/* Warm Kontakt artwork; scoped to this page. */
body.kontakt-page {
    --kontakt-ink: #10212D;
    background: var(--ivory);
}
.kontakt-page .site-header {
    background: transparent;
    border-bottom: 0;
    padding: 20px max(24px,calc((100% - 1080px)/2));
}
.kontakt-content {
    width: min(720px,70%);
    margin: 24px auto 80px;
    color: var(--kontakt-ink);
    text-align: center;
}
.kontakt-intro h1 {
    margin: 0 0 18px;
    font: 600 clamp(36px,9.5vw,84px)/1.02 var(--font-heading);
    letter-spacing: -.025em;
}
.kontakt-intro p {
    margin: 0 auto 30px;
    max-width: 570px;
    font: 700 clamp(17px,3.7vw,30px)/1.22 var(--font-heading);
    color: #000000;
}
.kontakt-intro p span {
    display: block;
}
.kontakt-email {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 24px 30px;
    margin-bottom: 24px;
    background: linear-gradient(145deg,rgba(255,254,251,.80),rgba(250,247,240,.80));
    border: 1px solid rgba(183,154,101,.35);
    border-radius: 22px;
    text-decoration: none;
    box-shadow: inset 0 1px 0 #FFFFFF, 0 6px 22px #6b543012;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.kontakt-email svg {
    flex: none;
    color: #8F672A;
    filter: drop-shadow(0 1px 0 #FFFFFF);
}
.kontakt-email > span {
    min-width: 0;
}
.kontakt-email-label {
    display: block;
    margin-bottom: 3px;
    color: #795523;
    font: 700 14px/1.4 var(--font-body);
    letter-spacing: .08em;
}
.kontakt-email strong {
    display: block;
    font: 600 clamp(22px,3.8vw,38px)/1.1 var(--font-heading);
    overflow-wrap: anywhere;
}
.kontakt-form {
    display: grid;
    gap: 22px;
    margin: 0;
    padding: 30px 36px 26px;
    background: linear-gradient(145deg,rgba(255,254,251,.80),rgba(250,247,240,.80));
    border: 1px solid rgba(183,154,101,.35);
    border-radius: 22px;
    box-shadow: inset 0 1px 0 #FFFFFF, 0 8px 24px #6b543012;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.kontakt-form .kontakt-field {
    min-width: 0;
}
.kontakt-form label {
    display: block;
    margin: 0 0 7px;
    color: var(--kontakt-ink);
    font: 700 25px/1.2 var(--font-heading);
}
.kontakt-form input,.kontakt-form textarea {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 50px;
    margin: 0;
    padding: 13px 14px;
    background: linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,254,251,.90));
    border: 1px solid rgba(183,154,101,.40);
    box-shadow: inset 0 1px 2px #6b543008, 0 1px 0 #FFFFFF;
    border-radius: 10px;
    color: var(--kontakt-ink);
    font: 500 21px/1.25 var(--font-heading);
    text-align: center;
}
.kontakt-form textarea {
    min-height: 130px;
    resize: vertical;
}
.kontakt-form input::placeholder,.kontakt-form textarea::placeholder {
    color: #71685C;
    font-size: 17px;
    opacity: 1;
}
.kontakt-form input:focus-visible,.kontakt-form textarea:focus-visible,
.kontakt-submit:focus-visible,.kontakt-email:focus-visible {
    outline: 2px solid #8B652B;
    outline-offset: 3px;
}
.kontakt-form .kontakt-submit {
    width: 100%;
    min-height: 64px;
    padding: 13px 20px;
    border: 1px solid #be873f;
    border-radius: 999px;
    background: linear-gradient(145deg,rgba(222,175,103,.86),#F8D3AD);
    color: #FFFFFF;
    font: 500 29px/1.2 var(--font-heading);
    gap: 14px;
    box-shadow: inset 0 1px 0 #ffffff40;
}
.kontakt-submit:hover:not(:disabled) {
    filter: brightness(.95);
}
.kontakt-form .kontakt-submit:disabled {
    opacity: 1;
}
.kontakt-form .site-field-error {
    margin: 7px 0 0;
}
.kontakt-intro-mobile,.kontakt-email-label-mobile,.kontakt-form--mobile {
    display: none;
}
@media (min-width: 901px) {
    body.kontakt-page { background: #fffaf5; }
    .kontakt-page .site-header { min-height: 59px; padding: 5px max(24px,calc((100vw - 1110px)/2)); background: #fffaf5; border-bottom: 1px solid #eee2d6; }
    .kontakt-page .site-brand { width: 150px; }
    .kontakt-page .site-brand img { position: absolute; width: 1px; height: 1px; opacity: 0; }
    .kontakt-page .site-brand::before { content: 'Përjetësi'; color: #a4432c; font: 600 36px/1 var(--font-heading); letter-spacing: -.05em; }
    .kontakt-page .site-wide-nav { gap: clamp(16px,2.5vw,34px); }
    .kontakt-page .site-wide-nav a { font-size: 13px; font-weight: 500; }
    .kontakt-page .site-wide-nav a[aria-current=page] { color: #a4432c; text-decoration-color: #a4432c; }
    .kontakt-page main { position: relative; isolation: isolate; }
    .kontakt-page main::before { content: ''; position: absolute; z-index: 0; inset: 0 0 auto; height: 448px; background: #f2e9dd url('../images/kontakt-clean-wall-extension.png?v=20261024i') left top/cover no-repeat; }
    .kontakt-page main::after { content: ''; position: absolute; z-index: 0; inset: 0 0 auto; height: 448px; background: url('../images/kontakt-background-clean-wall-desktop.png?v=20261024i') right top/auto 448px no-repeat; -webkit-mask-image: linear-gradient(to right,transparent calc(100% - 1340px),#000 calc(100% - 1270px)); mask-image: linear-gradient(to right,transparent calc(100% - 1340px),#000 calc(100% - 1270px)); pointer-events: none; }
    .kontakt-content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.8fr) minmax(280px,1fr); gap: 18px 22px; width: min(1350px,calc(100% - 72px)); margin: 0 auto; padding: 0 0 26px; text-align: left; }
    .kontakt-intro { grid-column: 1/-1; height: 399px; padding: 150px 0 0; }
    .kontakt-intro h1 { margin: 0 0 5px; font: 600 clamp(54px,calc(6.5vw - 10px),82px)/.93 var(--font-heading); letter-spacing: -.055em; }
    .kontakt-intro p { margin: 0; max-width: 440px; color: #34383B; font: 700 25px/1.18 var(--font-heading); }
    .kontakt-intro p span { display: inline; }
    .kontakt-intro p span:not(:last-child)::after { content: ' '; }
    .kontakt-email { grid-column: 1/-1; display: grid; grid-template-columns: 78px minmax(0,1fr) minmax(230px,.65fr); gap: 24px; align-items: center; min-height: 124px; margin: 0 0 0; padding: 18px 6%; border: 1px solid #dcc9a9; border-radius: 19px; background: rgba(255,253,249,.96); box-shadow: 0 0 0 5px rgba(255,253,249,.55),0 9px 28px #694a2520; }
    .kontakt-email > svg { width: 72px; height: 72px; padding: 19px; border: 1px solid #a8925b; border-radius: 50%; }
    .kontakt-email > span:nth-child(2) { padding-left: 27px; border-left: 1px solid #ddcdb6; }
    .kontakt-email-label { font: 600 12px/1.2 var(--font-body); letter-spacing: .23em; }
    .kontakt-email strong { font: 600 clamp(28px,3.1vw,43px)/1 var(--font-heading); }
    .kontakt-email-note { display: block; padding-left: 30px; border-left: 1px solid #ddcdb6; color: #34383B; font: italic 600 20px/1.25 var(--font-heading); }
    .kontakt-form--desktop { display: none; }
    .kontakt-form--mobile { display: grid; grid-column: 1; gap: 10px; padding: 20px 38px 26px; border-radius: 13px; background: rgba(255,253,249,.9); text-align: left; }
    .kontakt-form-ornament { display: none; }
    .kontakt-form--mobile h2 { margin: 0; font: 600 45px/1 var(--font-heading); }
    .kontakt-form--mobile h2::before { content: ''; display: block; width: 35px; height: 2px; margin-bottom: 9px; background: #a4432c; }
    .kontakt-form-intro { margin: -3px 0 6px; color: #626970; font: 500 21px/1.2 var(--font-heading); }
    .kontakt-form--mobile label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
    .kontakt-form--mobile input:not([type=hidden]),.kontakt-form--mobile textarea { min-height: 46px; padding: 9px 18px; border: 1px solid #d4c9bc; border-radius: 9px; background: rgba(255,255,255,.55); text-align: left; font: 500 19px/1.2 var(--font-heading); }
    .kontakt-form--mobile textarea { min-height: 105px; }
    .kontakt-form--mobile input::placeholder,.kontakt-form--mobile textarea::placeholder { color: #71757a; font-size: 18px; }
    .kontakt-form--mobile .kontakt-submit { min-height: 53px; margin-top: 3px; border: 1px solid #be873f; border-radius: 12px; background: linear-gradient(145deg,rgba(222,175,103,.86),#F8D3AD); color: #38291e; font: 500 26px/1 var(--font-heading); }
    .kontakt-response { grid-column: 2; grid-row: 3; display: flex; flex-direction: column; align-items: stretch; align-self: start; min-height: 430px; padding: 27px 24px; border: 1px solid #eadccc; border-radius: 13px; background: linear-gradient(160deg,#fffaf4,#f5eade); text-align: left; box-shadow: inset 0 0 0 5px rgba(255,255,255,.42); }
}
@media(max-width:900px) {
    .kontakt-eyebrow,.kontakt-email-note { display: none; }
    body.kontakt-page {
        background-image: url('../images/kontakt-background-clean-wall-mobile.png?v=20261024i');
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
    }
    .kontakt-page .site-header {
        width: 100%;
        margin: 0;
        min-height: 0;
        padding: max(20px,env(safe-area-inset-top)) 20px 0 24px;
        align-items: flex-start;
    }
    .kontakt-page .site-brand {
        width: auto;
        text-decoration: none;
        color: #10212D;
    }
    .kontakt-page .site-brand img {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
    }
    .kontakt-page .site-brand::before {
        content: 'Përjetësi';
        display: block;
        font: 600 clamp(43px,11.6vw,56px)/.92 var(--font-heading);
        letter-spacing: -.035em;
    }
    .kontakt-page .site-brand::after {
        content: 'KUJTIME QË JETOJNË';
        display: block;
        margin-top: 7px;
        color: #78643D;
        font: 600 clamp(8px,2.2vw,10px)/1.2 var(--font-body);
        letter-spacing: .34em;
    }
    .kontakt-page .mobile-navigation--site .mobile-navigation__trigger {
        width: 50px;
        height: 50px;
        border: 1px solid #B49A61;
        background: rgba(255,253,246,.88);
        box-shadow: 0 0 0 3px rgba(255,253,246,.65), 0 2px 8px rgba(81,64,34,.12);
        color: #77663F;
    }
    .kontakt-content {
        width: 100%;
        margin: 0;
        padding: 0 18px 18px;
        text-align: center;
    }
    .kontakt-intro {
        margin-top: clamp(46px,11vw,66px);
    }
    .kontakt-intro h1 {
        margin: 0;
        font-size: clamp(48px,12.5vw,64px);
        font-weight: 600;
        line-height: 1;
        white-space: nowrap;
    }
    .kontakt-intro-desktop {
        display: none;
    }
    .kontakt-intro .kontakt-intro-mobile {
        display: block;
        margin: 8px auto 0;
        max-width: 360px;
        color: #34383B;
        font: 700 clamp(20px,5.3vw,24px)/1.17 var(--font-heading);
    }
    .kontakt-email {
        display: grid;
        grid-template-columns: 54px minmax(0,1fr) 12px;
        align-items: center;
        gap: 14px;
        min-height: 86px;
        margin: 28px 14px 22px;
        padding: 12px 16px;
        border: 1px solid #D2B781;
        border-radius: 18px;
        background: rgba(255,253,248,.92);
        box-shadow: 0 0 0 4px rgba(255,253,248,.55), inset 0 0 0 2px rgba(255,255,255,.85);
        text-align: left;
    }
    .kontakt-email svg {
        width: 54px;
        height: 54px;
        padding: 12px;
        border: 1px solid #9E864E;
        border-radius: 50%;
        color: #907842;
        filter: none;
    }
    .kontakt-email::after {
        content: '›';
        color: #7B662E;
        font: 34px/1 var(--font-heading);
    }
    .kontakt-email-label {
        margin-bottom: 4px;
        color: #8A7041;
        font: 600 clamp(9px,2.2vw,11px)/1.2 var(--font-body);
        letter-spacing: .22em;
    }
    .kontakt-email-label-desktop {
        display: none;
    }
    .kontakt-email-label-mobile {
        display: inline;
    }
    .kontakt-email strong {
        font-size: clamp(22px,5.7vw,28px);
        font-weight: 600;
        line-height: 1;
    }
    .kontakt-form--desktop {
        display: none;
    }
    .kontakt-form--mobile {
        display: grid;
        gap: 10px;
        margin: 0;
        padding: 12px 22px 18px;
        border: 1px solid #D2B781;
        border-radius: 20px;
        background: rgba(255,253,248,.93);
        box-shadow: 0 0 0 4px rgba(255,253,248,.55), inset 0 0 0 2px rgba(255,255,255,.8);
        text-align: left;
    }
    .kontakt-form-ornament {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 0 auto 1px;
        width: 72%;
        color: #897849;
        font: 28px/1 var(--font-heading);
    }
    .kontakt-form-ornament::before,.kontakt-form-ornament::after {
        content: '';
        flex: 1;
        height: 1px;
        background: #C6B48F;
    }
    .kontakt-form--mobile h2 {
        margin: 0;
        color: #10212D;
        font: 600 clamp(34px,9.2vw,43px)/1 var(--font-heading);
        letter-spacing: -.025em;
    }
    .kontakt-form-intro {
        margin: 0 0 4px;
        color: #6A6E70;
        font: 500 clamp(17px,4.5vw,20px)/1.15 var(--font-heading);
    }
    .kontakt-form--mobile label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        border: 0;
    }
    .kontakt-form--mobile input:not([type=hidden]),.kontakt-form--mobile textarea {
        min-height: 42px;
        padding: 8px 13px;
        border: 1px solid #C9BDA9;
        border-radius: 8px;
        background: rgba(255,254,251,.55);
        box-shadow: none;
        font: 500 19px/1.2 var(--font-heading);
        text-align: left;
    }
    .kontakt-form--mobile textarea {
        min-height: 78px;
    }
    .kontakt-form--mobile input::placeholder,.kontakt-form--mobile textarea::placeholder {
        color: #747579;
        font-size: 19px;
    }
    .kontakt-form--mobile .kontakt-submit {
        width: 100%;
        min-height: 49px;
        margin-top: 3px;
        padding: 8px 16px;
        border: 2px solid #be873f;
        border-radius: 999px;
        background: linear-gradient(145deg,rgba(222,175,103,.86),#F8D3AD);
        box-shadow: inset 0 0 0 2px rgba(255,255,255,.35);
        color: #38291e;
        font: 500 27px/1 var(--font-heading);
        gap: 16px;
    }
    .kontakt-response { display: flex; flex-direction: column; align-items: stretch; margin: 22px 4px 12px; padding: 22px 19px; border: 1px solid #D2B781; border-radius: 20px; background: rgba(255,253,248,.94); box-shadow: 0 0 0 4px rgba(255,253,248,.55); text-align: left; }
}
.kontakt-response h2 { margin: 0 0 9px; color: #10212D; font: 600 32px/1.08 var(--font-heading); }
.kontakt-response .faq-preview-subtitle { margin: 0 0 18px; color: #34383B; font: 600 18px/1.3 var(--font-heading); }
.kontakt-response .faq-list { width: 100%; gap: 8px; }
.kontakt-response .faq-item { background: rgba(255,253,249,.9); }
.kontakt-response .faq-item summary { min-height: 48px; padding: 10px 12px; font: 600 18px/1.2 var(--font-heading); }
.kontakt-response .faq-answer { margin-inline: 12px; }
.kontakt-response .faq-answer p { color: #34383B; font: 500 17px/1.35 var(--font-heading); }
.kontakt-response .faq-preview-link { align-self: flex-start; margin-top: 17px; font: 600 17px/1.2 var(--font-heading); }
