*{box-sizing:border-box}body{margin:0;background:#f4f9f9;color:#17323b;font-family:Tahoma,Arial,sans-serif;line-height:1.8}nav,main,footer{max-width:1060px;margin:auto;padding-left:24px;padding-right:24px}nav{height:78px;display:flex;justify-content:space-between;align-items:center;color:#087681;font-size:1.2rem}nav a{background:#e1f2f1;padding:6px 14px;border-radius:20px;text-decoration:none;color:#087681}.brand{font-weight:bold}.nav-actions{display:flex;align-items:center;gap:8px;font-size:.9rem}.nav-actions form{margin:0}.nav-actions button{border:0;background:#e1f2f1;padding:6px 14px;border-radius:20px;color:#087681;cursor:pointer;font:inherit}.user-name{font-size:.85rem}main{padding-top:55px;padding-bottom:65px}.badge{color:#087681;font-weight:bold}h1{font-size:clamp(2rem,6vw,4rem);line-height:1.25;max-width:720px;margin:12px 0}.intro{font-size:1.12rem;max-width:690px;color:#52656a}.button{display:inline-block;margin:12px 0 20px;background:#087681;color:#fff;padding:12px 24px;border:0;border-radius:9px;text-decoration:none;font-weight:bold;cursor:pointer;font:inherit}section{padding:30px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article,.question{background:#fff;padding:20px;border-radius:14px;box-shadow:0 5px 18px #193e4214}.cards span{color:#d86e31;font-weight:bold}.cards h3{margin:8px 0}.cards p{color:#5c6f74;font-size:.94rem}.lesson-link{color:#087681;font-weight:bold;text-decoration:none}.completed{color:#168b61!important;font-weight:bold}footer{text-align:center;padding-bottom:25px;color:#63787d}.lesson-page{max-width:850px}.lesson-text{font-size:1.12rem;white-space:pre-line}.video-box,.video-placeholder{margin-top:30px;background:#153f46;border-radius:16px;overflow:hidden}.video-box iframe{display:block;width:100%;height:440px;border:0}.video-placeholder{min-height:240px;color:#fff;font-size:3rem;display:grid;place-items:center;text-align:center;padding:20px}.video-placeholder p{font-size:1rem}.practice{margin-top:35px}.question{margin:18px 0}.question button{display:block;width:100%;text-align:start;margin:8px 0;padding:11px;background:#f5f9f9;border:1px solid #d4e2e2;border-radius:8px;cursor:pointer;font:inherit}.question button:hover{border-color:#087681}.question button.right{background:#d9f2e8;border-color:#168b61}.question button.wrong{background:#f9e0dc;border-color:#c85642}.answer-result{font-weight:bold}.account-page{max-width:560px}.account-form{margin-top:20px;background:white;padding:25px;border-radius:14px;box-shadow:0 5px 18px #193e4214}.account-form input{width:100%;padding:10px;border:1px solid #bfd0d2;border-radius:7px;font:inherit}.account-form .helptext{font-size:.83rem;color:#63787d}@media(max-width:700px){.cards{grid-template-columns:1fr 1fr}.video-box iframe{height:270px}.nav-actions{gap:3px}.user-name{display:none}}@media(max-width:420px){.cards{grid-template-columns:1fr}}

/* Homepage layout */
.top-area{background:radial-gradient(circle at 80% 15%,#bfece4 0,transparent 24%),linear-gradient(145deg,#f4fbfb 0%,#e5f6f2 100%);padding-bottom:58px}.top-area nav{height:84px}.nav-actions .signup{background:#087681;color:white}.hero{max-width:1060px;margin:auto;padding:40px 24px 5px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.hero h1{font-size:clamp(2.35rem,5vw,4.5rem);letter-spacing:-1px}.hero-copy .button{box-shadow:0 10px 20px #08768138}.hero-car{background:#0d626e;border-radius:28px;min-height:310px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 25px 50px #0d626e3b}.hero-car span{z-index:2;font-size:7rem;filter:drop-shadow(0 12px 5px #00353c99)}.hero-car i{position:absolute;height:8px;width:88px;background:#f7d66a;border-radius:10px;transform:rotate(-30deg);opacity:.9}.hero-car i:nth-of-type(1){top:30px;right:-10px}.hero-car i:nth-of-type(2){top:145px;right:120px}.hero-car i:nth-of-type(3){top:260px;right:-5px}.hero-car p{position:absolute;bottom:17px;font-size:.9rem;opacity:.86}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:-24px;padding:0!important;border-radius:14px;overflow:hidden;background:#d8e7e7;box-shadow:0 12px 30px #163d4420}.numbers div{background:white;padding:17px 26px}.numbers b{display:block;font-size:1.6rem;color:#087681}.numbers span{color:#66767a;font-size:.9rem}.progress-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:#fff;border-radius:15px;padding:18px 24px!important;margin:32px 0 0;box-shadow:0 5px 18px #193e4214}.progress-card div:first-child span{display:block;color:#6a7a7e;font-size:.9rem}.progress-track{height:10px;background:#dfeceb;border-radius:30px;overflow:hidden}.progress-track span{height:100%;display:block;background:linear-gradient(90deg,#10a37f,#087681);border-radius:30px}.progress-card strong{color:#087681}.lessons-section{padding-top:65px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.section-heading h2{font-size:2rem;margin:0}.section-heading>p{color:#62757a;margin:0}.eyebrow{color:#087681!important;font-size:.82rem!important;font-weight:bold;letter-spacing:1px;margin:0}.lesson-card{display:flex;gap:15px;border-top:4px solid transparent}.lesson-card:hover{transform:translateY(-5px);transition:.2s;border-top-color:#0aa08f}.lesson-number{flex:0 0 34px;height:34px;border-radius:50%;background:#e0f3f0;color:#087681;display:grid;place-items:center;font-weight:bold}.lesson-card h3{font-size:1.08rem}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;padding-top:45px;border-top:1px solid #d7e6e5}.benefits div{padding:10px}.benefits span{display:grid;place-items:center;background:#dff2ef;color:#087681;height:42px;width:42px;border-radius:12px;font-size:1.2rem}.benefits h3{margin:12px 0 2px}.benefits p{margin:0;color:#63767b;font-size:.9rem}footer{max-width:none;background:#113f47;color:#d4e5e6;display:flex;justify-content:space-between;padding:25px calc((100% - 1012px)/2);padding-left:max(24px,calc((100% - 1012px)/2));padding-right:max(24px,calc((100% - 1012px)/2))}@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:20px}.hero-car{min-height:190px}.hero-car span{font-size:5rem}.numbers{margin-top:0}.section-heading{align-items:start;flex-direction:column;gap:8px}.benefits{grid-template-columns:1fr}.progress-card{grid-template-columns:1fr;gap:8px}.progress-card strong{position:absolute;inset-inline-end:30px}.top-area{padding-bottom:22px}}@media(max-width:420px){.numbers div{padding:13px 10px}.numbers b{font-size:1.3rem}.hero h1{font-size:2.3rem}.nav-actions .signup{display:none}footer{flex-direction:column;gap:5px}}

/* Exam pages */
.timer{background:#fff5dc;color:#945c00;border-radius:20px;padding:6px 14px;font-size:1rem}.exam-page,.result-page{max-width:840px}.exam-question{background:#fff;margin:22px 0;padding:24px;border-radius:15px;box-shadow:0 5px 18px #193e4214}.exam-question>span{color:#087681;font-size:.86rem;font-weight:bold}.exam-question h3{margin:9px 0 16px}.exam-question label{display:block;border:1px solid #d6e3e2;border-radius:9px;margin:8px 0;padding:11px;cursor:pointer}.exam-question label:hover{border-color:#087681;background:#f5fbfa}.exam-question input{margin-inline-end:7px}.exam-submit{margin-top:10px}.empty-state{background:white;padding:35px;border-radius:14px;text-align:center}.score-card{text-align:center;background:linear-gradient(135deg,#087681,#0f9b91);color:white;border-radius:22px;padding:35px;margin-bottom:35px}.score-card p{margin:0;opacity:.85}.score-card b{font-size:4.5rem;line-height:1.2}.score-card h1{margin:0;font-size:1.8rem;max-width:none}.score-card span{opacity:.85}.result-answer{background:white;border-radius:12px;padding:16px 20px;margin:12px 0;border-inline-start:5px solid}.result-answer p{margin:5px 0 0;color:#65777a}.result-good{border-color:#168b61}.result-bad{border-color:#c85642}@media(max-width:420px){.score-card b{font-size:3.5rem}.exam-question{padding:17px}}

/* About page */
.about-page{max-width:900px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.steps article{background:#fff;padding:24px;border-radius:16px;box-shadow:0 5px 18px #193e4214}.steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#087681;color:#fff;font-weight:bold}.steps h2{font-size:1.2rem;margin:15px 0 5px}.steps p,.about-note p{color:#617479}.about-note{background:#e0f2ef;border-radius:16px;padding:22px;margin-bottom:22px}.about-note h2{margin:0;font-size:1.3rem}@media(max-width:700px){.steps{grid-template-columns:1fr}}

/* Course pages */
.courses-page,.course-detail{max-width:960px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.course-card{background:white;padding:24px;border-radius:17px;box-shadow:0 5px 18px #193e4214}.course-card>span{font-size:2rem}.course-card h2{font-size:1.3rem;margin:10px 0}.course-card p{color:#62757a;min-height:76px}.course-card div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1eaea;padding-top:13px}.course-card div b{font-size:1.2rem;color:#087681}.course-card div small{color:#66787c}.course-card .button{margin:18px 0 0}.course-price{display:inline-block;background:#087681;color:#fff;padding:10px 20px;border-radius:10px;font-weight:bold;margin:12px 0 22px}.course-lessons{display:grid;gap:10px}.course-lessons a{display:flex;align-items:center;gap:12px;background:white;padding:14px 16px;border-radius:10px;box-shadow:0 3px 13px #193e4210;text-decoration:none;color:#17323b}.course-lessons a b{display:grid;place-items:center;background:#e0f2ef;color:#087681;border-radius:50%;width:31px;height:31px}.course-lessons a span{margin-inline-start:auto;color:#087681}@media(max-width:700px){.course-grid{grid-template-columns:1fr}}
/* User dashboard and bookings */
.nav-button{border:0;background:#e1f2f1;padding:7px 15px;border-radius:20px;color:#087681;cursor:pointer;font:inherit}.dashboard-page{max-width:900px}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.dashboard-actions a{background:#087681;color:#fff;text-decoration:none;padding:11px 18px;border-radius:10px;font-weight:bold}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-grid article{background:#fff;padding:22px;border-radius:15px;box-shadow:0 5px 18px #193e4214}.dashboard-grid span{display:block;color:#62757a}.dashboard-grid b{display:block;color:#087681;font-size:2.1rem;margin-top:5px}.data-list{display:grid;gap:11px}.data-list>article{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 3px 13px #193e4210}.data-list p{margin:2px 0 0;color:#6a7c80}.status{padding:5px 11px;border-radius:20px;font-size:.85rem;font-weight:bold}.status-pending{background:#fff1c9;color:#8b6500}.status-confirmed{background:#d9f2e8;color:#147552}.status-cancelled{background:#f9e0dc;color:#a83f31}.notice{background:#d9f2e8;color:#147552;padding:12px 16px;border-radius:10px}.empty-inline{background:#fff;padding:20px;border-radius:12px;color:#66787c}.account-form select,.account-form textarea{width:100%;padding:10px;border:1px solid #bfd0d2;border-radius:7px;font:inherit;background:#fff}.errorlist{color:#b33b2b}.account-form label{font-weight:bold}@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}.data-list>article{align-items:flex-start;gap:10px}.dashboard-page .section-heading{flex-direction:column;align-items:stretch}}
/* Global persianrijbewijs.be visual identity */
body{background:linear-gradient(180deg,#f8fbf9 0,#f4f9f9 38%,#f8f7f2 100%)}nav .brand:not(.brand-pro){display:block;width:310px;height:58px;background:#fff url("../images/persianrijbewijs-logo.ae2ee1b580e8.png") left center/contain no-repeat!important;border-radius:12px;font-size:0;box-shadow:none}nav{border-bottom:1px solid rgba(12,91,68,.08)}.account-form,.course-card,.exam-question,.question,.data-list>article,.dashboard-grid article{border:1px solid #dce8e2}.button{box-shadow:0 10px 22px rgba(8,118,129,.16);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(8,118,129,.22)}h1,h2,h3{letter-spacing:-.025em}@media(max-width:600px){nav .brand:not(.brand-pro){width:225px;height:48px}}
nav .brand:not(.brand-pro){width:430px!important;height:76px!important}@media(max-width:600px){nav .brand:not(.brand-pro){width:280px!important;height:58px!important}}
.lesson-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.lesson-guide article{background:#fff;border:1px solid #d9e7e1;border-radius:16px;padding:22px}.lesson-guide article>span{color:#087681;font-weight:900}.lesson-guide p{margin:10px 0 0;color:#526b63}.lesson-guide .exam-tip{background:#e8f5f1}.source-note{font-size:.8rem;color:#72837d;background:#f1f5f3;border-radius:10px;padding:11px 14px}.source-note a{color:#087681;font-weight:800}@media(max-width:650px){.lesson-guide{grid-template-columns:1fr}}
/* Square persianrijbewijs.be logo across internal pages */
nav{min-height:132px;height:auto}nav .brand:not(.brand-pro){width:122px!important;height:122px!important;flex:0 0 122px;background-size:contain!important;background-position:center!important}
@media(max-width:600px){nav{min-height:102px}nav .brand:not(.brand-pro){width:92px!important;height:92px!important;flex-basis:92px}}
.form-alert{margin:18px 0;padding:14px 18px;border-radius:12px;background:#fff1d6;border:1px solid #e0bb68;color:#6a4900;font-weight:700}.exam-question.question-error{border:2px solid #c93743;box-shadow:0 0 0 4px #c9374315}
.course-card{overflow:hidden}.course-thumb{width:calc(100% + 44px);height:180px;object-fit:cover;display:block;margin:-22px -22px 18px}
.classes-page{max-width:1200px;margin:auto;padding:45px 24px 90px}.classes-hero{padding:48px;border-radius:28px;background:linear-gradient(125deg,#062e48,#087064);color:#fff}.classes-hero span{color:#91eee4;font-weight:800}.classes-hero h1{font-size:clamp(32px,5vw,56px);margin:10px 0}.classes-hero p{max-width:820px;line-height:2;color:#e3f3f0}.class-section,.my-reservations{margin-top:50px}.class-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.class-course-grid article{overflow:hidden;border-radius:19px;background:#fff;border:1px solid #dce7e3}.class-course-grid img{display:block;width:100%;height:155px;object-fit:cover}.class-course-grid article>div{padding:20px}.class-course-grid small{color:#07988e;font-weight:800}.class-course-grid h3{margin:6px 0;font-size:20px}.class-course-grid p{min-height:56px;color:#5b6f72;line-height:1.7}.exam-class-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:44px;padding:38px;border-radius:24px;background:#092f4a;color:#fff}.exam-class-card span{color:#f1cf75;font-weight:800}.exam-class-card h2{font-size:32px;margin:8px 0}.exam-class-card p{color:#d7e8e9;line-height:1.8}.exam-class-card .button{white-space:nowrap;background:#f1cf75;color:#092f4a}@media(max-width:850px){.class-course-grid{grid-template-columns:1fr 1fr}.exam-class-card{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.class-course-grid{grid-template-columns:1fr}.classes-hero{padding:30px 24px}}
.lesson-cover{margin:24px 0;border-radius:24px;overflow:hidden;background:#e9f1ef}
.lesson-cover img{display:block;width:100%;max-height:440px;object-fit:cover}
.exam-start{background:linear-gradient(145deg,#062f48,#08776d);color:#fff;padding:38px;border-radius:24px;box-shadow:0 24px 60px #062f4830}.exam-start span{color:#83e5d7;font-weight:900}.exam-start h2{font-size:32px;margin:8px 0}.exam-start p{color:#dcefed;max-width:650px}.exam-progress{height:12px;margin:24px 0 8px;background:#dce9e5;border-radius:20px;position:relative}.exam-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0a9b8e,#062f48);border-radius:20px;transition:.3s}.exam-progress span{position:absolute;inset-inline-end:0;top:14px;font-weight:800;color:#46635f}.timed-question{border-top:5px solid #0a8f83!important;background:linear-gradient(180deg,#fff,#f8fcfb)!important;padding:32px!important}.timed-question label{padding:15px 17px!important;transition:.2s}.timed-question label:has(input:checked){background:#e1f4ef;border-color:#08776d;box-shadow:0 0 0 3px #08776d1c}.serious-badge{display:inline-block;margin-inline-start:8px;background:#fff0e8;color:#a84420;padding:3px 9px;border-radius:20px}.question-image,.question-video{display:block;width:100%;max-height:390px;object-fit:contain;background:#edf4f1;border-radius:16px;margin:18px 0}.next-question{width:100%;margin-top:20px}
.site-font-unifier,html,body,button,input,select,textarea{font-family:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif!important}
@font-face{font-family:"Estedad";src:url("https://cdn.jsdelivr.net/gh/aminabedi68/Estedad@master/fonts/webfonts/Estedad-VF.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
.exam-page,.exam-page button,.exam-page input,.exam-page label,.result-page{font-family:"Estedad","Vazirmatn",Tahoma,sans-serif!important}
.exam-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.exam-settings fieldset{border:1px solid #72cfc3;border-radius:16px;padding:14px;min-width:0}.exam-settings legend{padding:0 8px;color:#a8fff2;font-weight:800}.exam-settings label{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;background:#ffffff12;border:1px solid #ffffff20;border-radius:12px;padding:12px;margin:8px 0;cursor:pointer}.exam-settings label:has(input:checked){background:#39c9b332;border-color:#83eadc;box-shadow:0 0 0 3px #83eadc20}.exam-settings input{grid-row:1/3}.exam-settings b{font-size:16px}.exam-settings small{color:#cfe9e5}@media(max-width:650px){.exam-settings{grid-template-columns:1fr}.exam-start{padding:28px 20px}}
nav .brand:not(.brand-pro){background-image:url("../images/persianrijbewijs-logo.0e6ba9d31302.webp")!important}
.lesson-content-block{margin:32px 0;padding:24px;background:#edf6f3;border-radius:20px}.lesson-content-block h2{margin-top:0}.lesson-content-block .lesson-cover{margin:0 0 20px}.lesson-content-block .lesson-cover img{width:100%;max-height:620px;object-fit:contain;border-radius:14px;background:#fff}
