/* Shared navigation and page layout; original black/gold visual system retained. */
.kuba-skip{position:fixed;top:-90px;left:18px;z-index:1000;background:#e4b65f;color:#14100a;padding:12px 18px;border-radius:6px;font-weight:700}
.kuba-skip:focus{top:12px}
#main-content:focus{outline:none}
header.site-header{gap:14px;padding-inline:max(3vw,18px)}
header.site-header nav{gap:4px 12px;flex:1;justify-content:center;font-size:.8rem}
header.site-header nav a{padding-block:8px;border-bottom:2px solid transparent}
header.site-header nav a[aria-current="page"]{color:#edc77e;border-bottom-color:#d6a955}
header.site-header .brand span{font-size:.86rem;white-space:nowrap}
header.site-header .kuba-language{flex:none;margin:0}
header.site-header .kuba-language select{margin:0;max-width:120px;font-size:.82rem}
header.site-header .kuba-farsi-link{font-size:.9rem;min-width:62px;padding-inline:12px}
.kuba-page-intro{padding:32px max(5vw,20px) 38px;background:radial-gradient(ellipse at 90% 0%,#d6a95513,transparent 65%);border-bottom:1px solid #493e2c}
.kuba-page-intro h1{font-size:clamp(2.1rem,4.5vw,3.6rem);margin:20px 0 16px}
.kuba-page-intro>.wrap>p{max-width:780px}
.kuba-breadcrumb{font-size:.85rem;color:var(--muted);margin:0}
.kuba-breadcrumb a{color:#edc77e;text-decoration:underline;text-underline-offset:3px}
.kuba-page-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;font-size:.9rem;margin-top:24px}
.kuba-page-links a{padding:9px 15px;border:1px solid #66502e;border-radius:25px;color:#edc77e;min-height:44px}
.kuba-page-links a:hover{background:#d6a95516}
.kuba-page-intro+section{padding-top:46px}
.kuba-home-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-inline:auto}
.kuba-text-link{display:inline-block;color:#edc77e;text-decoration:underline;text-underline-offset:4px;margin:0 0 22px}
.kuba-home-next{background:linear-gradient(135deg,#201c13,#0c0f0f)}
.kuba-home-next h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.kuba-home-next p{max-width:720px;color:var(--muted)}
.kuba-site-footer{padding:34px max(5vw,20px) 100px;border-top:1px solid #493e2c;background:#0c0e0f}
.kuba-footer-brand{display:inline-block;color:#e4b65f!important;font-size:.95rem;font-weight:800;letter-spacing:.07em;margin-bottom:18px}
.kuba-site-footer nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px 22px;margin:0 0 20px;font-size:.87rem}
.kuba-site-footer nav a{padding-block:6px;min-height:36px}
.kuba-footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.84rem;color:var(--muted)}
.kuba-site-footer :is(a):focus-visible,.kuba-page-links a:focus-visible,.kuba-text-link:focus-visible{outline:3px solid #e8bd68;outline-offset:4px}
.kuba-gallery-reviews .reviews-section{margin:0}
.kuba-legal header.site-header :is(.brand,.kuba-farsi-link){text-decoration:none}
.kuba-legal header.site-header .kuba-farsi-link{color:#17120a}
body.kuba-farsi :is(.kuba-page-intro h1,.kuba-page-intro p,.kuba-text-link,.kuba-site-footer p){direction:rtl;text-align:right;unicode-bidi:plaintext}
@media(max-width:1450px){
 header.site-header{display:grid!important;grid-template-columns:minmax(42px,1fr) auto auto auto;gap:8px;padding:8px 12px;align-items:center;text-align:left;position:sticky;top:0}
 header.site-header .brand{justify-content:flex-start;margin:0;min-width:0}
 header.site-header .brand img{height:52px;width:47px}
 header.site-header .brand span{display:none}
 header.site-header .kuba-language{grid-column:2;grid-row:1;margin:0}
 header.site-header .kuba-language select{max-width:112px;font-size:13px;padding:8px}
 header.site-header .kuba-menu-toggle{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;border:1px solid #d6a955;border-radius:8px;width:44px;height:44px;background:#141718;color:#edcb85;font:24px system-ui;cursor:pointer}
 header.site-header nav{display:none;margin:0;grid-column:1/-1;grid-row:2;font-size:.95rem;width:100%;gap:0}
 header.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;padding:6px 0}
 header.site-header nav a{padding:12px;min-height:46px;border-bottom:0;border-radius:6px;overflow-wrap:anywhere}
 header.site-header nav a[aria-current="page"]{background:#d6a9551a}
 header.site-header .kuba-farsi-link{grid-column:4;grid-row:1;min-width:62px;padding-inline:12px}
}
@media(max-width:600px){.kuba-page-intro{padding:24px 18px 28px}.kuba-page-intro+section{padding-top:34px}.kuba-home-photo-preview{gap:8px}.kuba-site-footer nav{justify-content:flex-start}.kuba-home-next .actions{display:flex}.kuba-page-links{gap:8px}.kuba-page-links a{font-size:.84rem;padding-inline:12px}}
@media(max-width:360px){header.site-header{gap:6px}header.site-header .kuba-language select{max-width:92px;padding:8px 5px}header.site-header .kuba-farsi-link{min-width:58px;padding-inline:10px}}

/* Compact student information: native disclosure controls also work without JavaScript. */
.kuba-compact-info{padding-block:28px}
.kuba-info-fold{padding:0;margin:0 0 14px;border:1px solid #66502e;border-radius:12px;background:#111413;scroll-margin-top:calc(var(--kuba-header-height,100px) + 18px)}
.kuba-info-fold>summary{padding:20px 24px;min-height:60px;cursor:pointer;color:#edc77e;font-size:1.12rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.kuba-info-fold>summary::marker{color:#e4b65f}
.kuba-info-fold>summary:focus-visible{outline:3px solid #e8bd68;outline-offset:3px;border-radius:10px}
.kuba-info-fold[open]>summary{border-bottom:1px solid #493e2c}
.kuba-fold-body{padding:24px;min-width:0}
.kuba-fold-body>h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:0}
.kuba-bf17-compact,.kuba-planning-compact{margin-top:0}
.kuba-theory-preview{margin-top:26px;padding:24px;border:1px solid #66502e;border-radius:12px;background:#111413}
.kuba-theory-preview .btn{margin-top:18px}
body.kuba-farsi .kuba-info-fold>summary,body.kuba-farsi .kuba-fold-body{direction:rtl;text-align:right}
@media(max-width:600px){.kuba-info-fold>summary{padding:18px;font-size:1rem}.kuba-fold-body{padding:18px}.kuba-compact-info{padding-block:20px}.kuba-theory-preview{padding:20px}.kuba-theory-preview .btn{display:block;text-align:center}}

/* Give the school car visual weight; no height cap that shrinks the landscape image. */
.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.hero .kuba-hero-car{width:100%;max-width:none;max-height:none;height:auto}
.hero .kuba-gold-emblem{max-width:280px}
.kuba-home-reviews{background:linear-gradient(155deg,#191b17,#0a0d0d);border-block:1px solid #493e2c}
.kuba-home-reviews .reviews-section{margin:0}
.kuba-authority-quick{margin-top:24px;padding:20px;border:1px solid #66502e;border-radius:12px;background:#111413}
.kuba-authority-quick h2{font-size:1.2rem;margin:0 0 10px;color:#edc77e}
.kuba-authority-quick p{margin:0 0 14px}
.kuba-authority-quick p:last-child{margin:14px 0 0}
.kuba-authority-quick-links{display:flex;gap:12px;flex-wrap:wrap}
.kuba-authority-quick-links .btn{white-space:normal;text-align:center;min-height:48px}
body.kuba-farsi .kuba-authority-quick{direction:rtl;text-align:right}
@media(max-width:600px){
 .hero .kuba-hero-car{order:-2;width:100%;max-width:none;max-height:none;height:auto}
 .hero .kuba-gold-emblem{order:-1;width:150px;max-width:42vw}
 .kuba-authority-quick{padding:18px}
 .kuba-authority-quick-links{display:grid;grid-template-columns:1fr}
}
