/* Al Ameer Driving School Road Signs 2026 — scoped to the new sign directory only. */
.mk-signs-2026{--mk-green:#72b626;--mk-green-dark:#578d1e;--mk-ink:#22312c;--mk-muted:#697a73;--mk-line:#e3ebe5;--mk-bg:#f5f8f5;--mk-shadow:0 8px 25px rgba(23,44,30,.055);padding:0 0 58px!important;color:var(--mk-ink);font-family:Tajawal,"Open Sans",Arial,sans-serif}
.mk-signs-2026 *, .mk-signs-2026 *::before,.mk-signs-2026 *::after{box-sizing:border-box}
.mk-signs-2026 [hidden]{display:none!important}
.mk-signs-2026 .mk-label-en,.mk-signs-2026 .mk-desc-en{display:none}
html[lang="en"] .mk-signs-2026 .mk-label-ar,html[lang="en"] .mk-signs-2026 .mk-desc-ar{display:none}
html[lang="en"] .mk-signs-2026 .mk-label-en{display:inline}
html[lang="en"] .mk-signs-2026 .mk-desc-en{display:block;direction:ltr!important;text-align:left}
html[lang="en"] .mk-signs-2026,html[lang="en"] .mk-signs-2026 .mk-signs-shell{direction:ltr!important}
html[lang="en"] .mk-signs-2026 .mk-sign-validity p{direction:rtl!important;text-align:right}
.mk-signs-shell{width:100%;max-width:1210px;margin:18px auto 0;padding:0 16px}
.mk-signs-toolbar{position:relative;margin:0 0 20px;padding:18px;background:#fff;border:1px solid var(--mk-line);border-radius:19px;box-shadow:var(--mk-shadow)}
.mk-signs-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mk-signs-heading{display:flex;align-items:center;gap:11px;min-width:0}
.mk-signs-heading-icon{flex:0 0 45px;width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#eff8e6;color:var(--mk-green-dark);font-size:20px}
.mk-signs-heading h2{font-size:20px;font-weight:800;color:#22332a;margin:0 0 2px;line-height:1.4}
.mk-signs-heading p{font-size:13px;color:var(--mk-muted);margin:0;line-height:1.6}
.mk-signs-count{display:flex;align-items:center;justify-content:center;gap:6px;background:#f0f8e9;border:1px solid #e0efcf;border-radius:999px;color:var(--mk-green-dark);font-size:13px;font-weight:800;padding:9px 11px;white-space:nowrap}
.mk-signs-search{display:block;position:relative;margin:15px 0 0}
.mk-signs-search i{position:absolute;top:50%;right:17px;transform:translateY(-50%);color:#8b9b90;font-size:14px;pointer-events:none}
.mk-signs-search input{display:block;width:100%;height:48px;border:1px solid #dce6dc;border-radius:13px;background:#fbfcfb;color:#2c4031;font-family:inherit;font-size:15px;padding:0 45px 0 15px;outline:0;transition:border-color .2s,box-shadow .2s}
.mk-signs-search input:focus{background:#fff;border-color:var(--mk-green);box-shadow:0 0 0 4px rgba(114,182,38,.1)}
html[lang="en"] .mk-signs-search i{right:auto;left:17px}
html[lang="en"] .mk-signs-search input{direction:ltr!important;padding:0 15px 0 45px}
.mk-category-strip{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:13px 0 4px}
.mk-category-btn{flex:0 0 auto;border:1px solid #dfe8df;border-radius:999px;background:white;color:#52695a;font-family:inherit;font-size:13px;font-weight:700;min-height:37px;line-height:1.5;padding:7px 15px;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}
.mk-category-btn:hover{background:#f3f9ed;border-color:#cfe0bf}
.mk-category-btn.active,.mk-category-btn[aria-pressed="true"]{background:var(--mk-green);border-color:var(--mk-green);color:#fff}
.mk-category-btn:focus-visible,.mk-sign-anchor:focus-visible,.mk-sign-share:focus-visible,.mk-sign-validity summary:focus-visible{outline:3px solid rgba(114,182,38,.32);outline-offset:3px}
.mk-sign-group{padding:19px;margin-bottom:20px;border:1px solid var(--mk-line);border-radius:19px;background:#fff;box-shadow:var(--mk-shadow)}
.mk-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #eaf0ea}
.mk-group-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}
.mk-group-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:11px;background:#f0f8e9;color:var(--mk-green-dark);font-size:16px}
.mk-group-title{margin:0;font-size:17px;line-height:1.5;font-weight:800;color:#2b3a30}
.mk-group-count{color:#728279;font-size:12px;font-weight:700;white-space:nowrap}
.mk-sign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.mk-sign-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e4eae4;border-radius:15px;box-shadow:0 3px 12px rgba(38,66,38,.04);transition:transform .18s,border-color .18s,box-shadow .18s;scroll-margin-top:105px}
.mk-sign-card:hover{transform:translateY(-2px);border-color:#c4deb0;box-shadow:0 8px 23px rgba(38,66,38,.09)}
.mk-sign-card:target{outline:3px solid rgba(114,182,38,.43);outline-offset:2px}
.mk-sign-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 3px}
.mk-sign-code{display:inline-flex;gap:5px;align-items:center;padding:5px 10px;border-radius:8px;background:#eff7e8;color:var(--mk-green-dark);font-size:13px;font-weight:900;direction:ltr!important;unicode-bidi:isolate}
.mk-sign-actions{display:inline-flex;align-items:center;gap:5px}
.mk-sign-anchor,.mk-sign-share{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#82988a;background:#fff;border:1px solid #e4ece2;border-radius:9px;text-decoration:none!important;font-size:14px;transition:background .2s,color .2s,border-color .2s}
.mk-sign-anchor:hover{color:var(--mk-green-dark);background:#f0f8e9;border-color:#d5e8ca}
.mk-sign-share{color:#168e48;border-color:#daecde;background:#f7fcf8;font-size:16px}
.mk-sign-share:hover{color:#0d7135;background:#e9f9ed;border-color:#bce6c4}
.mk-sign-toast{position:fixed;z-index:10550;left:50%;bottom:calc(95px + env(safe-area-inset-bottom, 0px));transform:translate(-50%,12px);min-width:170px;max-width:min(90vw,410px);padding:11px 18px;background:#23362b;color:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.20);font-family:Tajawal,Arial,sans-serif;font-size:14px;font-weight:700;text-align:center;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
.mk-sign-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mk-sign-toast.is-error{background:#8e3b32}
.mk-sign-image-wrap{display:flex;align-items:center;justify-content:center;min-height:205px;background:linear-gradient(145deg,#fcfdfc,#f5f8f5);border-radius:12px;margin:7px 10px 10px;padding:6px}
.mk-sign-image{width:100%!important;height:auto!important;max-width:190px!important;max-height:190px!important;aspect-ratio:1/1;object-fit:contain;display:block;-webkit-user-drag:none;user-select:none}
.mk-sign-description{padding:13px 15px 15px;border-top:1px solid #eef2ec;flex:1;color:#2b3b32;text-align:center;overflow-wrap:anywhere}
.mk-sign-description p{font-size:15px;line-height:1.85;font-weight:600;margin:0;white-space:normal}
.mk-sign-validity{border-top:1px solid #eaf0e8;margin-top:auto;background:#fbfdf9}
.mk-sign-validity summary{display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;padding:11px 14px;color:#64834d;font-weight:700;font-size:12px;list-style:none}
.mk-sign-validity summary::-webkit-details-marker{display:none}
.mk-sign-validity summary i{transition:transform .2s}
.mk-sign-validity[open] summary i{transform:rotate(180deg)}
.mk-sign-validity p{margin:0;padding:0 14px 14px;color:#4d5d50;line-height:1.8;font-size:13px;overflow-wrap:anywhere}
.mk-sign-empty{margin:20px auto;padding:30px;text-align:center;color:#708276;background:#fff;border:1px dashed #cddbcc;border-radius:15px}
.mk-sign-empty i{margin-inline-end:8px}
.mk-signs-data-error{padding:20px;background:#fff3f0;color:#a1442f;border-radius:12px;border:1px solid #ffd7c9}
.mk-sign-source{font-size:12px;text-align:center;color:#839087;line-height:1.8;padding:9px 5px}
.mk-sign-source i{margin-inline-end:6px}
/* Keep the existing page's language control, but align the accent with Al Ameer Driving School green. */
.signs-language-switcher .signs-language-toggle::before{background:linear-gradient(135deg,#82c638,#5e9e21);box-shadow:0 7px 17px rgba(114,182,38,.25)}
@media(max-width:991px){.mk-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mk-signs-shell{padding:0 8px;margin-top:13px}.mk-signs-toolbar{padding:13px;border-radius:15px}.mk-signs-heading-icon{width:39px;height:39px;flex-basis:39px}.mk-signs-heading h2{font-size:16px}.mk-signs-heading p{font-size:11px}.mk-signs-count{font-size:11px;padding:7px 8px}.mk-signs-search{margin-top:12px}.mk-signs-search input{height:44px}.mk-sign-group{padding:12px;border-radius:15px}.mk-group-title{font-size:15px}.mk-group-count{font-size:11px}.mk-sign-grid{gap:9px}.mk-sign-image-wrap{min-height:155px}.mk-sign-image{max-width:156px!important;max-height:156px!important}.mk-sign-description{padding:10px 11px}.mk-sign-description p{font-size:14px;line-height:1.75}.mk-category-btn{font-size:12px;min-height:34px;padding:5px 11px}}
@media(max-width:430px){.mk-sign-grid{grid-template-columns:1fr}.mk-sign-image-wrap{min-height:172px}.mk-sign-image{max-width:176px!important;max-height:176px!important}.mk-sign-description p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.mk-signs-2026 *{transition:none!important;scroll-behavior:auto!important}}


/* Official guide introduction — cohesive compact design (pages 2–3). */
.mk-signs-2026 .mk-signs-intro{display:grid;gap:15px;margin:0 0 21px;color:#22352b}
.mk-signs-2026 .mk-guide-lead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #dfe8dc;border-inline-start:5px solid var(--mk-green);border-radius:17px;background:#fff;box-shadow:var(--mk-shadow)}
.mk-guide-lead-content{flex:1;min-width:0}
.mk-guide-kicker{display:inline-flex;align-items:center;gap:7px;color:#598b38;font-weight:800;font-size:12px;margin-bottom:6px}
.mk-guide-lead h2{margin:0 0 6px;font-size:23px;font-weight:900;line-height:1.5;color:#203229}
.mk-guide-lead p{font-size:14px;line-height:1.8;color:#64746a;max-width:820px;margin:0}
.mk-guide-browse{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 16px;border-radius:11px;background:var(--mk-green);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap;transition:background .2s,transform .2s}
.mk-guide-browse:hover{background:var(--mk-green-dark);transform:translateY(-1px)}
.mk-guide-browse:focus-visible,.mk-guide-placement summary:focus-visible{outline:3px solid rgba(114,182,38,.28);outline-offset:3px}
.mk-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:stretch}
.mk-guide-panel{min-width:0;background:#fff;border:1px solid #e3ebe4;border-radius:17px;padding:0;overflow:hidden;box-shadow:var(--mk-shadow)}
.mk-guide-panel-head{display:flex;align-items:center;gap:11px;min-height:82px;padding:17px 19px;border-bottom:1px solid #edf2ed;background:#f9fbf8}
.mk-guide-panel-icon,.mk-guide-placement-icon{flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf5df;color:#5b922c;font-size:17px}
.mk-guide-panel-head h3{font-size:17px;line-height:1.5;margin:0;color:#263a2d;font-weight:900}
.mk-guide-panel-head p{font-size:12px;line-height:1.5;margin:2px 0 0;color:#839184}
.mk-guide-rules{display:grid;gap:0;list-style:none;margin:0;padding:8px 18px 14px}
.mk-guide-rules li{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid #f0f3ef}
.mk-guide-rules li:last-child{border-bottom:0}
.mk-guide-rule-number{flex:0 0 28px;display:grid;place-items:center;border-radius:8px;width:28px;height:28px;font-size:12px;line-height:1;color:#5f922f;background:#eef7e5;font-weight:900;direction:ltr}
.mk-guide-rule-text{display:block;flex:1;font-size:13px;line-height:1.85;color:#45554b;font-weight:600}
.mk-guide-dimensions{padding:7px 18px 0}
.mk-guide-dimension{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 0;border-bottom:1px solid #f0f3ef}
.mk-guide-dimension:last-child{border-bottom:0}
.mk-guide-dimension-name{min-width:0;display:flex;flex-direction:column;gap:2px}
.mk-guide-dimension-name strong{font-size:13px;color:#374a3d;line-height:1.5;font-weight:800}
.mk-guide-dimension-name small{color:#8b978d;font-size:11px;line-height:1.5}
.mk-guide-dimension-size{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:82px;padding:8px 9px;background:#f0f8e9;border-radius:9px;color:#578a29;font-weight:900;font-size:13px;white-space:nowrap}
.mk-guide-dimension-note{display:flex;align-items:flex-start;gap:8px;margin:5px 18px 14px;padding:10px 12px;color:#6f826e;background:#f9fbf8;border:1px solid #edf2ea;border-radius:10px;font-size:11px;line-height:1.7}
.mk-guide-dimension-note i{margin-top:3px;color:#6b9852}
.mk-guide-placement{border:1px solid #e0e9dd;border-radius:17px;background:#fff;box-shadow:var(--mk-shadow);overflow:hidden;scroll-margin-top:100px}
.mk-guide-placement summary{display:flex;align-items:center;gap:12px;min-height:78px;padding:16px 20px;cursor:pointer;list-style:none;user-select:none}
.mk-guide-placement summary::-webkit-details-marker{display:none}
.mk-guide-placement-title{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.mk-guide-placement-title strong{font-size:17px;color:#2c3e31;line-height:1.5;font-weight:900}
.mk-guide-placement-title small{font-size:12px;color:#829183;line-height:1.5}
.mk-guide-placement-action{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#608e3e;white-space:nowrap}
.mk-guide-placement-action i{transition:transform .2s}
.mk-guide-placement[open] .mk-guide-placement-action i{transform:rotate(180deg)}
.mk-guide-placement-body{padding:0 19px 19px;border-top:1px solid #edf2ed}
.mk-guide-placement-list{list-style:none;padding:16px 0 0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mk-guide-placement-list li{display:flex;align-items:flex-start;gap:10px;border:1px solid #e7eee4;border-radius:12px;padding:12px;background:#fcfdfb;min-width:0}
.mk-guide-placement-num{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#eef7e6;color:#5f9331;font-size:12px;font-weight:900;direction:ltr}
.mk-guide-placement-text{min-width:0;flex:1}
.mk-guide-placement-text strong{display:block;text-align:start;font-size:13px;color:#334c39;line-height:1.6;unicode-bidi:isolate}
.mk-guide-placement-text p{margin:4px 0 0;font-size:13px;line-height:1.65;color:#637365}
.mk-guide-placement-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:11px;background:#f2f8ec;margin:14px 0 0;color:#60765b;line-height:1.85;font-size:12px}
.mk-guide-placement-note i{margin-top:4px;color:#5e9634}
.mk-guide-source{display:flex;align-items:center;gap:7px;color:#879586;font-size:11px;line-height:1.6;margin:0;padding:0 3px}
.mk-guide-source i{color:#769675}
@media(max-width:960px){.mk-guide-columns{grid-template-columns:1fr}.mk-guide-lead{align-items:flex-start;flex-direction:column!important}.mk-guide-browse{align-self:flex-start}}
@media(max-width:700px){.mk-signs-2026 .mk-signs-intro{gap:11px;margin-bottom:15px}.mk-signs-2026 .mk-guide-lead{padding:15px 16px;border-radius:14px;gap:12px}.mk-guide-lead h2{font-size:19px}.mk-guide-lead p{font-size:12px;line-height:1.8}.mk-guide-browse{width:100%;font-size:13px}.mk-guide-panel{border-radius:14px}.mk-guide-panel-head{min-height:67px;padding:12px 14px}.mk-guide-panel-head h3{font-size:15px}.mk-guide-panel-head p{font-size:11px}.mk-guide-panel-icon,.mk-guide-placement-icon{flex-basis:36px;width:36px;height:36px;font-size:15px}.mk-guide-rules{padding:6px 13px 11px}.mk-guide-rules li{padding:9px 0}.mk-guide-rule-text{font-size:12px}.mk-guide-dimensions{padding:5px 13px 0}.mk-guide-dimension{min-height:55px}.mk-guide-dimension-note{margin:5px 13px 12px}.mk-guide-placement{border-radius:14px}.mk-guide-placement summary{min-height:69px;padding:12px 14px}.mk-guide-placement-title strong{font-size:15px}.mk-guide-placement-title small{font-size:11px}.mk-guide-placement-action{font-size:11px}.mk-guide-placement-body{padding:0 12px 12px}.mk-guide-placement-list{grid-template-columns:1fr;gap:8px;padding-top:12px}.mk-guide-placement-list li{padding:10px}.mk-guide-placement-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mk-guide-browse,.mk-guide-placement-action i{transition:none!important}}


/* English direction fix, 2026-10-12: legacy page rule `* { direction: rtl; }`
   applies to each descendant and overrode the inherited language direction.
   Scope the correction to the signs content; do not touch the main navigation. */
html[lang="en"] #signsPageTitle,
html[lang="en"] #signsLanguageHint {
    direction: ltr !important;
    unicode-bidi: isolate;
}
html[lang="en"] .mk-signs-2026,
html[lang="en"] .mk-signs-2026 .mk-signs-shell,
html[lang="en"] .mk-signs-2026 .mk-signs-shell * {
    direction: ltr !important;
}
/* The original source applicability text is still Arabic even in English mode. */
html[lang="en"] .mk-signs-2026 .mk-sign-validity [lang="ar"],
html[lang="en"] .mk-signs-2026 .mk-sign-validity [dir="rtl"] {
    direction: rtl !important;
    text-align: right !important;
}
html[lang="en"] .mk-signs-2026 .mk-guide-rule-text,
html[lang="en"] .mk-signs-2026 .mk-guide-placement-text,
html[lang="en"] .mk-signs-2026 .mk-guide-dimension-name,
html[lang="en"] .mk-signs-2026 .mk-guide-lead-content,
html[lang="en"] .mk-signs-2026 .mk-guide-placement-note,
html[lang="en"] .mk-signs-2026 .mk-guide-source,
html[lang="en"] .mk-signs-2026 .mk-guide-panel-head,
html[lang="en"] .mk-signs-2026 .mk-guide-placement-title {
    text-align: left !important;
}
html[lang="en"] .mk-signs-2026 .mk-guide-placement-text strong[dir="ltr"] {
    direction: ltr !important;
    unicode-bidi: isolate;
}
html[lang="ar"] .mk-signs-2026 .mk-guide-placement-text strong[dir="ltr"] {
    direction: ltr !important;
    unicode-bidi: isolate;
}


/* Sign-card explanation typography — consistent alignment and spacing, full text retained. */
.mk-signs-2026 .mk-sign-card .mk-sign-description {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    align-items:stretch;
    gap:9px;
    min-height:118px;
    padding:15px 17px 17px;
    background:#fff;
    border-top:1px solid #edf1ec;
    text-align:start;
}
.mk-signs-2026 .mk-sign-card .mk-sign-description-caption {
    display:flex;
    align-items:center;
    gap:7px;
    color:#668e4b;
    font-family:inherit;
    font-size:11px;
    font-weight:800;
    line-height:1.5;
    text-align:start;
}
.mk-signs-2026 .mk-sign-card .mk-sign-description-caption::before {
    content:"";
    display:block;
    flex:0 0 4px;
    width:4px;
    height:15px;
    border-radius:4px;
    background:#72b626;
}
.mk-signs-2026 .mk-sign-card .mk-sign-description p {
    width:100%;
    margin:0;
    color:#2c3b31;
    font-family:inherit;
    font-size:15px;
    font-weight:600;
    line-height:1.9;
    text-align:start !important;
    white-space:normal;
    word-break:normal;
    overflow-wrap:break-word;
    text-wrap:pretty;
}
html[lang="ar"] .mk-signs-2026 .mk-sign-card .mk-desc-ar {
    direction:rtl !important;
    text-align:right !important;
}
html[lang="en"] .mk-signs-2026 .mk-sign-card .mk-desc-en {
    direction:ltr !important;
    text-align:left !important;
}
html[lang="en"] .mk-signs-2026 .mk-sign-card .mk-sign-description-caption {
    direction:ltr !important;
    text-align:left !important;
}
@media(max-width:700px) {
    .mk-signs-2026 .mk-sign-card .mk-sign-description {
        min-height:106px;
        padding:13px 14px 15px;
        gap:7px;
    }
    .mk-signs-2026 .mk-sign-card .mk-sign-description p {
        font-size:14.5px;
        line-height:1.85;
    }
}
@media(max-width:430px) {
    .mk-signs-2026 .mk-sign-card .mk-sign-description {
        min-height:0;
        padding:14px 16px 17px;
    }
    .mk-signs-2026 .mk-sign-card .mk-sign-description p {
        font-size:15.5px;
        line-height:1.85;
    }
}
