:root {
    --ik-bg: #f6f2eb;
    --ik-surface: #faf8f4;
    --ik-ink: #25221e;
    --ik-muted: #6f685f;
    --ik-gold: #b48829;
    --ik-line: #ddd3c4;
    font-family: "Manrope", Arial, sans-serif;
    color: var(--ik-ink);
    background: var(--ik-bg);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

html {
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent;
    scroll-padding-top: 4.2rem;
    background: var(--ik-bg);
}

body {
    min-width: 320px;
    margin: 0;
    background: var(--ik-bg);
    color: var(--ik-ink);
    font-family: "Manrope", Arial, sans-serif;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

*, *::before, *::after {
    box-sizing: border-box;
}

img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

button, input, textarea, select {
    font: inherit;
}

/* Premium pointer/touch interaction: no sticky browser tap ring after a click.
   Keyboard users still receive the native focus-visible indicator. */
a,
button,
[role="button"],
summary {
    -webkit-tap-highlight-color: transparent;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
[role="button"]:focus:not(:focus-visible),
summary:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
summary:focus-visible {
    outline: 2px solid rgba(195, 145, 46, .78);
    outline-offset: 3px;
}

@media (pointer: coarse) {
    a,
    button,
    [role="button"] {
        user-select: none;
        -webkit-user-select: none;
    }
}

::selection {
    background: rgba(180, 136, 41, .22);
    color: #1f1d1a;
}

h1:focus {
    outline: none;
}

@media (max-width: 900px) {
    html { scroll-padding-top: 4rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}

@media (max-width: 760px) {
    html {
        scroll-padding-top: 1rem;
    }

    body {
        padding-bottom: env(safe-area-inset-bottom);
        text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
    }
}

.ik-skip-link {
    position: fixed;
    top: .75rem;
    left: .75rem;
    z-index: 5000;
    transform: translateY(-160%);
    padding: .7rem 1rem;
    border-radius: .55rem;
    background: #211d18;
    color: #fff;
    font-size: .8rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform .18s ease;
}
.ik-skip-link:focus { transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

.ik-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}


body.ik-consent-lock { overflow: hidden; }


/* ===== Izabella Admin System v3.4 ===== */
.ika-page{max-width:1540px;margin:0 auto}.ika-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #d5c6b7;border-radius:10px;background:#fffdf9;color:#352a21;text-decoration:none;font:800 .76rem Manrope,sans-serif;cursor:pointer;transition:.18s ease}.ika-button:hover{border-color:#ba8225;transform:translateY(-1px)}.ika-button--gold{background:linear-gradient(135deg,#c69331,#a97012);border-color:#ac7618;color:#fff;box-shadow:0 10px 25px rgba(164,107,18,.16)}.ika-button--danger{color:#963e35;border-color:#e1bdb7;background:#fff8f6}.ika-button--small{min-height:36px;padding:0 12px}.ika-card{background:#fffdf9;border:1px solid #e0d5ca;border-radius:18px;box-shadow:0 12px 34px rgba(69,48,27,.05)}.ika-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #ece3da}.ika-card__head h2{margin:0;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:550}.ika-card__body{padding:22px}.ika-admin-split{display:grid;grid-template-columns:minmax(245px,.32fr) minmax(0,1fr);gap:16px;align-items:start}.ika-list{position:sticky;top:24px;display:grid;gap:7px;max-height:calc(100vh - 60px);overflow:auto;padding:10px}.ika-list button{display:grid;gap:3px;width:100%;padding:12px 13px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:#352a21;cursor:pointer}.ika-list button:hover{background:#f7f0e7}.ika-list button.active{background:#f6ecdd;border-color:#d6b774;box-shadow:inset 3px 0 #bd8424}.ika-list strong{font-size:.82rem}.ika-list span{font-size:.68rem;color:#87796c}.ika-form{display:grid;gap:18px}.ika-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.ika-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ika-field{display:grid;gap:6px;min-width:0}.ika-field--full{grid-column:1/-1}.ika-field label{font-size:.73rem;font-weight:850;color:#42352a}.ika-field small{font-size:.67rem;color:#8d8074;line-height:1.5}.ika-field input:not([type=checkbox]),.ika-field select,.ika-field textarea,.ika-control{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #d9ccc0;border-radius:10px;background:#fff;color:#2f261f;padding:10px 12px;font:500 .88rem Manrope,sans-serif;outline:none}.ika-field textarea{min-height:115px;resize:vertical;line-height:1.6}.ika-field input:focus,.ika-field select:focus,.ika-field textarea:focus{border-color:#b77d1b;box-shadow:0 0 0 3px rgba(183,125,27,.1)}.ika-checkbox{display:flex;align-items:flex-start;gap:9px;min-height:38px}.ika-checkbox input{width:18px;height:18px;accent-color:#b77d1b}.ika-checkbox label{font-size:.78rem;line-height:1.45}.ika-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:6px}.ika-form-actions__primary,.ika-form-actions__danger{display:flex;gap:8px;flex-wrap:wrap}.ika-validation{color:#9d3e33;font-size:.7rem}.ika-empty{padding:34px;text-align:center;color:#84776b}.ika-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ika-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f2e8d9;color:#75521b;font-size:.65rem;font-weight:800}.ika-pill--muted{background:#eeeae6;color:#70675f}.ika-pill--ok{background:#e7f2e8;color:#30623a}.ika-table-wrap{overflow:auto}.ika-table{width:100%;border-collapse:collapse;font-size:.78rem}.ika-table th{text-align:left;padding:10px;color:#8a7b6e;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e8ded4}.ika-table td{padding:12px 10px;border-bottom:1px solid #eee6de;vertical-align:top}.ika-table tr:last-child td{border-bottom:0}.ika-inline-actions{display:flex;gap:6px;flex-wrap:wrap}.ika-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ika-stat{min-height:128px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.ika-stat span{color:#85786c;font-size:.7rem;font-weight:700}.ika-stat strong{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:600;color:#a87217}.ika-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ika-quick-grid a{min-height:120px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;color:#352a21;text-decoration:none}.ika-quick-grid a span{color:#aa7318;font-size:.7rem;font-weight:850}.ika-quick-grid a strong{margin-top:5px;font-family:'Cormorant Garamond',serif;font-size:1.5rem}.ika-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.ika-tabs button{min-height:38px;padding:0 13px;border:1px solid #d9ccc0;border-radius:10px;background:#fffdf9;color:#5c5046;font-weight:800;font-size:.72rem;cursor:pointer}.ika-tabs button.active{background:#2b231d;color:#fff;border-color:#2b231d}.ika-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ika-media-card{overflow:hidden}.ika-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eee}.ika-media-card__body{padding:12px;display:grid;gap:6px}.ika-media-card__body strong{font-size:.76rem}.ika-media-card__body span{font-size:.65rem;color:#897b70}.ika-week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow:auto;padding-bottom:5px}.ika-day{min-width:145px;padding:10px}.ika-day>header{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 10px;border-bottom:1px solid #e5dad0}.ika-day>header strong{font-size:.78rem}.ika-series-mini{margin-top:8px;padding:10px;border-radius:9px;background:#f6eee4;border-left:3px solid #bd8526}.ika-series-mini strong{display:block;font-size:.72rem}.ika-series-mini span{font-size:.65rem;color:#776a60}.ika-danger-zone{margin-top:18px;padding:14px;border:1px dashed #d7aaa2;border-radius:12px;background:#fff9f7}.ika-tag-grid{display:flex;gap:7px;flex-wrap:wrap}.ika-tag-check{position:relative}.ika-tag-check input{position:absolute;opacity:0;pointer-events:none}.ika-tag-check label{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #d9ccc0;border-radius:999px;background:#fff;cursor:pointer;font-size:.7rem;font-weight:800}.ika-tag-check input:checked+label{border-color:#b77c1b;background:#f3e4c9;color:#704b10}.ika-upload-zone{padding:18px;border:1px dashed #cdbcae;border-radius:13px;background:#fbf7f1}.ika-upload-zone input[type=file]{width:100%}.ika-upload-progress{margin-top:8px;color:#796b60;font-size:.72rem}@media(max-width:1200px){.ika-stats{grid-template-columns:repeat(2,1fr)}.ika-quick-grid{grid-template-columns:repeat(3,1fr)}.ika-media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.ika-admin-split{grid-template-columns:1fr}.ika-list{position:static;max-height:260px}.ika-form-grid,.ika-form-grid--3{grid-template-columns:1fr}.ika-stats{grid-template-columns:repeat(2,1fr)}.ika-quick-grid{grid-template-columns:repeat(2,1fr)}.ika-media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ika-stats,.ika-quick-grid,.ika-media-grid{grid-template-columns:1fr}.ika-card__body{padding:16px}.ika-card__head{padding:16px}}

/* Admin authentication + gallery utilities (global because layout CSS isolation doesn't style child route markup). */
.ik-admin-login-layout{min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(191,139,43,.18),transparent 30rem),linear-gradient(145deg,#f6f0e8,#eee3d5);color:#251e18}.ik-login-page{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,72px)}.ik-login-card{width:min(1040px,100%);display:grid;grid-template-columns:.9fr 1.1fr;background:#fffaf4;border:1px solid rgba(116,84,39,.18);border-radius:28px;overflow:hidden;box-shadow:0 32px 90px rgba(65,45,22,.15)}.ik-login-card--single{display:block;max-width:640px;padding:48px}.ik-login-brand{padding:52px;background:#241d18;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:620px}.ik-login-brand h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(3rem,6vw,5.4rem);line-height:.92;margin:20px 0}.ik-login-brand p{color:#d8c9bc;max-width:30rem;line-height:1.8}.ik-login-brand a{color:#d9aa4a;text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.ik-login-form{padding:clamp(32px,6vw,70px);display:flex;flex-direction:column;justify-content:center}.ik-login-form h2,.ik-login-card--single h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;margin:.35rem 0}.ik-login-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#a56f12;font-weight:800}.ik-login-form>p{color:#76695d;line-height:1.7}.ik-login-fields{display:grid;gap:18px;margin-top:28px}.ik-login-field{display:grid;gap:7px}.ik-login-field label{font-size:.78rem;font-weight:800}.ik-login-field input{height:52px;width:100%;border:1px solid #d9cabb;border-radius:12px;background:#fff;padding:0 15px;font:500 1rem Manrope,sans-serif;color:#251e18;outline:none}.ik-login-field input:focus{border-color:#bd8522;box-shadow:0 0 0 3px rgba(189,133,34,.11)}.ik-login-password{position:relative}.ik-login-password input{padding-right:52px}.ik-login-password button{position:absolute;right:6px;top:6px;width:40px;height:40px;border:0;border-radius:9px;background:#f5eee5;cursor:pointer}.ik-login-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;color:#6f6256}.ik-login-meta label{display:flex;align-items:center;gap:8px}.ik-login-button{min-height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#c89430,#a86f10);color:#fff;font-weight:850;letter-spacing:.04em;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 14px 30px rgba(168,111,16,.22)}.ik-login-security{margin-top:18px;padding:14px;border-radius:12px;background:#f7f0e7;color:#76695d;font-size:.78rem;line-height:1.6}.ik-login-error{padding:12px 14px;border:1px solid #e2b8ae;border-radius:12px;background:#fff2ef;color:#8e3d32;font-size:.78rem;font-weight:700;line-height:1.5}.ika-auth-loading{min-height:60vh;display:grid;place-items:center;font:700 .85rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9b731f}.ika-upload-list{display:grid;gap:10px;margin-top:18px}.ika-upload-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) minmax(220px,1.2fr) 42px;align-items:end;gap:12px;padding:12px;border:1px solid #e7ddd0;border-radius:14px;background:#fff}.ika-upload-name{display:grid;gap:3px;align-self:center;min-width:0}.ika-upload-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ika-upload-name span,.ika-muted{font-size:.75rem;color:#8a7d70}.ika-icon-button{width:40px;height:40px;border:1px solid #e4d5c4;border-radius:10px;background:#fff;color:#9f342b;font-size:1.35rem;cursor:pointer}.ika-media-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:380px;overflow:auto;padding:4px}.ika-media-picker label{display:grid;gap:7px;padding:8px;border:1px solid #e4d8ca;border-radius:12px;background:#fff;cursor:pointer}.ika-media-picker label.selected{border-color:#c69230;box-shadow:0 0 0 2px rgba(198,146,48,.1)}.ika-media-picker img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.ika-media-picker span{font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.ika-media-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px 18px 0 0}.ika-video-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ika-video-admin{overflow:hidden}.ika-video-preview{aspect-ratio:16/9;background:#171411}.ika-video-preview iframe{width:100%;height:100%;border:0}@media(max-width:900px){.ika-upload-row{grid-template-columns:1fr 1fr}.ika-upload-name{grid-column:1/-1}.ika-video-admin-list{grid-template-columns:1fr}}@media(max-width:600px){.ik-login-card{grid-template-columns:1fr}.ik-login-brand{min-height:250px;padding:30px}.ik-login-form{padding:30px 22px}.ik-login-meta{align-items:flex-start;flex-direction:column}.ika-upload-row{grid-template-columns:1fr}.ika-icon-button{justify-self:end}.ika-media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Public database-driven directories */
.ikdb-hero{max-width:1280px;margin:0 auto;padding:clamp(8rem,13vw,12rem) clamp(1.2rem,5vw,4rem) clamp(3rem,6vw,5.5rem)}.ikdb-hero--compact{padding-bottom:2rem}.ikdb-eyebrow{margin:0 0 .7rem;color:#ad7920;font:800 .69rem/1.3 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}.ikdb-hero h1,.ikdb-profile h1{max-width:920px;margin:0;color:#251f1a;font:500 clamp(3.2rem,7vw,6.5rem)/.92 'Cormorant Garamond',serif;letter-spacing:-.045em}.ikdb-hero>p:not(.ikdb-eyebrow){max-width:720px;margin:1.2rem 0 0;color:#73685d;line-height:1.8}.ikdb-hero__actions,.ikdb-social{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.ikdb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.2rem;border:1px solid #c08b2c;border-radius:999px;color:#8e6216;text-decoration:none;font-weight:800}.ikdb-button--dark{background:#29231e;color:#fff;border-color:#29231e}.ikdb-grid,.ikdb-album-grid,.ikdb-event-list,.ikdb-photo-albums,.ikdb-video-albums{width:min(1280px,calc(100% - 2.4rem));margin:0 auto clamp(5rem,9vw,8rem)}.ikdb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.ikdb-person{overflow:hidden;border:1px solid #e5d8c8;border-radius:22px;background:#fffdf9}.ikdb-person img{width:100%;aspect-ratio:4/4.5;object-fit:cover}.ikdb-person>div{padding:1.5rem}.ikdb-person h2,.ikdb-album-grid h2,.ikdb-event h2,.ikdb-photo-album h2,.ikdb-video-albums h2{margin:.2rem 0;color:#28211c;font:500 clamp(2rem,3vw,3rem)/1 'Cormorant Garamond',serif}.ikdb-person h2 a{color:inherit;text-decoration:none}.ikdb-person p,.ikdb-album-grid p,.ikdb-event p,.ikdb-photo-album p,.ikdb-video-albums p{color:#766a60;line-height:1.7}.ikdb-link{display:inline-flex;margin-top:.8rem;color:#9d6e18;text-decoration:none;font-weight:800}.ikdb-profile{width:min(1180px,calc(100% - 2.4rem));margin:0 auto;padding:clamp(8rem,12vw,11rem) 0 6rem;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:start}.ikdb-profile__media{overflow:hidden;border-radius:24px}.ikdb-profile__media img{width:100%;display:block}.ikdb-lead{font:500 1.35rem/1.6 'Cormorant Garamond',serif;color:#4c4239}.ikdb-preline{white-space:pre-line;color:#6f645a;line-height:1.9}.ikdb-note{display:grid;gap:.2rem;margin-top:1.5rem;padding:1rem 1.2rem;border:1px solid #e5d7c4;border-radius:14px;background:#fbf6ee}.ikdb-note span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#ad7920}.ikdb-social a{color:#8f6316;text-decoration:none;font-weight:800}.ikdb-event-list{display:grid;gap:1rem}.ikdb-event{display:grid;grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);overflow:hidden;border:1px solid #e5d9cc;border-radius:22px;background:#fff}.ikdb-event>img{width:100%;height:100%;min-height:280px;object-fit:cover}.ikdb-event>div{padding:clamp(1.5rem,3vw,2.5rem)}.ikdb-event time{color:#af7920;font-weight:800;font-size:.75rem;letter-spacing:.1em}.ikdb-empty{padding:2rem;border:1px solid #e5d9cc;border-radius:18px;background:#fff;color:#786d62}.ikdb-album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.ikdb-album-grid article{padding:1rem;border:1px solid #e5d9cc;border-radius:22px;background:#fff}.ikdb-album-cover{height:220px;overflow:hidden;border-radius:15px;background:#efe7dc}.ikdb-album-cover img{width:100%;height:100%;object-fit:cover}.ikdb-album-grid article>.ikdb-eyebrow{margin-top:1.2rem}.ikdb-album-meta{display:flex;gap:1rem;font-size:.72rem;font-weight:800;color:#9b6d1c}.ikdb-sticky-albums{position:sticky;top:72px;z-index:20;width:min(1280px,calc(100% - 2.4rem));margin:0 auto 2rem;padding:.65rem;display:flex;gap:.5rem;overflow:auto;border:1px solid #e5d7c5;border-radius:16px;background:rgba(255,252,247,.94);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(61,47,28,.08)}.ikdb-sticky-albums a{white-space:nowrap;padding:.7rem .9rem;border-radius:10px;color:#4d4339;text-decoration:none;font-size:.78rem;font-weight:800}.ikdb-sticky-albums a:hover{background:#f4eadb;color:#946616}.ikdb-sticky-albums span{margin-left:.4rem;color:#b5842e}.ikdb-photo-album{scroll-margin-top:155px;padding:2rem 0;border-top:1px solid #e7dccf}.ikdb-photo-album header{max-width:650px}.ikdb-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ikdb-photo-grid figure{margin:0;overflow:hidden;border-radius:16px;background:#f0e8df}.ikdb-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .35s ease}.ikdb-photo-grid figure:hover img{transform:scale(1.025)}.ikdb-photo-grid figcaption{padding:.65rem .8rem;font-size:.72rem;color:#776b60}.ikdb-video-albums>section{padding:2rem 0;border-top:1px solid #e7dccf}.ikdb-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ikdb-video-grid article{padding:1rem;border:1px solid #e5d9cc;border-radius:18px;background:#fff}.ikdb-video{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#181512}.ikdb-video iframe{width:100%;height:100%;border:0}.ikdb-video-grid h3{font:600 1.45rem/1.2 'Cormorant Garamond',serif;margin:1rem 0 .3rem}@media(max-width:760px){.ikdb-profile,.ikdb-event{grid-template-columns:1fr}.ikdb-profile{padding-top:7rem}.ikdb-event>img{min-height:220px}.ikdb-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ikdb-video-grid{grid-template-columns:1fr}.ikdb-sticky-albums{top:62px}}@media(max-width:480px){.ikdb-photo-grid{grid-template-columns:1fr 1fr}.ikdb-hero{padding-top:7rem}}


/* Admin layout helpers */
.ika-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ika-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:start}
.ika-field--button{align-self:end}
.ika-field--button .ika-button{width:100%}
.ika-empty--compact{padding:16px}
.ika-button:disabled,.ika-icon-button:disabled{opacity:.52;cursor:not-allowed;transform:none}
.ika-field .validation-message,.ika-validation-summary,.validation-errors{color:#9d3e33;font-size:.7rem;line-height:1.5}
.ika-field input[aria-invalid=true],.ika-field select[aria-invalid=true],.ika-field textarea[aria-invalid=true]{border-color:#bd6558}
@media(max-width:1100px){.ika-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ika-split{grid-template-columns:1fr}}
@media(max-width:800px){.ika-form-grid--4{grid-template-columns:1fr}}

/* Admin media ordering */
.ika-order-block{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #e3d7ca;border-radius:14px;background:#fbf7f1}.ika-order-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ika-order-block__head>div{display:grid;gap:3px}.ika-order-block__head strong{font-size:.78rem;color:#3d3128}.ika-order-block__head>div span{font-size:.68rem;line-height:1.5;color:#87796d}.ika-order-list{display:grid;gap:7px}.ika-order-row{display:grid;grid-template-columns:30px 58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;border:1px solid #eadfd4;border-radius:11px;background:#fff}.ika-order-row__index{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#f3e7d6;color:#8b5d12;font-size:.65rem;font-weight:850}.ika-order-row img{width:58px;height:44px;object-fit:cover;border-radius:7px;background:#eee}.ika-order-row__copy{display:grid;gap:2px;min-width:0}.ika-order-row__copy strong,.ika-order-row__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ika-order-row__copy strong{font-size:.72rem}.ika-order-row__copy span{font-size:.62rem;color:#8b7e72}.ika-order-row__actions{display:flex;gap:5px}.ika-icon-button--neutral{color:#6d5e51;font-size:1rem}.ika-icon-button--neutral:disabled{opacity:.32;cursor:not-allowed}.ika-icon-button--neutral:not(:disabled):hover{border-color:#c18a2a;background:#fbf2e3;color:#8a5a10}@media(max-width:600px){.ika-order-block__head{align-items:flex-start;flex-direction:column}.ika-order-row{grid-template-columns:28px 48px minmax(0,1fr);}.ika-order-row img{width:48px;height:40px}.ika-order-row__actions{grid-column:2/-1;justify-content:flex-end}.ika-order-row__copy span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* ===== Admin UX refinements v4.0.10 ===== */
.ika-admin-sidebar__link{
    display:flex!important;
    align-items:center;
    gap:.55rem;
    min-height:2.15rem;
    padding:.42rem .58rem!important;
    border:1px solid transparent;
    border-radius:9px;
    color:#65594f!important;
    text-decoration:none!important;
    font:750 .66rem/1.2 Manrope,sans-serif;
    transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease
}
.ika-admin-sidebar__link:hover{background:#fffdf9;border-color:#e6d9cc;color:#8c6017!important;transform:translateX(1px)}
.ika-admin-sidebar__link.active{background:linear-gradient(90deg,#f3e8d8,#faf5ed);border-color:#dcc9ae;color:#79500f!important;box-shadow:inset 2px 0 #b98325}
.ika-admin-sidebar__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#cfbfae;box-shadow:0 0 0 3px rgba(207,191,174,.16)}
.ika-admin-sidebar__link:hover .ika-admin-sidebar__dot,.ika-admin-sidebar__link.active .ika-admin-sidebar__dot{background:#b98325;box-shadow:0 0 0 3px rgba(185,131,37,.13)}

.ika-field select,.ika-control[type=select]{
    appearance:none;
    -webkit-appearance:none;
    padding-right:2.7rem!important;
    background-color:#fff!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b5a4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right .9rem center!important;
    background-size:14px!important
}
.ika-field select:hover{border-color:#c5ab87}
.ika-field select:focus{border-color:#b77d1b;box-shadow:0 0 0 3px rgba(183,125,27,.1)}

.ika-series-mini{display:block;width:100%;border:1px solid #eadaca;border-left:3px solid #bd8526;text-align:left;color:#352a21;cursor:pointer;transition:.16s ease}
.ika-series-mini:hover{border-color:#d7b875;background:#f8eedf;transform:translateY(-1px)}
.ika-series-mini.active{background:linear-gradient(135deg,#f2dfbd,#f8edda);border-color:#c58b26;box-shadow:0 0 0 2px rgba(190,132,35,.08),inset 3px 0 #b77d1b}
.ika-series-mini.is-paused{opacity:.72;border-left-color:#a89d92}
.ika-series-mini.is-closed{opacity:.58;border-left-color:#8e8379}

.ika-image-upload{display:grid;gap:.75rem;padding:1rem;border:1px dashed #d6c4b2;border-radius:14px;background:#fbf7f1}
.ika-image-upload__row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:1rem;align-items:start}
.ika-image-upload__preview{overflow:hidden;border-radius:12px;background:#eee6dd;min-height:130px}
.ika-image-upload__preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ika-image-upload__empty{display:grid;place-items:center;min-height:130px;color:#948679;font-size:.72rem;text-align:center;padding:1rem}
.ika-image-upload input[type=file]{width:100%;padding:.7rem;border:1px solid #dfd2c5;border-radius:10px;background:#fff;color:#574a3f;font-size:.72rem}
.ika-image-upload__meta{display:grid;gap:.65rem}

.ika-color-picker{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.ika-color-picker input[type=color]{width:54px!important;height:46px!important;min-height:46px!important;padding:4px!important;border-radius:10px!important;cursor:pointer}
.ika-color-palette{display:flex;gap:.42rem;flex-wrap:wrap}
.ika-color-swatch{width:30px;height:30px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #d8cbbc;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.ika-color-swatch:hover{transform:scale(1.08)}
.ika-color-swatch.active{box-shadow:0 0 0 2px #9d6a17,0 0 0 5px rgba(185,131,37,.12)}

.ika-status-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:26px;padding:0 .65rem;border-radius:999px;background:#eee8e1;color:#6f6257;font-size:.64rem;font-weight:800}
.ika-status-chip--active{background:#edf5ed;color:#35633b}.ika-status-chip--paused{background:#fff3dd;color:#8b6119}.ika-status-chip--closed{background:#eeeae6;color:#71675e}

@media(max-width:900px){
    .ika-admin-sidebar__link{min-height:2.5rem;padding:.42rem .72rem!important;border-color:#e5d9cc;background:#fffdf9;white-space:nowrap}
    .ika-admin-sidebar__dot{display:none}
}
@media(max-width:700px){.ika-image-upload__row{grid-template-columns:1fr}.ika-image-upload__preview{max-width:260px}}

.ikdb-instructor-gallery{width:min(1280px,calc(100% - 2.4rem));margin:0 auto;padding:2rem 0 5rem;border-top:1px solid #e5d9cc}.ikdb-instructor-gallery header{max-width:680px;margin-bottom:1.3rem}.ikdb-instructor-gallery h2{margin:.2rem 0;font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4.2vw,4.2rem);font-weight:500;line-height:.95}

/* ===== Admin consistency + gallery UX v4.0.11 ===== */
:root{--ika-admin-sidebar-width:164px}
.ika-form-grid{align-items:start}
.ika-form-grid>.ika-field{align-content:start}
.ika-form-grid>.ika-field>label{display:flex;align-items:flex-end;min-height:18px}
.ika-form-grid>.ika-field input:not([type=checkbox]):not([type=file]),.ika-form-grid>.ika-field select{height:48px;min-height:48px}
.ika-form-grid--equal-textarea>.ika-field textarea{min-height:118px;height:118px}
.ika-field__warning{color:#9b4b3f!important;font-weight:700}
.ika-checkbox-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:center;padding-top:2px}.ika-checkbox-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ika-checkbox-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ika-checkbox--field{align-self:start;min-height:48px;margin-top:24px;align-items:center;padding:0 2px}

.ika-file-input,input[type=file].ika-file-input,.ika-image-upload input[type=file],.ika-upload-zone input[type=file]{box-sizing:border-box;width:100%;min-height:50px;padding:6px;border:1px solid #d9cbbb;border-radius:12px;background:#fffdf9;color:#7d7064;font:650 .72rem Manrope,sans-serif;cursor:pointer}
.ika-file-input::file-selector-button,.ika-image-upload input[type=file]::file-selector-button,.ika-upload-zone input[type=file]::file-selector-button{min-height:36px;margin-right:12px;padding:0 14px;border:1px solid #cda55f;border-radius:9px;background:linear-gradient(135deg,#f5e8d0,#ead3aa);color:#714b0e;font:850 .7rem Manrope,sans-serif;cursor:pointer;transition:.16s ease}
.ika-file-input:hover::file-selector-button,.ika-image-upload input[type=file]:hover::file-selector-button,.ika-upload-zone input[type=file]:hover::file-selector-button{border-color:#b77d1b;background:linear-gradient(135deg,#f2dfbd,#e6c689);color:#5d3d0a}
.ika-order-list--spaced{margin-top:12px}

.ika-field select{border-color:#d8c9b9!important;background-color:#fffdf9!important;box-shadow:0 4px 14px rgba(70,48,26,.035);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ika-field select:hover{border-color:#c29955!important;background-color:#fffaf2!important}.ika-field select:focus{border-color:#b77d1b!important;box-shadow:0 0 0 3px rgba(183,125,27,.12),0 6px 18px rgba(91,61,20,.05)!important}

.ika-tabs--steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ika-tabs--steps button{justify-content:flex-start;display:flex;align-items:center;gap:8px;min-height:46px;text-align:left}.ika-tabs--steps button>strong{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#efe4d6;color:#8c611a;font-size:.65rem}.ika-tabs--steps button.active>strong{background:#c08a2a;color:#fff}.ika-media-card--flat{border:1px solid #e4d8cb;border-radius:14px;background:#fff;overflow:hidden;box-shadow:none}

.ikdb-gallery-hero{padding-bottom:3.5rem}.ikdb-gallery-choices{display:grid;grid-template-columns:repeat(2,minmax(260px,420px));justify-content:center;gap:1rem;margin:2.2rem auto 0}.ikdb-gallery-choice{position:relative;display:grid;min-height:230px;padding:1.6rem;border:1px solid #d9c9b5;border-radius:22px;background:linear-gradient(145deg,#fffdf9,#f4ebdf);color:#2b241e;text-decoration:none;box-shadow:0 16px 42px rgba(68,47,25,.06);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.ikdb-gallery-choice:hover{transform:translateY(-5px);border-color:#bd8730;box-shadow:0 22px 52px rgba(80,53,16,.11)}.ikdb-gallery-choice--dark{background:linear-gradient(145deg,#2a241f,#171411);border-color:#3b332c;color:#fff9f0}.ikdb-gallery-choice__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;border-radius:999px;font-size:1.2rem;opacity:.8}.ikdb-gallery-choice small{align-self:end;margin-top:2.4rem;color:#b27a20;font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ikdb-gallery-choice strong{margin-top:.2rem;font-family:'Cormorant Garamond',serif;font-size:3.1rem;font-weight:550;line-height:.9}.ikdb-gallery-choice em{margin-top:.65rem;font-style:normal;font-size:.72rem;opacity:.7}.ikdb-gallery-index{width:min(1280px,calc(100% - 2.4rem));margin:0 auto;padding:1rem 0 6rem}.ikdb-gallery-index>header{max-width:760px;margin-bottom:1.6rem}.ikdb-gallery-index>header h2{margin:.2rem 0;font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:500;line-height:.95}.ikdb-album-cover{display:grid;place-items:center;text-decoration:none}.ikdb-album-cover__empty{padding:1rem;color:#9b7a4d;font-family:'Cormorant Garamond',serif;font-size:1.8rem}.ikdb-album-links{display:flex;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #eee4d9}.ikdb-album-links a{color:#9d6b19;text-decoration:none;font-size:.7rem;font-weight:850}

@media(max-width:900px){.ika-checkbox-row,.ika-checkbox-row--2,.ika-checkbox-row--3{grid-template-columns:1fr}.ika-checkbox--field{margin-top:0}.ika-tabs--steps{grid-template-columns:1fr}.ikdb-gallery-choices{grid-template-columns:1fr;max-width:520px}}

/* ===== v4.0.12 admin polish, registrations and translations ===== */
.ika-list{top:6.2rem;max-height:calc(100vh - 7.4rem);scrollbar-gutter:stable}
.ika-series-mini{border-left-color:var(--series-accent,#bd8526)}
.ika-series-mini.active{border-color:color-mix(in srgb,var(--series-accent,#bd8526) 70%,#d9c9b5);box-shadow:0 0 0 2px color-mix(in srgb,var(--series-accent,#bd8526) 14%,transparent),inset 3px 0 var(--series-accent,#bd8526)}
.ika-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23805b22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-size:16px!important}
.ika-translation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ika-translation-stats article{display:grid;gap:.25rem;padding:1rem;border:1px solid #e5d8ca;border-radius:14px;background:#fbf6ee}.ika-translation-stats span{color:#887a6d;font-size:.68rem;font-weight:750}.ika-translation-stats strong{color:#a87217;font:600 2rem/1 'Cormorant Garamond',serif}.ika-translation-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ika-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #d5c6b7;border-radius:10px;background:#fffdf9;color:#352a21;font:800 .76rem Manrope,sans-serif;cursor:pointer;overflow:hidden}.ika-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.ika-translation-preview{max-height:520px;border:1px solid #e8ded4;border-radius:12px}.ika-translation-preview code{font-size:.65rem;color:#75521b}
.ika-dashboard__registration-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.ika-dashboard__registration-stats a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dfd3c6;border-radius:12px;background:#fffdf9;color:#574a3f;text-decoration:none}.ika-dashboard__registration-stats span{font-size:.67rem;font-weight:750}.ika-dashboard__registration-stats strong{color:#a87217;font-size:.82rem}
.ika-registration-detail{display:grid;gap:1.2rem}.ika-registration-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid #e7ddd2;border-radius:14px;overflow:hidden}.ika-registration-detail dl>div{display:grid;grid-template-columns:110px 1fr;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #eee5dc}.ika-registration-detail dl>div:nth-child(odd){border-right:1px solid #eee5dc}.ika-registration-detail dt{color:#8a7a6d;font-size:.64rem;font-weight:800;text-transform:uppercase}.ika-registration-detail dd{margin:0;color:#342b24;font-size:.78rem}.ika-registration-detail a{color:#9c6c19}.ika-registration-note{padding:1rem;border:1px solid #e5d8ca;border-radius:12px;background:#fbf6ee}.ika-registration-note p{margin:.45rem 0 0;color:#6f6358;line-height:1.65}.ika-field--status{min-width:220px}
@media(max-width:900px){.ika-list{top:auto;max-height:260px}.ika-translation-stats,.ika-dashboard__registration-stats{grid-template-columns:repeat(2,1fr)}.ika-registration-detail dl{grid-template-columns:1fr}.ika-registration-detail dl>div:nth-child(odd){border-right:0}}
@media(max-width:520px){.ika-translation-stats,.ika-dashboard__registration-stats{grid-template-columns:1fr}.ika-registration-detail dl>div{grid-template-columns:1fr;gap:.2rem}}

/* v4.0.12 gallery flow */
.ika-gallery-admin-flow{display:grid;gap:10px;margin-bottom:18px}.ika-gallery-admin-flow button{border:1px solid #dfd1c1;border-radius:14px;background:#fffdf9;color:#4a3f35;cursor:pointer;transition:.18s ease}.ika-gallery-admin-flow button:hover{border-color:#c79645;background:#fff9ef;transform:translateY(-1px)}.ika-gallery-admin-flow button.active{border-color:#b77d1b;background:linear-gradient(135deg,#f4e5ce,#fbf5ec);box-shadow:inset 3px 0 #b77d1b}.ika-gallery-admin-flow__album{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 15px;text-align:left}.ika-gallery-admin-flow__album>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2d261f;color:#fff;font-size:.7rem;font-weight:900}.ika-gallery-admin-flow button div{display:grid;gap:2px}.ika-gallery-admin-flow button strong{font-size:.77rem}.ika-gallery-admin-flow button small{color:#8c7c6e;font-size:.64rem}.ika-gallery-admin-flow button em{font-style:normal;color:#9f6e19;font-size:.68rem;font-weight:850}.ika-gallery-admin-flow__branch{padding:11px;border:1px dashed #dfd0bf;border-radius:15px;background:#f8f2ea}.ika-gallery-admin-flow__branch>p{margin:0 0 8px;color:#9e6f1b;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ika-gallery-admin-flow__branch>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ika-gallery-admin-flow__branch button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;text-align:left}.ika-gallery-admin-flow__branch button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eee2d3;color:#895d16;font-size:1rem}
.ikdb-gallery-choice__icon{color:#9a691b!important;background:#f7ead5!important;border-color:#d1a35c!important;opacity:1!important}.ikdb-gallery-choice--dark .ikdb-gallery-choice__icon{color:#f0c66f!important;background:rgba(255,255,255,.08)!important;border-color:rgba(240,198,111,.55)!important}.ikdb-gallery-choice__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.ikdb-gallery-choice--dark .ikdb-gallery-choice__icon svg{fill:currentColor;stroke:none}.ikdb-gallery-choice{min-height:250px}.ikdb-gallery-choice small{color:#9c6816}.ikdb-gallery-choice--dark small{color:#d0a756}
@media(max-width:700px){.ika-gallery-admin-flow__branch>div{grid-template-columns:1fr}}

/* v4.0.12 final form consistency */
.ika-field select{appearance:none;-webkit-appearance:none;padding-right:3rem!important;background-repeat:no-repeat!important}
.ika-list{scroll-padding-top:.75rem}
.ika-list>button:first-of-type{scroll-margin-top:.75rem}
.ika-form-grid>.ika-field{align-self:start}
.ika-form-grid>.ika-field>small{min-height:1.1rem}
.ika-form-grid>.ika-field:not(:has(small))::after{content:"";display:block;min-height:1.1rem}
.ika-checkbox--field{align-self:end}

/* v4.0.12 natural service list + vertical gallery branches */
.ika-list--services{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}
.ika-gallery-admin-flow__branch>div{grid-template-columns:1fr!important}
.ika-gallery-admin-flow__branch button{min-height:64px}

/* ===== Admin sidebar NavLink isolation fix v4.0.14 =====
   NavLink renders its <a> element inside a child component, so the link styling
   must live in global CSS rather than relying on Razor scoped ::deep selectors. */
.ika-admin-sidebar__nav > .ika-admin-sidebar__link{
    display:flex!important;
    align-items:center!important;
    gap:.55rem!important;
    min-height:2.15rem!important;
    padding:.42rem .58rem!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    color:#65594f!important;
    background:transparent!important;
    text-decoration:none!important;
    font:750 .66rem/1.2 Manrope,sans-serif!important;
    transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important
}
.ika-admin-sidebar__nav > .ika-admin-sidebar__link:hover{
    background:#fffdf9!important;
    border-color:#e6d9cc!important;
    color:#8c6017!important;
    text-decoration:none!important;
    transform:translateX(1px)
}
.ika-admin-sidebar__nav > .ika-admin-sidebar__link.active{
    background:linear-gradient(90deg,#f3e8d8,#faf5ed)!important;
    border-color:#dcc9ae!important;
    color:#79500f!important;
    text-decoration:none!important;
    box-shadow:inset 2px 0 #b98325
}
.ika-admin-sidebar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ika-admin-sidebar__badge{
    margin-left:auto;
    padding:.16rem .34rem;
    border-radius:999px;
    background:#efe2ce;
    color:#936117;
    font:.9em/1 Manrope,sans-serif;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase
}
.ika-admin-sidebar__nav > .ika-admin-sidebar__link.active .ika-admin-sidebar__badge{background:#dfc28e;color:#69450e}
@media(max-width:900px){
    .ika-admin-sidebar__nav > .ika-admin-sidebar__link{
        min-height:2.5rem!important;
        padding:.42rem .72rem!important;
        border-color:#e5d9cc!important;
        background:#fffdf9!important;
        white-space:nowrap!important
    }
    .ika-admin-sidebar__nav > .ika-admin-sidebar__link.active{box-shadow:inset 0 -2px #b98325}
}
/* ===== Registration controls v4.0.15 =====
   Blazor Input* components render child elements without the page's scoped CSS attribute,
   therefore the reusable control styling intentionally lives in global CSS. */
.ikr-form .ikr-control,
.ikr-form input.ikr-control,
.ikr-form textarea.ikr-control,
.ikr-form select.ikr-control{
    width:100%;box-sizing:border-box;min-height:54px;padding:.88rem 1rem;border:1px solid #d9c8b6;border-radius:13px;
    background:#fffdf9;color:#2d251f;font:600 .88rem/1.35 Manrope,sans-serif;outline:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.ikr-form .ikr-control:hover{border-color:#cdb492;background:#fffefa}
.ikr-form .ikr-control:focus{border-color:#b77d1b;background:#fff;box-shadow:0 0 0 3px rgba(183,125,27,.11)}
.ikr-form .ikr-control:disabled{cursor:not-allowed;background:#f2ede6;color:#9b8d80;opacity:.78}
.ikr-form textarea.ikr-control,.ikr-form .ikr-textarea{min-height:126px;resize:vertical}
.ikr-form .ikr-select{appearance:none;-webkit-appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23805b22' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:17px}
.ikr-form .validation-message{margin-top:.05rem;color:#a64a3d;font-size:.68rem;font-weight:650}
.ikr-choice{position:relative;display:flex;align-items:flex-start;gap:.75rem;min-height:72px;padding:.85rem .9rem;border:1px solid #dfd0bf;border-radius:13px;background:#fffdf9;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.ikr-choice:hover{border-color:#c89a51;background:#fffaf2;transform:translateY(-1px)}
.ikr-choice:has(input:checked){border-color:#b77d1b;background:linear-gradient(135deg,#f5e9d5,#fffaf2);box-shadow:inset 3px 0 #b77d1b,0 8px 20px rgba(137,91,20,.06)}
.ikr-choice .ikr-radio{flex:0 0 auto;width:18px;height:18px;margin:.12rem 0 0;accent-color:#b77d1b}
.ikr-choice>span{display:grid;gap:.18rem}.ikr-choice strong{color:#3c3128;font-size:.75rem}.ikr-choice small{color:#8a7c70;font-size:.64rem;line-height:1.45}
.ikr-consent .ikr-checkbox{flex:0 0 auto;width:18px;height:18px;margin-top:.05rem;accent-color:#b77d1b}
.ikr-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:0 1.45rem;border:1px solid #c8a466;border-radius:12px;background:#fffdf9;color:#513812;font:850 .76rem/1 Manrope,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ikr-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(120,79,16,.1)}.ikr-button:disabled{cursor:not-allowed;opacity:.62}
.ikr-button--gold{border-color:#ad7417;background:linear-gradient(135deg,#ca9632,#aa7011);color:#fff}.ikr-submit{width:100%;min-height:58px;justify-content:space-between;padding-inline:1.35rem 1.15rem;font-size:.8rem;letter-spacing:.01em}.ikr-submit>span:last-child{font-size:1rem}

/* Language links v4.0.15 */
.ik-header__tools .ik-lang-link,.ik-nav__mobile-langs .ik-lang-link{color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit;transition:color .18s ease}
.ik-header__tools .ik-lang-link:hover,.ik-nav__mobile-langs .ik-lang-link:hover,.ik-header__tools .ik-lang-link.active,.ik-nav__mobile-langs .ik-lang-link.active{color:#c3912e}
.ik-header__tools .ik-lang-link.active,.ik-nav__mobile-langs .ik-lang-link.active{font-weight:900}
@media(max-width:760px){.ikr-choice{min-height:64px}.ikr-submit{min-height:56px}}
.ik-nav__mobile-langs .ik-lang-link{padding:0!important;border:0!important;background:transparent!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important}.ik-nav__mobile-langs .ik-lang-link::after{display:none!important}
.ika-translation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:.7rem}.ika-translation-flow>article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.65rem;row-gap:.15rem;padding:.9rem 1rem;border:1px solid #e4d7ca;border-radius:13px;background:#fbf6ee}.ika-translation-flow>article>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#efe1cc;color:#946119;font-size:.62rem;font-weight:900}.ika-translation-flow strong{font-size:.72rem;color:#4b3f35}.ika-translation-flow small{font-size:.62rem;line-height:1.45;color:#8b7d70}.ika-translation-flow>b{align-self:center;color:#c7aa79;font-weight:500}@media(max-width:980px){.ika-translation-flow{grid-template-columns:1fr}.ika-translation-flow>b{display:none}}

/* v4.0.17 - server-side localization admin */
.ika-translation-overview{overflow:visible}.ika-translation-note{display:grid;gap:5px;margin-top:16px;padding:14px 16px;border:1px solid #e5d6c3;border-radius:14px;background:#fbf6ef;color:#6f6155;font-size:.75rem;line-height:1.65}.ika-translation-note strong{color:#392f27;font-size:.78rem}.ika-translation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:end;margin-bottom:18px}.ika-translation-editor{display:grid;gap:12px;max-height:72vh;overflow:auto;padding-right:4px}.ika-translation-row{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(260px,1.15fr) minmax(260px,1fr) minmax(260px,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #e4d7c9;border-radius:14px;background:#fffdf9}.ika-translation-row__meta{display:grid;gap:6px;padding-top:4px}.ika-translation-row__meta span{color:#a06d1b;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ika-translation-row__meta code{overflow-wrap:anywhere;color:#7a6c60;font-size:.65rem}.ika-translation-row__source{display:grid;gap:7px}.ika-translation-row__source label,.ika-translation-row .ika-field>label{color:#4f4339;font-size:.68rem;font-weight:850}.ika-translation-row__source div{min-height:76px;padding:11px 12px;border:1px solid #e8ddd1;border-radius:10px;background:#f8f3ec;color:#51463d;font-size:.74rem;line-height:1.55;white-space:pre-wrap}.ika-translation-textarea{min-height:98px!important;resize:vertical}.ika-translation-savebar{position:sticky;bottom:10px;z-index:3;margin-top:16px;padding:12px 14px;border:1px solid #dfd0bf;border-radius:14px;background:rgba(255,253,249,.96);box-shadow:0 12px 30px rgba(52,37,20,.1);backdrop-filter:blur(8px)}
@media(max-width:1250px){.ika-translation-row{grid-template-columns:180px 1fr 1fr}.ika-translation-row__source{grid-column:2/4}.ika-translation-row__meta{grid-row:1/3}}
@media(max-width:820px){.ika-translation-toolbar{grid-template-columns:1fr}.ika-translation-editor{max-height:none}.ika-translation-row{grid-template-columns:1fr}.ika-translation-row__meta,.ika-translation-row__source{grid-column:auto;grid-row:auto}.ika-translation-savebar{bottom:6px}}

.ika-translation-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ika-translation-pager .ika-button{min-height:38px;padding:.55rem .8rem}
@media(max-width:820px){.ika-translation-savebar{align-items:stretch}.ika-translation-pager{width:100%}.ika-translation-pager .ika-muted{width:100%}}

/* v4.0.18 - translation admin stability / visual separation */
.ika-translations-page{display:grid!important;gap:24px!important;align-content:start}
.ika-translations-page>.ika-card{margin:0!important;overflow:visible}
.ika-translations-page>.ika-card+.ika-card{margin-top:0!important}
.ika-translations-page .ika-translation-editor{border:1px solid #eadfd3;border-radius:16px;padding:14px;background:#faf6f0}
.ika-translations-page .ika-translation-savebar{margin-top:20px}
.ika-translations-page .ika-translation-actions{padding:4px 0 8px}
@media(max-width:820px){.ika-translations-page{gap:16px!important}.ika-translations-page .ika-translation-editor{padding:8px}}

/* v4.0.28 – compact destructive actions in admin lists */
.ika-list>.ika-list-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;border:1px solid transparent;border-radius:11px;overflow:visible}.ika-list>.ika-list-entry:hover{background:#f7f0e7}.ika-list>.ika-list-entry.active{background:#f6ecdd;border-color:#d6b774;box-shadow:inset 3px 0 #bd8424}.ika-list .ika-list-entry__main{min-width:0!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important}.ika-list .ika-list-entry__delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center;width:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;margin-right:.4rem;border:1px solid #e4c4bd!important;border-radius:9px!important;background:#fff9f7!important;color:#9a453b!important;cursor:pointer;transition:.18s ease}.ika-list .ika-list-entry__delete:hover{border-color:#c9796d!important;background:#fff0ed!important;color:#7d2f27!important;transform:translateY(-1px)}.ika-list .ika-list-entry__delete svg{width:15px;height:15px}.ika-list .ika-confirm-wrap{justify-self:end}.ika-list{overflow:visible}.ika-list.ika-list--services{overflow:visible!important}.ika-admin-split>.ika-list{max-height:none}

/* v4.0.51 – telephely színválasztó */
.ika-color-picker{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ika-color-picker input[type=color]{width:54px!important;height:46px!important;min-height:46px!important;padding:4px!important;border:1px solid #d8cbbc!important;border-radius:10px!important;background:#fff;cursor:pointer}.ika-color-palette{display:flex;gap:.42rem;flex-wrap:wrap}.ika-color-swatch{width:30px;height:30px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #d8cbbc;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ika-color-swatch:hover{transform:scale(1.08)}.ika-color-swatch.active{box-shadow:0 0 0 2px #9d6a17,0 0 0 5px rgba(185,131,37,.12)}


/* ===== v4.0.56 shared public header + compact timetable ===== */
.ik-public-introbar{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:1380px;margin:0 auto 2.5rem;padding:.65rem 0 .7rem;border-top:1px solid #e1d4c5;border-bottom:1px solid #e1d4c5}.ik-public-eyebrow{margin:0 0 .32rem;color:#b47716;font:850 .64rem/1.2 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.ik-public-introbar h1{max-width:820px;margin:0;font:600 clamp(1.8rem,2.5vw,2.55rem)/.95 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.025em}.ik-public-introbar>p{max-width:520px;margin:0;color:#77695e;font-size:.76rem;line-height:1.5;text-align:right}.iko-page .iko-schedule-grid,.iko-page .iko-schedule-grid.is-scrollable{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:272px!important;justify-content:start!important;width:max-content!important;max-width:100%!important;overflow-x:auto!important;gap:1rem!important;padding:.15rem .05rem .55rem!important}.iko-page .iko-day-column{display:grid!important;align-content:start!important;gap:.6rem!important;padding:.55rem!important;border:1px solid color-mix(in srgb,var(--iko-accent,#bd8b26) 22%,#e7ddd1)!important;border-radius:18px!important;background:linear-gradient(180deg,#f8f2e9 0%,#f4ecdf 100%)!important;box-shadow:0 10px 28px rgba(65,45,25,.04)!important}.iko-page .iko-day-column__head{margin:0!important;padding:.62rem .7rem!important;border:0!important;border-left:3px solid var(--iko-accent,#bd8b26)!important;border-radius:10px!important;background:#fffaf3!important}.iko-page .iko-day-column__list{gap:.55rem!important}.iko-page .iko-schedule-card{padding:.68rem .72rem!important;border-width:1px!important;border-top-width:2px!important;border-radius:12px!important;box-shadow:none!important}.iko-page .iko-schedule-card h3{font-size:1.04rem!important}.iko-page .iko-schedule-card__actions{margin-top:.45rem!important;padding-top:.45rem!important}@media(max-width:720px){.ik-public-introbar{align-items:flex-start;flex-direction:column;gap:.65rem}.ik-public-introbar>p{text-align:left}.iko-page .iko-schedule-grid,.iko-page .iko-schedule-grid.is-scrollable{grid-auto-columns:minmax(250px,84vw)!important}}


/* v4.0.58 – mobile horizontal rail position indicator */
.ik-mobile-rail-indicator{display:none}
@media(max-width:760px){
  .ik-mobile-rail-indicator{display:flex;align-items:center;justify-content:center;gap:.65rem;width:min(100%,18rem);margin:.28rem auto 0;padding:.2rem .65rem;color:#8d7961;font-family:Manrope,Arial,sans-serif;box-sizing:border-box}
  .ik-mobile-rail-indicator[hidden]{display:none!important}
  .ik-mobile-rail-indicator__track{position:relative;width:min(34vw,8.5rem);height:4px;overflow:hidden;border-radius:999px;background:rgba(139,112,74,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
  .ik-mobile-rail-indicator__track>[data-rail-thumb]{position:absolute;top:0;bottom:0;left:0;width:34%;border-radius:inherit;background:linear-gradient(90deg,#d8ac4c,#b97917);box-shadow:0 0 10px rgba(190,133,29,.22);transition:left .12s ease,width .18s ease}
  .ik-mobile-rail-indicator__count{display:inline-flex;align-items:baseline;gap:.2rem;min-width:2.8rem;color:#9a8871;font-size:.58rem;font-weight:750;letter-spacing:.04em;white-space:nowrap}
  .ik-mobile-rail-indicator__count b{color:#9b6817;font-size:.68rem}.ik-mobile-rail-indicator__count i{font-style:normal;opacity:.6}
  .ik-mobile-rail-indicator__label{max-width:6.4rem;overflow:hidden;color:#87601d;font:600 1rem/1 "Cormorant Garamond",Georgia,serif;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}
  .ik-mobile-rail-indicator--with-label{justify-content:flex-start;width:100%;max-width:none;padding-inline:.2rem}
  .ik-mobile-rail-indicator--with-label .ik-mobile-rail-indicator__track{flex:1;max-width:8rem}
}
@media(prefers-reduced-motion:reduce){.ik-mobile-rail-indicator__track>[data-rail-thumb]{transition:none}}
