/* Existing single-page visual system, shared by all content pages. */

:root{--bg:#090b0c;--panel:#141718;--gold:#d6a955;--ink:#f7f3e9;--muted:#b6b5ae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.15}h1{font-size:clamp(2.6rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.25rem}a{color:inherit;text-decoration:none}.gold{color:var(--gold)}.eyebrow{letter-spacing:.18em;color:var(--gold);font-size:.76rem;text-transform:uppercase;font-weight:700}.muted{color:var(--muted)}header{position:sticky;top:0;z-index:20;background:#090b0cef;border-bottom:1px solid #473b26;display:flex;align-items:center;justify-content:space-between;padding:10px max(4vw,15px);gap:16px}header img{height:57px;width:57px;object-fit:contain}header .brand{display:flex;align-items:center;gap:10px;color:var(--gold);font-weight:800;letter-spacing:.06em}nav{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem}nav a:hover{color:var(--gold)}.btn{display:inline-block;border:1px solid var(--gold);padding:11px 19px;border-radius:5px;color:var(--gold);font-weight:650;background:transparent;cursor:pointer}.btn.primary{background:var(--gold);color:#14100a}.btn:hover{filter:brightness(1.14)}section{padding:80px max(5vw,20px);border-bottom:1px solid #2c2923;scroll-margin-top:80px}.wrap{max-width:1140px;margin:auto}.hero{min-height:650px;display:flex;align-items:center;background:#090b0c;position:relative;overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background:url('assets/audi.png') center right/cover no-repeat;z-index:-2;animation:audiDrive 2.7s cubic-bezier(.17,.72,.24,1) both}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0c 0%,#090b0ce0 42%,#090b0c30 100%);z-index:-1;pointer-events:none}.hero .wrap{width:100%;position:relative;animation:heroText 1s ease-out .95s both}@keyframes audiDrive{from{transform:translateX(105%);opacity:.6}70%{opacity:1}to{transform:translateX(0);opacity:1}}@keyframes heroText{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero::before,.hero .wrap{animation:none!important}}.hero p{max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:linear-gradient(145deg,#1a1d1e,#101213);border:1px solid #49402f;border-radius:10px;padding:22px}.card h3{color:var(--gold)}.photo{width:100%;height:320px;object-fit:cover;border-radius:9px}.widephoto{height:410px}.number{font-size:2.4rem;color:var(--gold);font-weight:800}.sub{margin:35px 0 20px}.chip{display:inline-block;border:1px solid #5a4a2f;border-radius:30px;padding:5px 14px;margin:4px;color:var(--gold)}.divider{height:1px;background:#5b4528;margin:28px 0}.price{font-size:3rem;color:var(--gold);font-weight:800}input,select,textarea{width:100%;padding:13px;border:1px solid #655334;background:#0b0e0f;color:white;border-radius:5px;margin:5px 0 12px;font:inherit}label{font-size:.91rem;color:#e3d8c4}details{border:1px solid #493e2c;background:#141718;margin:10px 0;border-radius:6px;padding:14px 20px}summary{cursor:pointer;font-weight:650}details p{color:#c9c8c0;margin:14px 0 0}.gallery img{width:100%;height:230px;object-fit:cover;border-radius:7px}.footer{text-align:center;color:#aaa;padding:30px}.note{border-left:3px solid var(--gold);padding:13px 18px;background:#171816;color:#d9d4ca}.small{font-size:.85rem}.tag{font-size:.72rem;color:#bcb3a4}.reveal{animation:up .65s both}@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.grid,.three{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.hero::before{background-position:center}.hero::after{background:linear-gradient(90deg,#090b0ce9,#090b0c99)}nav{font-size:.7rem;gap:8px}header .brand span{display:none}}@media(max-width:520px){section{padding:55px 18px}.grid,.three{grid-template-columns:1fr}header{display:block;text-align:center}header .brand{justify-content:center}nav{justify-content:center;margin-top:7px}.hero{min-height:590px}}
.reviews-section{margin:48px 0 34px}.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 12px}.review-arrow{background:#17191a;color:var(--gold);border:1px solid #8b703e;border-radius:50%;width:43px;height:43px;font-size:22px;cursor:pointer;margin-left:9px}.review-arrow:hover{background:#332a1a}.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8b703e #161616;padding:8px 2px 16px}.review-card{scroll-snap-align:start;min-height:235px;display:flex;flex-direction:column;background:linear-gradient(145deg,#222321,#111414);border:1px solid #6e5835;border-radius:12px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s}.review-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 0 18px #d6a95525}.review-card h3{font-size:1.05rem;margin:10px 0;color:var(--ink)}.review-card p{color:var(--muted);font-size:.9rem}.review-stars{color:var(--gold);letter-spacing:2px}.review-author{margin-top:auto;color:var(--gold);font-size:.78rem}.review-note{color:#b6b5ae;font-size:.8rem;margin:12px 0 20px}@media(max-width:850px){.reviews-track{grid-auto-columns:calc((100% - 18px)/2)}}@media(max-width:580px){.reviews-track{grid-auto-columns:88%}}@media(prefers-reduced-motion:reduce){.review-card{transition:none}}
/* Startseite: Animation bei jedem erneuten Aufruf des Startbereichs */
.hero.hero-replay::before{animation:none}
.hero.hero-replay .wrap{animation:none}
.hero.hero-running::before{animation:audiDrive 2.7s cubic-bezier(.17,.72,.24,1) both}
.hero.hero-running .wrap{animation:heroText 1s ease-out .95s both}
@media(prefers-reduced-motion:reduce){.hero.hero-running::before,.hero.hero-running .wrap{animation:none!important}}

/* Responsive Kostenrechner */
.kuba-calc-card{border:1px solid #786038;background:linear-gradient(145deg,#1b1b19,#101213);overflow:hidden}.kuba-calc-card h3{margin:.4rem 0 .3rem}.kuba-calc-control{padding:17px 0 13px}.kuba-calc-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:650}.kuba-calc-label label{margin:0}.kuba-calc-label output{background:#d6a955;color:#17120b;padding:3px 13px;border-radius:7px;font-weight:800;min-width:43px;text-align:center}.kuba-calc-card input[type=range]{display:block;width:100%;height:30px;margin:12px 0 0;accent-color:#d6a955;cursor:pointer}.kuba-calc-scale{display:flex;justify-content:space-between;font-size:.78rem;color:#b6b5ae}.kuba-calc-check{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #665337;border-radius:9px;cursor:pointer;line-height:1.35;margin:10px 0 17px}.kuba-calc-check input{width:20px!important;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#d6a955}.kuba-calc-check small{display:block;color:#b6b5ae;margin-top:5px}.kuba-calc-breakdown{border-top:1px solid #423a2e;border-bottom:1px solid #423a2e;padding:9px 0}.kuba-calc-breakdown>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:7px 0;font-size:.91rem}.kuba-calc-breakdown strong{white-space:nowrap;color:#f7f3e9}.kuba-calc-total{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:20px 0 10px;font-weight:700}.kuba-calc-total .price{font-size:clamp(1.7rem,4vw,2.3rem);white-space:nowrap;margin:0}.kuba-calc-cta{display:block;text-align:center;margin-top:17px;max-width:100%}@media(max-width:600px){.kuba-calc-card{padding:20px 15px!important}.kuba-calc-total{align-items:flex-start;flex-direction:column;gap:0}.kuba-calc-breakdown>div{font-size:.83rem}.kuba-calc-cta{width:100%;padding:14px 10px}.kuba-calc-label{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.kuba-calc-card *{animation:none!important;transition:none!important}}

/* Ueber uns: responsive Premium-Gestaltung */
.kuba-about-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 20%,rgba(214,169,85,.09),transparent 45%)}
.kuba-about-layout{align-items:center;gap:clamp(24px,5vw,70px)}
.kuba-about-kicker{color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.16em}
.kuba-about-copy h2{font-size:clamp(2rem,4.4vw,4.2rem);letter-spacing:-.035em}
.kuba-about-quote{margin:22px 0;padding:8px 0 8px 20px;border-left:3px solid var(--gold);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.4;color:#f5e2b7;font-weight:600}
.kuba-about-benefits{display:grid;gap:12px;margin:24px 0}
.kuba-about-benefits>div{display:grid;gap:2px;padding:12px 16px;border:1px solid rgba(214,169,85,.18);border-radius:12px;background:rgba(255,255,255,.025)}
.kuba-about-benefits strong{color:#f6e6bf}.kuba-about-benefits span{color:var(--muted);font-size:.91rem}
.kuba-about-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px}
.kuba-about-visual{min-width:0}.kuba-about-photo{position:relative;border:1px solid rgba(214,169,85,.5);border-radius:18px;overflow:hidden;background:#171819;box-shadow:0 24px 75px rgba(0,0,0,.3)}
.kuba-about-photo img{display:block;width:100%;height:clamp(300px,38vw,500px);object-fit:cover;object-position:center}
.kuba-about-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 17px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-weight:800;letter-spacing:.12em;color:var(--gold)}
.kuba-about-photo-caption span{display:block;letter-spacing:normal;color:#fff;font-weight:400;font-size:.84rem}
.kuba-about-visual>.small{margin:12px 0 0}
.kuba-about-story{display:flex;gap:22px;align-items:flex-start;margin-top:38px;padding:24px;border:1px solid rgba(214,169,85,.25);border-radius:16px;background:linear-gradient(110deg,rgba(214,169,85,.09),rgba(255,255,255,.015))}
.kuba-about-story h3{margin:0 0 8px;color:var(--gold)}.kuba-about-story p{margin:0}.kuba-about-story-mark{font-size:2rem;color:var(--gold)}
@media(max-width:760px){.kuba-about-layout{display:flex!important;flex-direction:column;align-items:stretch}.kuba-about-copy,.kuba-about-visual{width:100%;min-width:0}.kuba-about-copy h2{font-size:clamp(2rem,8.5vw,3rem)}.kuba-about-visual{max-width:520px;margin-inline:auto}.kuba-about-photo img{height:clamp(280px,80vw,420px)}.kuba-about-cta{width:100%}.kuba-about-story{padding:18px;gap:12px;margin-top:25px}.kuba-about-story-mark{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.kuba-about-section .kuba-scroll-reveal{transition:none!important;animation:none!important}}

/* Pflichtstunden und Mitarbeit im Theorieplan */
.kuba-theory-requirements{margin:24px 0 18px;padding:clamp(18px,3vw,28px);border:1px solid rgba(215,171,88,.38);border-radius:18px;background:linear-gradient(120deg,rgba(207,157,65,.12),rgba(255,255,255,.025));box-shadow:0 14px 40px rgba(0,0,0,.12)}
.kuba-theory-requirements h3{color:#e8bd68;margin:0 0 12px;font-size:clamp(1.2rem,2.6vw,1.6rem)}
.kuba-theory-requirements p{line-height:1.65;margin:10px 0}
.kuba-theory-requirement-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.kuba-theory-requirement-numbers>div{padding:15px 12px;text-align:center;border:1px solid rgba(215,171,88,.3);border-radius:12px;background:rgba(0,0,0,.22)}
.kuba-theory-requirement-numbers strong{display:block;color:#f0c46e;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.1}
.kuba-theory-requirement-numbers span{display:block;margin-top:6px;font-size:.9rem}
.kuba-theory-participation{border-left:3px solid #d6a64e;padding:10px 0 10px 14px;background:rgba(214,166,78,.04)}
@media(max-width:380px){.kuba-theory-requirements{padding:15px}.kuba-theory-requirement-numbers{gap:8px}.kuba-theory-requirement-numbers>div{padding:12px 6px}}

/* FAQ: mobilfreundlich, mit Filter und dezenten Animationen */
.kuba-faq-intro{max-width:680px;color:var(--muted)}.kuba-faq-search-label{display:block;font-weight:700;margin:24px 0 8px}.kuba-faq-search{display:block;box-sizing:border-box;width:100%;max-width:680px;min-height:50px;padding:12px 16px;border:1px solid rgba(215,174,98,.45);border-radius:12px;background:#161719;color:#fff;font:inherit}.kuba-faq-search:focus-visible,.kuba-faq-chip:focus-visible,.kuba-faq-item summary:focus-visible{outline:3px solid #d6aa5c;outline-offset:3px}.kuba-faq-filter{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 12px}.kuba-faq-chip{padding:10px 15px;min-height:44px;border-radius:100px;border:1px solid rgba(215,174,98,.4);background:rgba(255,255,255,.035);color:#f4e5c9;cursor:pointer;font:inherit;font-weight:650;transition:background .2s ease,border-color .2s ease,transform .2s ease}.kuba-faq-chip:hover{border-color:#d6aa5c;transform:translateY(-1px)}.kuba-faq-chip.active{background:#d6aa5c;color:#17120b;border-color:#d6aa5c}.kuba-faq-count{font-size:.85rem;color:var(--muted);margin:6px 0 15px}.kuba-faq-list{display:grid;gap:10px}.kuba-faq-item{border:1px solid rgba(215,174,98,.24);border-radius:12px;background:linear-gradient(120deg,rgba(255,255,255,.035),rgba(215,174,98,.02));overflow:hidden}.kuba-faq-item[open]{border-color:rgba(215,174,98,.65)}.kuba-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:16px 20px;cursor:pointer;font-weight:700}.kuba-faq-item summary::-webkit-details-marker{display:none}.kuba-faq-item summary:after{content:'+';flex:none;color:#d6aa5c;font-size:1.6rem;font-weight:400;line-height:1}.kuba-faq-item[open] summary:after{content:'−'}.kuba-faq-item p{margin:0;padding:0 20px 20px;line-height:1.7;color:#e3ded5}.kuba-faq-empty{padding:24px;border:1px dashed rgba(215,174,98,.3);border-radius:12px;color:var(--muted)}
@media(max-width:600px){.kuba-faq-search{max-width:none;font-size:16px}.kuba-faq-filter{gap:7px}.kuba-faq-chip{font-size:.84rem;padding:9px 12px}.kuba-faq-item summary{font-size:.94rem;padding:14px;min-height:54px}.kuba-faq-item p{padding:0 14px 17px;font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.kuba-faq-chip{transition:none}.kuba-faq-chip:hover{transform:none}}

/* Kontakt: persoenliche Anmeldung, mobile Bedienbarkeit und dezente Bewegung */
.kuba-contact-intro{display:flex;align-items:flex-start;gap:20px;margin:26px 0 32px;padding:clamp(18px,3vw,30px);border:1px solid rgba(216,175,92,.42);border-radius:18px;background:linear-gradient(115deg,rgba(216,175,92,.12),rgba(255,255,255,.025));box-shadow:0 16px 40px rgba(0,0,0,.15)}
.kuba-contact-intro-icon{font-size:2rem;color:var(--gold);line-height:1.1}
.kuba-contact-intro h3{margin:0 0 8px;color:var(--gold)}.kuba-contact-intro p{margin:0 0 10px}.kuba-contact-intro p:last-child{margin-bottom:0}
.kuba-contact-intro-note{font-size:.93rem;opacity:.86}
.kuba-contact-forms{align-items:start;gap:clamp(16px,3vw,28px)}
.kuba-contact-card{min-width:0;overflow-wrap:anywhere;border:1px solid rgba(216,175,92,.23);border-radius:18px}
.kuba-contact-card h3{margin-bottom:8px}.kuba-form-description{font-size:.94rem;line-height:1.6;opacity:.85}
.kuba-contact-card input:not([type=checkbox]),.kuba-contact-card select,.kuba-contact-card textarea{max-width:100%;min-width:0;font-size:16px}
.kuba-contact-card input:not([type=checkbox]),.kuba-contact-card select,.kuba-contact-card button{min-height:44px}
.kuba-contact-card button[type=submit]{min-height:48px}
.kuba-contact-card .kuba-date-wrap{max-width:100%}
@media(max-width:760px){.kuba-contact-forms{display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px}.kuba-contact-card{width:100%;padding:clamp(16px,4vw,24px)}.kuba-contact-intro{gap:12px;margin:18px 0 24px}.kuba-contact-intro-icon{font-size:1.5rem}.kuba-contact-card button[type=submit]{width:100%;white-space:normal;text-align:center}.kuba-contact-card textarea{width:100%}}
@media(prefers-reduced-motion:reduce){#kontakt .kuba-scroll-reveal{transition:none!important;animation:none!important}}

/* Sprachwahl – auch auf schmalen Displays */
.kuba-language{flex:0 0 auto}.kuba-language select{appearance:auto;background:#161616;color:#f4dfb3;border:1px solid var(--gold);border-radius:8px;padding:10px 8px;font:600 14px system-ui;min-height:44px;max-width:125px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.kuba-farsi .kuba-translated{direction:rtl;unicode-bidi:plaintext}body.kuba-farsi #kuba-contact,body.kuba-farsi #kuba-appointment{direction:rtl;text-align:right}body.kuba-farsi input[type=email],body.kuba-farsi input[type=tel],body.kuba-farsi input[type=date]{direction:ltr;text-align:left}@media(max-width:850px){header{flex-wrap:wrap}.kuba-language{margin-left:auto}header nav{order:3;width:100%;justify-content:center}.kuba-language select{max-width:140px}}


.license-photo{display:block;width:100%;height:240px;object-fit:cover;border-radius:12px;border:1px solid rgba(209,169,95,.4);margin:0 0 18px;background:#181b1e}
.license-photo--be{object-fit:contain}
.license-photo-caption{font-size:.79rem;opacity:.75;margin:-9px 0 14px}
@media(max-width:700px){.license-photo{height:205px}}

.kuba-license-grid{align-items:stretch}.kuba-license-card{display:flex;flex-direction:column;border:1px solid #b89350!important;background:linear-gradient(145deg,#090b0d,#191817)!important;overflow:hidden}.kuba-license-card h3{font-size:1.6rem;margin:0 0 12px}.kuba-license-car{width:100%;height:215px;object-fit:cover;border-radius:9px;margin-bottom:12px;display:block}.kuba-license-card p{margin:7px 0}.kuba-license-btn{margin-top:auto;align-self:stretch;text-align:center;background:linear-gradient(180deg,#f7d481,#dca747);color:#18130a!important;font-weight:700}.kuba-license-features{display:flex;justify-content:space-around;gap:14px;flex-wrap:wrap;margin:26px 0 8px;padding:23px 10px;border-top:1px solid #b89350;border-bottom:1px solid #b89350;color:#f1d397;text-align:center}.kuba-license-features span{min-width:125px}@media(max-width:650px){.kuba-license-car{height:200px}}
.kuba-date-wrap{display:flex;align-items:stretch;gap:8px}.kuba-date-wrap input[type=date]{flex:1;min-width:0;cursor:pointer;color-scheme:dark;accent-color:#d6a955}.kuba-date-trigger{flex:0 0 52px;height:53px;margin:5px 0 12px;border:1px solid #b9934c;border-radius:6px;background:#282115;color:#e8c77d;font-size:24px;cursor:pointer}.kuba-date-trigger:hover,.kuba-date-trigger:focus-visible{background:#4a391e;outline:2px solid #d6a955;outline-offset:2px}.kuba-date-wrap input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.78) sepia(.6) saturate(1.2)}@media(max-width:520px){.kuba-date-trigger{flex-basis:48px}}

/* Mobile-first hero and accessible navigation refinements */
header{min-width:0}nav a{padding:7px 2px;min-height:36px;display:inline-flex;align-items:center}
.hero .wrap{z-index:1}.hero h1{overflow-wrap:normal;text-wrap:balance}.hero .actions .btn{text-align:center}
@media(max-width:850px){header{gap:8px}nav{gap:8px 13px;justify-content:center}.hero{min-height:640px}.hero::before{background-position:60% center}.hero::after{background:linear-gradient(90deg,#090b0cf5 0%,#090b0cda 52%,#090b0c85 100%)}}
@media(max-width:600px){html{scroll-padding-top:135px}header{padding:8px 12px}header img{width:45px;height:45px}nav{margin-top:5px;gap:2px 13px;font-size:.77rem;line-height:1.3}nav a{min-height:30px;padding:4px 1px}section{scroll-margin-top:140px}.hero{min-height:calc(100svh - 110px);min-height:max(580px,calc(100svh - 110px));padding:45px 19px 52px;align-items:flex-end}.hero::before{background-size:auto 75%;background-position:62% 4%;opacity:.82}.hero::after{background:linear-gradient(180deg,#090b0c20 0%,#090b0c65 28%,#090b0cf5 65%,#090b0c 100%)}.hero .wrap{max-width:100%}.hero h1{font-size:clamp(2.45rem,10.5vw,3.75rem);line-height:1.09;letter-spacing:-.025em;margin-bottom:16px}.hero p{font-size:.94rem;line-height:1.5;max-width:420px}.hero .eyebrow{font-size:.68rem;letter-spacing:.10em}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.hero .actions .btn{padding:12px 8px;font-size:.84rem;min-width:0}.hero .wrap>.eyebrow:last-child{line-height:1.7}.reviews-controls{align-items:flex-start}.review-arrow{width:40px;height:40px}}
@media(max-width:370px){.hero h1{font-size:2.35rem}.hero .actions{grid-template-columns:1fr}.hero{min-height:650px}nav{gap:1px 10px;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero::before,.hero .wrap{animation:none!important}}


.kuba-license-grid{align-items:start}.kuba-license-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:12px}.kuba-license-card>h3,.kuba-license-card>p{margin:0}.kuba-license-card .kuba-license-car{width:100%;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;display:block;border-radius:9px}.kuba-license-card .kuba-license-btn{align-self:stretch;min-height:48px;cursor:pointer;text-align:center;font:inherit}.kuba-license-details{border-top:1px solid #75603b;margin-top:5px;padding-top:16px;overflow-wrap:anywhere}.kuba-license-details[hidden]{display:none!important}.kuba-license-details h4{color:#dcb773;margin:0 0 12px}.kuba-license-details p{margin:9px 0;line-height:1.6}.kuba-license-secondary{display:block;text-align:center;margin-top:10px;min-height:44px}.kuba-scroll-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.kuba-scroll-reveal.kuba-waiting{opacity:0;transform:translateX(28px)}.kuba-scroll-reveal.kuba-waiting:first-child{transform:translateX(-28px)}.kuba-scroll-reveal.kuba-visible{opacity:1;transform:translateX(0)}@media(max-width:850px){.kuba-license-grid{grid-template-columns:1fr!important;gap:18px}.kuba-license-card{padding:18px}.kuba-license-card .kuba-license-car{max-height:270px}.kuba-license-card .kuba-license-btn{width:100%;box-sizing:border-box}}@media(max-width:390px){.kuba-license-card{padding:14px}.kuba-license-card .kuba-license-car{max-height:210px}}@media(prefers-reduced-motion:reduce){.kuba-scroll-reveal,.kuba-scroll-reveal.kuba-waiting{opacity:1;transform:none;transition:none}}


.kuba-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.kuba-example{background:linear-gradient(145deg,#25221b,#141414);border:1px solid #8e6e3e;border-radius:14px;padding:19px;color:#f4f0e8}.kuba-example h3{font-size:1.12rem;margin:0 0 8px}.kuba-example .kuba-example-price{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:#e5ba68;margin:10px 0}.kuba-example p{font-size:.9rem;line-height:1.5;margin:7px 0}.kuba-example button{width:100%;margin-top:12px;cursor:pointer}.kuba-examples-note{font-size:.86rem;color:#c5c0b6;margin:4px 0 19px}@media(max-width:650px){.kuba-examples{grid-template-columns:1fr}.kuba-example{padding:16px}}

.kuba-theory-plan{margin-top:28px;border:1px solid rgba(214,169,85,.4);background:linear-gradient(135deg,#111115,#1d1a14);padding:clamp(18px,3vw,32px);border-radius:18px}.kuba-theory-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.kuba-theory-head h3{margin:4px 0 8px;font-size:clamp(1.35rem,3vw,2rem)}.kuba-theory-kicker{color:#e5b967;letter-spacing:.14em;font-size:.76rem;font-weight:800}.kuba-theory-clock{border:1px solid #b99553;border-radius:99px;padding:9px 13px;color:#f4d99f;white-space:nowrap}.kuba-theory-next{margin:20px 0;padding:18px;background:rgba(215,166,76,.13);border-left:4px solid #e3b85f;border-radius:8px;font-weight:700}.kuba-theory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kuba-theory-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px;border:1px solid rgba(214,169,85,.19);border-radius:10px}.kuba-theory-row strong{color:#f4dca9}.kuba-theory-row small{color:#bfb8a9}.kuba-theory-row.is-next{border-color:#d9ac57;background:rgba(214,169,85,.08)}.kuba-theory-disclaimer{font-size:.8rem;color:#aaa69f;margin:16px 0 0}@media(max-width:640px){.kuba-theory-list{grid-template-columns:1fr}.kuba-theory-clock{font-size:.8rem}.kuba-theory-head{align-items:flex-start}.kuba-theory-row{min-height:56px}}@media(prefers-reduced-motion:reduce){.kuba-theory-plan *{animation:none!important;transition:none!important}} .kuba-theory-row strong{max-width:60%;text-align:right;line-height:1.4}@media(max-width:640px){.kuba-theory-row{align-items:flex-start;flex-direction:column}.kuba-theory-row strong{max-width:100%;text-align:left}} 

/* RTL is for language, not for the visual grid or media positioning. */
html,body,header,main,section,.hero,.wrap,.grid,.kuba-about-layout,.kuba-contact-forms,.kuba-license-grid{direction:ltr}
body.kuba-farsi :is(h1,h2,h3,h4,p,li,label,summary,blockquote,.kuba-translated,.kuba-form-description,.kuba-about-benefits,.kuba-theory-requirements,.kuba-faq-item){direction:rtl;text-align:right;unicode-bidi:plaintext}
body.kuba-farsi :is(input[type=text],textarea,select:not(#kuba-lang)){direction:rtl;text-align:right}
body.kuba-farsi :is(input[type=email],input[type=tel],input[type=date],input[type=number],input[type=range],.price,.kuba-calc-total .price,.kuba-theory-clock){direction:ltr;unicode-bidi:isolate}
body.kuba-farsi :is(.kuba-about-layout,.kuba-contact-forms,.kuba-license-grid,.kuba-theory-list,.kuba-faq-list)>*{min-width:0;max-width:100%}
body.kuba-farsi :is(.kuba-about-copy,.kuba-contact-card,.kuba-license-card,.kuba-calc-card,.kuba-theory-row,.kuba-faq-item){overflow-wrap:anywhere;word-break:normal}
body.kuba-farsi .kuba-about-quote{border-left:0;border-right:3px solid var(--gold);padding-left:0;padding-right:20px}
body.kuba-farsi .kuba-theory-participation{border-left:0;border-right:3px solid #d6a64e;padding-left:0;padding-right:14px}
body.kuba-farsi .kuba-theory-next{border-left:0;border-right:4px solid #e3b85f}
body.kuba-farsi .kuba-theory-row strong{text-align:right}
body.kuba-farsi .kuba-about-photo-caption{direction:rtl;text-align:right}
body.kuba-farsi .kuba-faq-item summary{direction:rtl;text-align:right}
body.kuba-farsi .kuba-calc-breakdown>div,body.kuba-farsi .kuba-calc-total{direction:ltr}
body.kuba-farsi .kuba-calc-breakdown>div>*:first-child,body.kuba-farsi .kuba-calc-total>*:first-child{direction:rtl;text-align:right}
body.kuba-farsi header nav{direction:ltr}
body.kuba-farsi header nav a{direction:rtl;unicode-bidi:isolate}
@media(max-width:760px){body.kuba-farsi .kuba-about-layout,body.kuba-farsi .kuba-contact-forms{display:grid!important;grid-template-columns:minmax(0,1fr)!important}body.kuba-farsi .kuba-about-visual{width:100%}}

.kuba-farsi .card,.kuba-farsi .section,.kuba-farsi .grid > *, .kuba-farsi [class*="card"]{min-width:0;overflow-wrap:anywhere}.kuba-farsi img{max-width:100%;height:auto}.kuba-farsi .kuba-translated{direction:rtl;text-align:right;unicode-bidi:plaintext}.kuba-farsi input,.kuba-farsi textarea,.kuba-farsi select{direction:rtl;text-align:right}.kuba-farsi input[type="date"],.kuba-farsi input[type="time"],.kuba-farsi input[type="number"]{direction:ltr;text-align:left}@media(max-width:768px){.kuba-farsi .hero,.kuba-farsi .split,.kuba-farsi .two-col{min-width:0}.kuba-farsi h1,.kuba-farsi h2{overflow-wrap:anywhere}}

html[lang="fa"] body{direction:ltr}
html[lang="fa"] .kuba-translated{direction:rtl;text-align:right;unicode-bidi:plaintext;overflow-wrap:anywhere;word-break:normal}
html[lang="fa"] .kuba-translated :is(b,strong,span){unicode-bidi:plaintext}
html[lang="fa"] input,html[lang="fa"] textarea,html[lang="fa"] select{direction:rtl;text-align:right}
html[lang="fa"] input[type="email"],html[lang="fa"] input[type="tel"],html[lang="fa"] input[type="date"],html[lang="fa"] input[type="number"]{direction:ltr;text-align:left}
html[lang="fa"] :is(.hero,.hero-content,.card,.price-card,.faq-item,.faq-answer,.feature,.section,.contact-card){min-width:0}
html[lang="fa"] :is(h1,h2,h3,p,li,label,button,a){overflow-wrap:break-word}
html[lang="fa"] :is(img,video){max-width:100%}
@media(max-width:767px){html[lang="fa"] :is(.hero,.hero-content,.hero-copy,.hero-text){max-width:100%;min-width:0}html[lang="fa"] .kuba-translated{max-width:100%}}


html[lang="fa"] :is(#total,#hoursValue,#calcHours,#calcPractice,#calcSpecialCount,#calcSpecial,input[type="date"],input[type="time"],input[type="number"],.price,.amount,.calendar,.time-slot,time,[data-kuba-fixed]){direction:ltr!important;unicode-bidi:isolate;text-align:inherit;font-variant-numeric:tabular-nums}
html[lang="fa"] :is(.review,.reviews,.review-card,.testimonial,.testimonials,blockquote){direction:ltr;text-align:left}
html[lang="fa"] .kuba-translated{direction:rtl;text-align:right;unicode-bidi:plaintext;overflow-wrap:anywhere}
html[lang="fa"] :is(.hero,.hero-content,.card,.price-card,.faq-item,.contact-card){min-width:0}
