.admal-ka-archive,.admal-ka-single,.admal-ka-teaser{--admal-green:#0b4013;--admal-soft:#eef6f0;--admal-line:#d7e6da;--admal-text:#152117;box-sizing:border-box;color:var(--admal-text);font-family:inherit}.admal-ka-archive *,.admal-ka-single *,.admal-ka-teaser *{box-sizing:border-box}.admal-ka-archive-head,.admal-ka-single-head{margin:0 0 18px}.admal-ka-eyebrow{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--admal-green)}.admal-ka-archive h2,.admal-ka-single h1{margin:0;color:var(--admal-green);line-height:1.15}.admal-ka-summary{font-size:17px;line-height:1.7;max-width:760px}.admal-ka-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admal-ka-card{border:1px solid var(--admal-line);border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(11,64,19,.06);min-width:0}.admal-ka-card-link{display:block;height:100%;padding:16px;text-decoration:none;color:inherit}.admal-ka-card h4{margin:8px 0 8px;color:var(--admal-green);font-size:17px;line-height:1.35}.admal-ka-card p{font-size:14px;line-height:1.6;margin:0 0 10px}.admal-ka-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#647466}.admal-ka-card-badges{display:flex;gap:6px;min-height:20px}.admal-ka-badge{font-size:10.5px;font-weight:800;border-radius:999px;padding:3px 7px;background:var(--admal-soft);color:var(--admal-green);line-height:1}.admal-ka-badge.is-new{background:#0b4013;color:#fff}.admal-ka-teaser{container-type:inline-size}.admal-ka-teaser h3{margin:0 0 10px;color:var(--admal-green);font-size:18px}.admal-ka-teaser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admal-ka-card.is-teaser{border-radius:13px;box-shadow:none}.admal-ka-card.is-teaser .admal-ka-card-link{padding:10px;min-height:88px}.admal-ka-card.is-teaser h4{font-size:13px;line-height:1.3;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admal-ka-card.is-teaser .admal-ka-card-meta{font-size:10.5px}.admal-ka-single{max-width:940px;margin:auto}.admal-ka-back{display:inline-block;margin:0 0 16px;text-decoration:none;color:var(--admal-green);font-weight:800}.admal-ka-section{padding:18px 0;border-top:1px solid var(--admal-line)}.admal-ka-section h2{margin:0 0 8px;color:var(--admal-green)}.admal-ka-section p{font-size:16px;line-height:1.85}.admal-ka-section-image{width:100%;height:auto;border-radius:16px;margin-top:10px}.admal-ka-cta a{display:inline-flex;align-items:center;justify-content:center;background:var(--admal-green);color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:800}.admal-ka-sources{border-top:1px solid var(--admal-line);padding-top:16px}.admal-ka-sources a{overflow-wrap:anywhere;color:var(--admal-green)}.admal-ka-empty{padding:16px;border:1px solid var(--admal-line);border-radius:12px;background:#fff}@media(max-width:900px){.admal-ka-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admal-ka-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admal-ka-grid{grid-template-columns:1fr}.admal-ka-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admal-ka-card.is-teaser .admal-ka-card-link{padding:8px;min-height:82px}.admal-ka-card.is-teaser h4{font-size:12.2px}.admal-ka-card.is-teaser .admal-ka-card-meta span:first-child{display:none}.admal-ka-badge{font-size:9.5px;padding:3px 6px}}@container(max-width:360px){.admal-ka-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admal-ka-card.is-teaser h4{font-size:11.5px}}

.admal-ka-end-link { margin: 18px 0 4px; }
.admal-ka-end-link a { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 10px 14px; border: 1px solid #cfe0d4; border-radius: 999px; background: #f7fbf8; color: #0b4013; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.admal-ka-end-link a:hover { text-decoration: underline; }


/* v2.1.1 ADMAL article visual hardening: scoped typography, green links, CTA readability */
.admal-ka-archive,
.admal-ka-single,
.admal-ka-teaser {
    --admal-green: #0b4013;
    --admal-green-2: #0f561d;
    --admal-soft: #f3faf5;
    --admal-line: #d7e6da;
    --admal-text: #152117;
    --admal-muted: #4f6254;
}

.admal-ka-single {
    width: min(100%, 1040px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-inline: auto !important;
    padding-block: 18px 22px !important;
    overflow-x: clip !important;
}

.admal-ka-single[dir="rtl"],
.admal-ka-archive[dir="rtl"],
.admal-ka-teaser[dir="rtl"] {
    font-family: Cairo, Tahoma, Arial, sans-serif !important;
    direction: rtl !important;
    text-align: right !important;
}

.admal-ka-single[dir="ltr"],
.admal-ka-archive[dir="ltr"],
.admal-ka-teaser[dir="ltr"] {
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    direction: ltr !important;
    text-align: left !important;
}

.admal-ka-single *,
.admal-ka-archive *,
.admal-ka-teaser * {
    letter-spacing: normal;
}

.admal-ka-single a,
.admal-ka-archive a,
.admal-ka-teaser a {
    color: var(--admal-green) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.admal-ka-single a:hover,
.admal-ka-archive a:hover,
.admal-ka-teaser a:hover {
    color: var(--admal-green-2) !important;
    text-decoration: none !important;
}

.admal-ka-back {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 18px !important;
    color: var(--admal-green) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.admal-ka-eyebrow {
    color: var(--admal-green) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    margin: 0 0 8px !important;
}

.admal-ka-single-head {
    margin: 0 0 22px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid var(--admal-line) !important;
}

.admal-ka-single h1,
.admal-ka-archive h2 {
    color: var(--admal-green) !important;
    font-size: clamp(30px, 3.4vw, 48px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    margin: 0 0 8px !important;
    text-wrap: balance;
}

.admal-ka-summary {
    color: var(--admal-text) !important;
    font-size: clamp(16px, 1.45vw, 20px) !important;
    line-height: 1.75 !important;
    max-width: 880px !important;
    margin: 0 !important;
}

.admal-ka-section {
    padding: 24px 0 !important;
    border-top: 1px solid var(--admal-line) !important;
    overflow: hidden !important;
}

.admal-ka-section h2 {
    color: var(--admal-green) !important;
    font-size: clamp(24px, 2.4vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    margin: 0 0 10px !important;
    text-wrap: balance;
}

.admal-ka-section p {
    color: var(--admal-text) !important;
    font-size: clamp(16px, 1.35vw, 19px) !important;
    line-height: 1.9 !important;
    margin: 0 !important;
    max-width: 980px !important;
}

.admal-ka-section-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 540px !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    margin: 18px 0 0 !important;
    border: 1px solid var(--admal-line) !important;
}

.admal-ka-cta,
.admal-ka-end-link {
    margin: 20px 0 0 !important;
}

.admal-ka-single[dir="rtl"] .admal-ka-cta,
.admal-ka-single[dir="rtl"] .admal-ka-end-link {
    text-align: right !important;
}

.admal-ka-single[dir="ltr"] .admal-ka-cta,
.admal-ka-single[dir="ltr"] .admal-ka-end-link {
    text-align: left !important;
}

.admal-ka-cta a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 13px 22px !important;
    border-radius: 999px !important;
    border: 2px solid var(--admal-green) !important;
    background: var(--admal-green) !important;
    color: #ffffff !important;
    font-size: clamp(14px, 1.2vw, 17px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.admal-ka-cta a:hover,
.admal-ka-cta a:focus {
    background: var(--admal-green-2) !important;
    border-color: var(--admal-green-2) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.admal-ka-end-link a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    min-height: 44px !important;
    padding: 10px 18px !important;
    border: 1px solid #cfe0d4 !important;
    border-radius: 999px !important;
    background: #f7fbf8 !important;
    color: var(--admal-green) !important;
    font-size: clamp(14px, 1.1vw, 16px) !important;
    font-weight: 850 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    overflow-wrap: anywhere !important;
}

.admal-ka-end-link a:hover,
.admal-ka-end-link a:focus {
    background: #edf7f0 !important;
    color: var(--admal-green) !important;
    text-decoration: none !important;
}

.admal-ka-sources {
    border-top: 1px solid var(--admal-line) !important;
    padding-top: 20px !important;
    margin-top: 22px !important;
}

.admal-ka-sources h2 {
    color: var(--admal-text) !important;
    font-size: clamp(26px, 2.5vw, 38px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    margin: 0 0 14px !important;
}

.admal-ka-sources ol {
    margin: 0 !important;
    padding-inline-start: 26px !important;
}

.admal-ka-single[dir="rtl"] .admal-ka-sources ol {
    padding-inline-start: 0 !important;
    padding-inline-end: 26px !important;
}

.admal-ka-sources li {
    color: var(--admal-text) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    overflow-wrap: anywhere !important;
}

.admal-ka-sources a {
    color: var(--admal-green) !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

.admal-ka-card h4,
.admal-ka-card p,
.admal-ka-card-meta {
    color: inherit;
}

.admal-ka-card-link:hover h4,
.admal-ka-card-link:focus h4 {
    color: var(--admal-green-2) !important;
}

@media (max-width: 900px) {
    .admal-ka-single {
        max-width: calc(100vw - 28px) !important;
        padding-block: 14px 20px !important;
    }
    .admal-ka-section {
        padding: 20px 0 !important;
    }
}

@media (max-width: 560px) {
    .admal-ka-single {
        max-width: calc(100vw - 22px) !important;
    }
    .admal-ka-single h1,
    .admal-ka-archive h2 {
        font-size: 28px !important;
    }
    .admal-ka-section h2 {
        font-size: 23px !important;
    }
    .admal-ka-summary,
    .admal-ka-section p {
        font-size: 15.5px !important;
        line-height: 1.85 !important;
    }
    .admal-ka-section-image {
        max-height: 330px !important;
        border-radius: 14px !important;
    }
    .admal-ka-cta a,
    .admal-ka-end-link a {
        width: 100% !important;
        white-space: normal !important;
        text-align: center !important;
    }
}


/* v2.1.2 final visual adjustment: action row and smaller section subtitles */
.admal-ka-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 0 !important;
    align-items: stretch !important;
}

.admal-ka-actions.has-one-action {
    grid-template-columns: minmax(0, 1fr) !important;
}

.admal-ka-actions .admal-ka-cta,
.admal-ka-actions .admal-ka-end-link {
    margin: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
}

.admal-ka-actions .admal-ka-cta a,
.admal-ka-actions .admal-ka-end-link a {
    width: 100% !important;
    height: 100% !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: normal !important;
}

/* Reduce section subtitle gap versus body text */
.admal-ka-section h2 {
    font-size: clamp(20px, 1.75vw, 28px) !important;
    line-height: 1.28 !important;
    font-weight: 850 !important;
    margin-bottom: 8px !important;
}

.admal-ka-section p {
    font-size: clamp(16px, 1.18vw, 18px) !important;
    line-height: 1.86 !important;
}

.admal-ka-single[dir="rtl"] .admal-ka-section h2,
.admal-ka-single[dir="rtl"] .admal-ka-sources h2 {
    font-family: Cairo, Tahoma, Arial, sans-serif !important;
}

/* v2.1.4: header/menu CSS intentionally removed. Article plugin must not style Elementor/header/sticky menu. */


/* v2.1.11: calmer section subtitles. Scoped to ADMAL article content only. */
.admal-ka-single .admal-ka-section h2 {
    font-size: clamp(18px, 1.28vw, 22px) !important;
    line-height: 1.38 !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0 !important;
}

.admal-ka-single[dir="rtl"] .admal-ka-section h2 {
    font-family: Cairo, Tahoma, Arial, sans-serif !important;
    font-size: clamp(18px, 1.3vw, 23px) !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
}

.admal-ka-single .admal-ka-section p {
    font-size: clamp(16px, 1.12vw, 17.5px) !important;
    line-height: 1.9 !important;
}

@media (max-width: 560px) {
    .admal-ka-single .admal-ka-section h2,
    .admal-ka-single[dir="rtl"] .admal-ka-section h2 {
        font-size: 20px !important;
        line-height: 1.42 !important;
    }
}
