*{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}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Vazirmatn:wght@400;500;600;700;800&display=swap');

/* PersianRijbewijs design system — shared by every public page. */
:root{
  --pr-deep:#031a31;
  --pr-navy:#08243e;
  --pr-navy-2:#0d3552;
  --pr-teal:#0aa9a4;
  --pr-teal-dark:#07837f;
  --pr-sky:#37aaf4;
  --pr-gold:#d5a843;
  --pr-paper:#f4f8fa;
  --pr-soft:#eaf4f5;
  --pr-card:#fff;
  --pr-ink:#08243e;
  --pr-muted:#627789;
  --pr-line:#d7e5ea;
  --pr-success:#087443;
  --pr-danger:#b42318;
  --pr-radius-sm:13px;
  --pr-radius:20px;
  --pr-radius-lg:28px;
  --pr-shadow-sm:0 8px 24px rgba(6,41,71,.08);
  --pr-shadow:0 18px 48px rgba(6,41,71,.11);
  --pr-content:min(1120px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pr-paper)}
body.pr-page{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  font-family:Vazirmatn,Inter,"Segoe UI",Tahoma,Arial,sans-serif;
  color:var(--pr-ink);
  background:linear-gradient(180deg,#f9fcfd 0%,var(--pr-paper) 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.pr-home,body.pr-plans,body.pr-exam,body.pr-exam-result{
  color:#eef8ff;
  background:var(--pr-deep);
}
body.pr-page button,body.pr-page input,body.pr-page select,body.pr-page textarea{font:inherit}
body.pr-page img{max-width:100%;height:auto}
body.pr-page a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.pr-page :focus-visible{outline:3px solid rgba(10,169,164,.42);outline-offset:3px}

/* Shared top navigation and brand treatment. */
body.pr-page>nav:not(.category-nav),
body.pr-page .learn-header,
body.pr-page .signs-header,
body.pr-page .member-header,
body.pr-page .package-header{
  min-height:72px;
  padding-inline:clamp(16px,4vw,46px);
  background:rgba(255,255,255,.95);
  border-bottom:1px solid var(--pr-line);
  box-shadow:var(--pr-shadow-sm);
  backdrop-filter:blur(14px);
}
body.pr-page>nav:not(.category-nav) a,
body.pr-page .learn-header a,
body.pr-page .signs-header a,
body.pr-page .member-header a,
body.pr-page .package-header a{font-weight:800;text-decoration:none}
body.pr-page .brand,body.pr-page .text-logo,body.pr-page .brand-script{
  color:var(--pr-navy)!important;
  letter-spacing:-.02em;
}

/* Common typography. */
body.pr-page h1,body.pr-page h2,body.pr-page h3{
  font-family:Vazirmatn,Inter,Tahoma,sans-serif;
  color:var(--pr-ink);
  letter-spacing:-.025em;
}
body.pr-page h1{line-height:1.35}
body.pr-page p,body.pr-page li{line-height:1.9}
body.pr-page .intro,body.pr-page small{color:var(--pr-muted)}
body.pr-home h1,body.pr-home h2,body.pr-home h3,
body.pr-plans h1,body.pr-exam h1,body.pr-exam>nav,
body.pr-exam-result h1{color:#fff}

/* Buttons and interactive controls. */
body.pr-page .button,
body.pr-page button[type=submit],
body.pr-page .package-buy,
body.pr-page .quiz-launch,
body.pr-page .plans-grid a,
body.pr-page .plans-grid button,
body.pr-page .lesson-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 20px;
  border:0!important;
  border-radius:var(--pr-radius-sm)!important;
  background:linear-gradient(135deg,var(--pr-teal),var(--pr-teal-dark))!important;
  color:#fff!important;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 11px 26px rgba(10,169,164,.23);
  cursor:pointer;
}
body.pr-page .button:hover,
body.pr-page button[type=submit]:hover,
body.pr-page .package-buy:hover,
body.pr-page .quiz-launch:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 32px rgba(10,169,164,.3);
}
body.pr-page input,body.pr-page select,body.pr-page textarea{
  border:1px solid #c9dce4!important;
  border-radius:var(--pr-radius-sm)!important;
  background:#fff!important;
  color:var(--pr-ink)!important;
  outline:none;
}
body.pr-page input:focus,body.pr-page select:focus,body.pr-page textarea:focus{
  border-color:var(--pr-teal)!important;
  box-shadow:0 0 0 4px rgba(10,169,164,.13);
}

/* Shared surfaces. */
body.pr-page .course-card,
body.pr-page .exam-card,
body.pr-page .sign-card,
body.pr-page .steps article,
body.pr-page .about-note,
body.pr-page .account-card,
body.pr-page .account-info,
body.pr-page .package,
body.pr-page .plans-grid article,
body.pr-page .payment-trust,
body.pr-page .chapter-intro,
body.pr-page .lesson-section,
body.pr-page .reference-page,
body.pr-page .score-card,
body.pr-page .result-answer,
body.pr-page .guest-save-card,
body.pr-page .classes-hero,
body.pr-page .instructor-grid article,
body.pr-page .empty-state{
  border:1px solid var(--pr-line)!important;
  border-radius:var(--pr-radius)!important;
  background:var(--pr-card);
  box-shadow:var(--pr-shadow)!important;
}
body.pr-page .course-card,body.pr-page .exam-card,body.pr-page .sign-card{overflow:hidden}
body.pr-page .badge,body.pr-page .free-preview,body.pr-page .locked-preview{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:850;
}
body.pr-page .free-preview{background:#dcfce7;color:var(--pr-success)}
body.pr-page .locked-preview{background:#eef2f6;color:#526678}
body.pr-page .course-thumb,body.pr-page .chapter-cover img,body.pr-page .lesson-cover img{
  background:#dce9ef;
  object-fit:cover;
}

/* Learning shell: same sidebar, spacing and surfaces on exams and signs. */
body.pr-learning .learning-sidebar{
  background:linear-gradient(180deg,var(--pr-deep),var(--pr-navy));
  border-inline-end:1px solid rgba(255,255,255,.09);
}
body.pr-learning .learning-sidebar a{border-radius:12px}
body.pr-learning .learning-sidebar a.active{background:rgba(10,169,164,.2);color:#fff}
body.pr-exam .exam-page,body.pr-exam-result .result-page{color:var(--pr-ink)}
body.pr-exam .exam-question,body.pr-exam .exam-start,body.pr-exam .exam-progress,
body.pr-exam-result .result-shell{
  border-color:rgba(215,229,234,.9)!important;
  border-radius:var(--pr-radius)!important;
}
body.pr-signs main,body.pr-courses main,body.pr-lesson main,body.pr-about main,
body.pr-contact main,body.pr-legal main{width:var(--pr-content);margin-inline:auto}

/* Keep the cinematic landing page dark while sharing controls and fonts. */
body.pr-home .topbar,body.pr-home .side-nav{font-family:inherit}
body.pr-home .paper,body.pr-home .path,body.pr-home .smart,
body.pr-home .benefits,body.pr-home .exam{color:var(--pr-ink)}
body.pr-home .actions a{border-radius:var(--pr-radius-sm)}
body.pr-home footer{border-top:1px solid rgba(255,255,255,.12)}

/* Plans retain their dark presentation but use the same component geometry. */
body.pr-plans .package,body.pr-plans .payment-trust{color:var(--pr-ink)}
body.pr-plans .package-notice{border-radius:var(--pr-radius-sm)}
body.pr-plans .package-switch{border-radius:16px}

/* Prevent the floating language switch from covering mobile controls. */
.global-language-switcher{font-family:Inter,Vazirmatn,Tahoma,sans-serif}
@media(max-width:650px){
  .global-language-switcher{
    top:78px!important;
    bottom:auto!important;
    inset-inline-end:10px!important;
    transform:none!important;
    grid-template-columns:repeat(2,1fr)!important;
    padding:5px!important;
    border-radius:14px!important;
  }
  .global-language-switcher a{min-width:45px!important;height:34px!important}
}

/* Mobile rhythm shared across every section. */
@media(max-width:760px){
  :root{
    --pr-content:calc(100% - 28px);
    --pr-radius:17px;
    --pr-radius-lg:22px;
    --pr-shadow:0 12px 30px rgba(6,41,71,.09);
  }
  body.pr-page>nav:not(.category-nav),
  body.pr-page .learn-header,
  body.pr-page .signs-header,
  body.pr-page .member-header,
  body.pr-page .package-header{min-height:64px;padding-inline:14px}
  body.pr-page h1{font-size:clamp(1.85rem,8vw,2.55rem)}
  body.pr-page .courses-page,
  body.pr-page .about-page,
  body.pr-page .plans-page,
  body.pr-page .chapter-page,
  body.pr-page .lesson-page,
  body.pr-page .account-shell,
  body.pr-page .contact-page{padding-inline:0!important}
  body.pr-page .course-grid,body.pr-page .exam-grid,body.pr-page .plans-grid,
  body.pr-page .sign-grid,body.pr-page .steps{gap:14px!important}
  body.pr-page .button,body.pr-page button[type=submit],body.pr-page .package-buy{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* One official wordmark and header across public, information and exam pages. */
body.pr-page .pr-site-header{
  position:relative;
  z-index:25;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:76px;
  padding:12px clamp(18px,4vw,48px);
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--pr-line);
  box-shadow:var(--pr-shadow-sm);
  backdrop-filter:blur(14px);
}
body.pr-learning .pr-site-header{
  background:rgba(3,20,35,.9);
  border-bottom-color:rgba(133,177,202,.22);
  box-shadow:none;
}
body.pr-page .pr-wordmark{
  direction:ltr;
  position:relative;
  display:inline-flex;
  align-items:baseline;
  flex-wrap:nowrap;
  color:var(--pr-navy);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:clamp(1.3rem,2.4vw,2rem);
  font-weight:800;
  letter-spacing:-.07em;
  line-height:1;
  padding-bottom:8px;
  text-decoration:none;
  white-space:nowrap;
}
body.pr-page .pr-wordmark span{font-weight:650}
body.pr-page .pr-wordmark b{color:var(--pr-teal);font-weight:850}
body.pr-page .pr-wordmark small{font-size:.5em;letter-spacing:-.02em;margin-inline-start:3px}
body.pr-page .pr-wordmark i{
  position:absolute;
  inset-inline:0;
  bottom:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pr-teal) 0 68%,var(--pr-gold) 68% 84%,#d62438 84% 92%,#f7f7f7 92% 96%,#188a42 96%);
}
body.pr-learning .pr-wordmark{color:#fff}
body.pr-page .pr-header-actions{display:flex;align-items:center;gap:10px;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.pr-page .pr-header-actions a,
body.pr-page .pr-header-actions .timer{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 14px;
  border:1px solid var(--pr-line);
  border-radius:12px;
  color:var(--pr-navy);
  background:#fff;
  font-weight:800;
  text-decoration:none;
}
body.pr-page .pr-header-actions .pr-language-link{min-width:48px;color:#fff;background:var(--pr-teal);border-color:var(--pr-teal)}
body.pr-learning .pr-header-actions a,
body.pr-learning .pr-header-actions .timer{color:#e8f7fb;background:rgba(18,199,210,.1);border-color:rgba(18,199,210,.28)}
body.pr-contact .classes-hero>p{color:var(--pr-muted)!important}
body.pr-about .about-page,body.pr-contact .contact-page{padding-top:clamp(34px,6vw,76px)}
body.pr-exam .exam-library>.intro{color:#c3d5e1!important}

@media(max-width:650px){
  body.pr-page .pr-site-header{min-height:68px;padding:10px 14px;gap:10px}
  body.pr-page .pr-wordmark{font-size:clamp(1.05rem,5vw,1.45rem)}
  body.pr-page .pr-wordmark i{height:3px}
  body.pr-page .pr-header-actions{gap:6px}
  body.pr-page .pr-header-actions a,body.pr-page .pr-header-actions .timer{min-height:38px;padding:7px 10px;font-size:.82rem}
}
