.public-page--dismissal-authorization .main-content { background: #f4f7f5; }

.dismissal-hero {
    position: relative;
    min-height: 570px;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    align-items: center;
    padding: 58px 0 96px;
    color: #fff;
    background: #103b58 url("../images/kg-dismissal-hero.jpg") center 43% / cover no-repeat;
}

.dismissal-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(4,31,51,.82) 0%, rgba(7,43,66,.56) 34%, rgba(8,47,69,.18) 66%, rgba(8,43,62,.08) 100%),
        linear-gradient(0deg, rgba(4,28,45,.56), transparent 50%);
}

.dismissal-hero::after {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    right: -170px;
    top: -340px;
    z-index: -1;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    box-shadow:
        0 0 0 65px rgba(255,255,255,.035),
        0 0 0 130px rgba(255,255,255,.025);
}

.dismissal-hero__inner {
    position: relative;
    z-index: 2;
    width: min(1040px, calc(100% - 40px));
    margin: 0 auto;
    text-align: left;
}

.dismissal-hero__inner::before {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    right: -85px;
    bottom: -190px;
    border: 1px solid rgba(139,211,189,.18);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(139,211,189,.025);
    pointer-events: none;
}

.dismissal-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 11px;
    margin-bottom: 16px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    backdrop-filter: blur(6px);
}

.dismissal-hero__eyebrow i {
    color: #ffd269;
}

.dismissal-hero h1 {
    margin: 0 0 14px;
    max-width: 650px;
    font-family: "Poppins", "Segoe UI", Tahoma, sans-serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 750;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.dismissal-hero h2 {
    margin: 0 0 18px;
    max-width: 650px;
    font-family: Tahoma, "Segoe UI", sans-serif;
    font-size: clamp(1.15rem, 2.5vw, 1.55rem);
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    color: #ffe08a !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}


.dismissal-hero p {
    max-width: 610px;
    margin: 17px 0 0;
    padding: 15px 18px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(4,31,51,.86), rgba(7,42,64,.70));
    box-shadow: 0 18px 45px rgba(0,20,35,.22);
    color: rgba(255,255,255,.82);
    line-height: 1.75;
    backdrop-filter: blur(7px);
}

.dismissal-hero p strong {
    color: #fff;
}

.dismissal-hero__inner::after {
    content: "";
    position: absolute;
    left: -3%;
    right: -3%;
    bottom: -150px;
    height: 125px;
    border-radius: 50% 50% 0 0 / 58% 58% 0 0;
    background: #fff;
    pointer-events: none;
}

@media (max-width: 980px) {
    .dismissal-hero {
        min-height: auto;
        padding: 54px 0 92px;
        background-position: 58% center;
    }

    .dismissal-hero__inner {
        width: min(940px, calc(100% - 36px));
    }

    .dismissal-hero h1,
    .dismissal-hero h2,
    .dismissal-hero p {
        max-width: 100%;
    }
}

@media (max-width: 700px) {
    .dismissal-hero {
        min-height: 590px;
        align-items: end;
        padding: 250px 0 82px;
        background-position: 54% top;
    }

    .dismissal-hero::before {
        background:
            linear-gradient(180deg, rgba(4,31,51,.02) 0%, rgba(4,31,51,.08) 30%, rgba(4,31,51,.77) 58%, rgba(4,31,51,.96) 100%);
    }

    .dismissal-hero__inner {
        width: min(500px, calc(100% - 30px));
        margin: 0 auto;
    }

    .dismissal-hero__inner::before,
    .dismissal-hero__inner::after {
        display: none;
    }

    .dismissal-hero__eyebrow {
        flex-wrap: wrap;
        padding: 6px 9px;
        border-radius: 12px;
        font-size: .61rem;
    }

    .dismissal-hero h1 {
        font-size: clamp(1.8rem, 8.5vw, 2.45rem);
        line-height: 1.07;
    }

    .dismissal-hero h2 {
        color: #fff1c8;
        text-align: right;
        font-size: 1.13rem;
    }

    .dismissal-hero p {
        margin-top: 14px;
        padding: 13px 15px;
        border-radius: 13px;
        font-size: .82rem;
        line-height: 1.65;
    }
}

@media (max-width: 480px) {
    .dismissal-hero {
        min-height: 560px;
        padding-top: 225px;
        background-position: 53% top;
    }
}

.dismissal-page { padding: 0 0 90px; }
.dismissal-shell { position: relative; z-index: 3; max-width: 1040px; margin-top: -34px; }
.dismissal-intro-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; overflow: hidden; margin-bottom: 22px; border: 1px solid #e5ebe7; border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(5,31,47,.09); }
.dismissal-intro-card > div { position: relative; padding: 25px 30px; }
.dismissal-intro-card > div + div { border-left: 1px solid #e5ebe7; background: #fbfcfb; }
.dismissal-intro-card p { margin: 0; color: #334b55; line-height: 1.8; }
.dismissal-language { position: absolute; top: 8px; right: 12px; color: #9ca8a3; font-size: .68rem; font-weight: 700; }

.dismissal-form { overflow: hidden; border: 1px solid #e2e9e5; border-radius: 22px; background: #fff; box-shadow: 0 25px 65px rgba(5,31,47,.1); }
.dismissal-section { padding: 38px 42px; border-bottom: 1px solid #e8eeeb; }
.dismissal-section__heading { display: flex; align-items: center; gap: 15px; margin-bottom: 28px; }
.dismissal-section__heading > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; background: #0c594f; color: #fff; font-size: .82rem; font-weight: 700; box-shadow: 0 6px 14px rgba(12,89,79,.18); }
.dismissal-section__heading h3 { margin: 0; color: #102e3d; font-size: 1.15rem; }
.dismissal-section__heading p { margin: 2px 0 0; color: #7b8d89; font-family: Tahoma, Arial, sans-serif; font-size: .95rem; }
.dismissal-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 21px; }
.dismissal-field--full { grid-column: 1 / -1; }
.dismissal-field label { display: grid; gap: 3px; margin-bottom: 9px; color: #223f4a; font-size: .88rem; font-weight: 600; }
.dismissal-field label span[lang="ar"] { color: #71817d; font-family: Tahoma, Arial, sans-serif; font-weight: 500; }
.dismissal-field input,
.dismissal-field textarea { width: 100%; box-sizing: border-box; padding: 13px 15px; border: 1px solid #ced9d4; border-radius: 10px; outline: 0; background: #fff; color: #173441; font: inherit; transition: border-color .2s, box-shadow .2s, background .2s; }
.dismissal-field textarea { min-height: 110px; resize: vertical; }
.dismissal-field input:focus,
.dismissal-field textarea:focus { border-color: #0c7567; box-shadow: 0 0 0 4px rgba(12,117,103,.1); }
.dismissal-field input::placeholder,
.dismissal-field textarea::placeholder { color: #a1ada9; font-size: .82rem; }
.dismissal-field.has-error input,
.dismissal-field.has-error textarea { border-color: #d64f4f; background: #fffafa; }
.dismissal-error { display: block; margin-top: 6px; color: #b42318; font-size: .76rem; line-height: 1.4; }
.dismissal-error--block { margin-top: 13px; }

.dismissal-options { display: grid; gap: 13px; }
.dismissal-option { position: relative; display: grid; grid-template-columns: 42px 1fr 32px; gap: 15px; align-items: start; padding: 20px; border: 1px solid #dce5e1; border-radius: 15px; background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.dismissal-option:hover { border-color: #87afa6; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(15,61,63,.07); }
.dismissal-option.is-selected { border-color: #0c7567; background: linear-gradient(135deg, #f6fbf9, #fffdf8); box-shadow: 0 0 0 3px rgba(12,117,103,.08); }
.dismissal-option input { position: absolute; opacity: 0; pointer-events: none; }
.dismissal-option__number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; background: #edf3f0; color: #45645d; font-size: .78rem; font-weight: 700; }
.dismissal-option.is-selected .dismissal-option__number { background: #0c594f; color: #fff; }
.dismissal-option__content { display: grid; gap: 5px; }
.dismissal-option__content strong { color: #153745; font-size: .96rem; }
.dismissal-option__content strong[lang="ar"] { margin-top: 7px; font-family: Tahoma, Arial, sans-serif; }
.dismissal-option__content small { color: #647773; font-size: .8rem; line-height: 1.65; }
.dismissal-option__content small[lang="ar"] { font-family: Tahoma, Arial, sans-serif; }
.dismissal-option__check { display: grid; width: 26px; height: 26px; place-items: center; margin-top: 6px; border: 2px solid #cdd8d4; border-radius: 50%; color: transparent; font-size: .7rem; }
.dismissal-option.is-selected .dismissal-option__check { border-color: #0c7567; background: #0c7567; color: #fff; }
.dismissal-option-fields { padding: 22px; margin: -3px 10px 5px; border: 1px dashed #a9c5bd; border-radius: 0 0 14px 14px; background: #f8fbfa; }
.dismissal-option-fields[hidden] { display: none; }

.dismissal-disclaimer { margin-bottom: 26px; padding: 22px 24px; border-left: 4px solid #d2a94f; border-radius: 9px; background: #fffbef; }
.dismissal-disclaimer p { margin: 0; color: #5e522f; font-size: .85rem; line-height: 1.75; }
.dismissal-disclaimer p[lang="ar"] { font-family: Tahoma, Arial, sans-serif; }
.dismissal-disclaimer hr { margin: 13px 0; border: 0; border-top: 1px solid #eadfbf; }
.dismissal-consent { display: flex; gap: 13px; align-items: flex-start; margin-top: 25px; padding: 17px; border: 1px solid #dbe5e0; border-radius: 11px; background: #f9fbfa; cursor: pointer; }
.dismissal-consent.has-error { border-color: #d64f4f; }
.dismissal-consent input { width: 19px; height: 19px; flex: 0 0 19px; margin-top: 3px; accent-color: #0c7567; }
.dismissal-consent span { display: grid; gap: 4px; color: #29434d; font-size: .83rem; line-height: 1.55; }
.dismissal-consent small { color: #617570; font-family: Tahoma, Arial, sans-serif; font-size: .82rem; }
.dismissal-submit { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 28px 42px; background: #f8faf9; }
.dismissal-submit p { margin: 0; color: #6a7c77; font-size: .76rem; line-height: 1.7; }
.dismissal-submit p i { margin-right: 5px; color: #0c7567; }
.dismissal-submit__button { display: grid; grid-template-columns: 1fr auto; column-gap: 14px; align-items: center; min-width: 240px; padding: 14px 20px; border: 0; border-radius: 11px; background: linear-gradient(135deg, #0b6559, #0b384e); color: #fff; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; box-shadow: 0 9px 22px rgba(8,76,73,.2); transition: transform .2s, box-shadow .2s; }
.dismissal-submit__button span[lang="ar"] { grid-column: 1; font-family: Tahoma, Arial, sans-serif; font-size: .75rem; font-weight: 500; opacity: .8; }
.dismissal-submit__button i { grid-column: 2; grid-row: 1 / span 2; }
.dismissal-submit__button:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(8,76,73,.27); }
.dismissal-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.dismissal-alert { display: flex; gap: 10px; align-items: center; margin-bottom: 20px; padding: 14px 18px; border: 1px solid #efb4ae; border-radius: 11px; background: #fff4f2; color: #9b291f; font-size: .85rem; }
.dismissal-result { display: flex; gap: 22px; align-items: flex-start; padding: 38px; border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(5,31,47,.12); }
.dismissal-result__icon { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; border-radius: 16px; background: #e4f5ee; color: #087454; font-size: 1.65rem; }
.dismissal-result--closed .dismissal-result__icon { background: #fff1d4; color: #a36a00; }
.dismissal-result h3 { margin: 0 0 12px; color: #123544; }
.dismissal-result p { margin: 5px 0; color: #60736f; line-height: 1.7; }
.dismissal-reference { display: inline-flex; gap: 12px; align-items: center; margin-top: 16px; padding: 11px 15px; border: 1px solid #bad8cc; border-radius: 9px; background: #f2faf6; color: #45635b; }
.dismissal-reference strong { color: #086454; letter-spacing: .08em; }
.dismissal-home-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 13px; color: #0c655b; font-weight: 600; text-decoration: none; }

@media (max-width: 760px) {
    .dismissal-hero { padding: 70px 0 65px; }
    .dismissal-shell { margin-top: -24px; }
    .dismissal-intro-card { grid-template-columns: 1fr; }
    .dismissal-intro-card > div { padding: 22px; }
    .dismissal-intro-card > div + div { border-top: 1px solid #e5ebe7; border-left: 0; }
    .dismissal-section { padding: 28px 22px; }
    .dismissal-fields { grid-template-columns: 1fr; }
    .dismissal-field--full { grid-column: auto; }
    .dismissal-option { grid-template-columns: 34px 1fr 24px; gap: 11px; padding: 16px 13px; }
    .dismissal-option__number { width: 34px; height: 34px; }
    .dismissal-option-fields { padding: 17px 13px; margin-left: 4px; margin-right: 4px; }
    .dismissal-submit { align-items: stretch; flex-direction: column; padding: 25px 22px; }
    .dismissal-submit__button { width: 100%; }
    .dismissal-result { padding: 28px 22px; }
}

