/* ===== style.css ===== */
:root{--ink:#17251f;--forest:#123d2c;--green:#176b4a;--emerald:#1f8a61;--mint:#dff3e9;--cream:#f5f3ea;--paper:#fbfcf9;--line:#dfe7e1;--muted:#66736c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,input{font:inherit}button{cursor:pointer}.svg-library{position:absolute;width:0;height:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}header{height:82px;padding:0 clamp(24px,5vw,84px);display:flex;align-items:center;gap:48px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.logo{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.logo>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50% 50% 50% 14px;background:var(--forest);color:#fff}.logo>span svg{width:25px;height:25px}.logo div{display:grid}.logo b{font:800 26px/1 Manrope,sans-serif;letter-spacing:-1.5px}.logo small{margin-top:5px;color:#78847d;font-size:9px;letter-spacing:.02em}header nav{display:flex;align-items:center;justify-content:center;gap:32px;flex:1}header nav a{padding:28px 0;color:#49554f;text-decoration:none;font-size:13px;font-weight:600;border-bottom:2px solid transparent}header nav a:hover,header nav .active{color:var(--green);border-color:var(--green)}.header-actions{display:flex;align-items:center;gap:9px}.text-btn{border:0;background:none;color:var(--forest);font-size:13px;font-weight:700}.solid{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:45px;padding:0 20px;border:0;border-radius:8px;background:var(--forest);color:white;font-size:12px;font-weight:700}.solid:hover{background:var(--green)}.solid svg{width:17px}.menu{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:8px}.menu span{display:block;width:18px;height:2px;margin:4px auto;background:var(--ink)}main{overflow:hidden}.hero{min-height:610px;display:grid;grid-template-columns:47% 53%;background:var(--cream);position:relative}.hero-copy{padding:92px 4vw 60px max(6vw,55px);z-index:3}.label{display:flex;align-items:center;gap:9px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.label span{width:30px;height:1px;background:var(--emerald)}h1{margin:20px 0 22px;font:800 clamp(50px,5.2vw,78px)/1.01 Manrope,sans-serif;letter-spacing:-4.2px}h1 em{color:var(--emerald);font-style:normal}.hero-copy>p{max-width:590px;margin:0 0 28px;color:#57645e;font-size:17px;line-height:1.7}.hero form{max-width:610px;height:65px;padding:7px 7px 7px 19px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d7dfd9;border-radius:10px;box-shadow:0 14px 35px #284b3912}.hero form>svg{color:#748079}.hero form input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);font-size:14px}.hero form button{height:49px;padding:0 22px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:var(--green);color:#fff;font-size:12px;font-weight:700}.hero-proof{margin-top:26px;display:flex;align-items:center;gap:13px}.avatars{display:flex}.avatars i{width:30px;height:30px;margin-left:-7px;display:grid;place-items:center;border:2px solid var(--cream);border-radius:50%;background:#d9e9df;color:var(--forest);font-size:9px;font-style:normal;font-weight:700}.avatars i:first-child{margin:0}.hero-proof p{margin:0;color:#66736c;font-size:10px;line-height:1.4}.hero-proof b{color:var(--ink);font-size:11px}.hero-visual{min-height:610px;position:relative;background:var(--forest);overflow:hidden}.arch{position:absolute;width:66%;height:115%;left:9%;bottom:-22%;border-radius:48% 48% 0 0;background:#d8e6d9}.dot-pattern{position:absolute;right:28px;top:27px;width:115px;height:115px;opacity:.28;background-image:radial-gradient(#b8d4c5 1.5px,transparent 1.5px);background-size:13px 13px}.hero-visual>img{position:absolute;z-index:2;width:88%;height:103%;left:-4%;bottom:-12%;object-fit:contain;filter:drop-shadow(0 20px 18px #071e1580)}.daily-card,.score-card{position:absolute;z-index:5;background:#fff;box-shadow:0 18px 45px #071e1530}.daily-card{right:4%;top:11%;width:210px;padding:18px;border-radius:10px}.daily-card span{color:var(--green);font-size:8px;font-weight:700;letter-spacing:.12em}.daily-card b{display:block;margin:8px 0 13px;font-size:12px}.daily-card div{height:6px;border-radius:10px;background:#e5ebe7;overflow:hidden}.daily-card div i{display:block;width:75%;height:100%;background:var(--emerald)}.daily-card small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.score-card{right:8%;bottom:13%;padding:13px 16px;display:flex;align-items:center;gap:11px;border-radius:9px}.score-card>div{width:37px;height:37px;display:grid;place-items:center;border-radius:8px;background:var(--mint);color:var(--green)}.score-card span{display:grid}.score-card small{color:var(--muted);font-size:8px}.score-card b{margin:2px 0;font:700 15px Manrope}.score-card em{color:var(--emerald);font-size:8px;font-style:normal}.trust{min-height:90px;padding:18px max(6vw,55px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.trust>p{color:#536059;font-size:11px;font-weight:600}.trust>div{display:flex;gap:45px}.trust span{display:flex;align-items:center;gap:8px;color:#3f4d46;font-size:11px;font-weight:600}.trust svg{width:18px;color:var(--emerald)}.programs,.tests{padding:95px max(6vw,55px)}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:37px}.section-title>div>span,.workspace-copy>span{color:var(--emerald);font-size:10px;font-weight:700;letter-spacing:.13em}.section-title h2,.workspace h2{margin:10px 0 0;font:700 clamp(30px,3vw,43px)/1.12 Manrope;letter-spacing:-1.7px}.section-title>p{max-width:420px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.program-grid>button{min-height:300px;padding:24px;text-align:left;position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:.25s}.program-grid>button:hover{transform:translateY(-5px);border-color:#94b7a3;box-shadow:0 18px 40px #173e2c12}.program-grid>button>small{position:absolute;right:20px;top:19px;color:#a6b0aa;font-size:9px}.program-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--green)}.program-grid h3{margin:30px 0 10px;font:700 23px Manrope}.program-grid p{min-height:62px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.program-grid>button>span{margin-top:26px;display:flex;align-items:center;gap:8px;color:var(--green);font-size:11px;font-weight:700}.program-grid>button>span svg{width:15px}.workspace{padding:100px max(6vw,55px);display:grid;grid-template-columns:39% 61%;align-items:center;background:var(--forest);color:white}.workspace-copy{padding-right:5vw}.workspace-copy>p{color:#b9cbc1;font-size:14px;line-height:1.8}.workspace ul{list-style:none;padding:10px 0 20px;display:grid;gap:18px}.workspace li{display:flex;gap:12px}.workspace li>svg{width:21px;height:21px;padding:4px;border-radius:50%;background:#ffffff18;color:#7fd0a8}.workspace li div{display:grid}.workspace li b{font-size:12px}.workspace li small{margin-top:5px;color:#a8bbb0;font-size:10px}.workspace .solid{background:#e6f2e9;color:var(--forest)}.dashboard{overflow:hidden;border:8px solid #315744;border-radius:17px;background:#f7f9f6;box-shadow:0 35px 60px #071a1144;color:var(--ink)}.dash-top{height:32px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:#e7ece8}.dash-top span{display:flex;gap:5px}.dash-top i{width:6px;height:6px;border-radius:50%;background:#9ead9f}.dash-top small{font-size:7px}.dash-body{min-height:395px;display:flex}.dash-body>aside{width:58px;padding:15px 0;display:flex;flex-direction:column;align-items:center;gap:20px;background:#173e2e;color:white}.dash-body>aside b{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#fff;color:var(--green)}.dash-body>aside i{width:20px;height:5px;border-radius:4px;background:#ffffff2e}.dash-main{flex:1;padding:26px}.welcome{display:flex;justify-content:space-between}.welcome span{display:grid}.welcome small{font-size:8px;color:var(--muted)}.welcome b{font:700 17px Manrope;margin-top:4px}.welcome em{font-size:8px;color:var(--muted);font-style:normal}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:21px 0}.mini-stats article{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.mini-stats small{display:block;color:var(--muted);font-size:7px}.mini-stats b{font-size:13px}.tasks{padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.task-head{display:flex;justify-content:space-between;font-size:9px}.task-head small{color:var(--green)}.tasks p{margin:0;padding:12px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0ed}.tasks p:last-child{border:0}.tasks p>i{width:16px;height:16px;border:1px solid #cbd5ce;border-radius:50%}.tasks p>i.done{background:var(--emerald);box-shadow:inset 0 0 0 4px white}.tasks p>span{display:grid;flex:1}.tasks p b{font-size:8px}.tasks p small{color:var(--muted);font-size:7px}.tasks p em{color:var(--emerald);font-size:7px;font-style:normal}.tasks p button{padding:6px 11px;border:0;border-radius:5px;background:var(--forest);color:#fff;font-size:7px}.tests{background:#f0f4ef}.all{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--green);font-size:11px;font-weight:700}.all svg{width:16px}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.test-card{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.cover{height:220px;padding:27px;position:relative;overflow:hidden;border-radius:8px;color:white}.cover:after{content:"";position:absolute;width:180px;height:180px;right:-60px;bottom:-80px;border:1px solid #ffffff33;border-radius:50%;box-shadow:0 0 0 35px #ffffff0e}.cover-one{background:#245c43}.cover-two{background:#416f5b}.cover-three{background:#173b2d}.cover span{font-size:8px;letter-spacing:.13em}.cover b{display:block;margin-top:50px;font:700 25px/1.2 Manrope}.cover i{position:absolute;right:20px;top:20px;color:#ffffff55;font:700 38px Manrope;font-style:normal}.test-meta{padding:16px 4px 13px;display:flex;gap:25px;color:var(--muted);font-size:9px}.test-meta span{display:flex;align-items:center;gap:6px}.test-meta svg{width:15px}.test-card>button{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b8c9bf;border-radius:7px;background:#fff;color:var(--forest);font-size:10px;font-weight:700}.test-card>button:hover{background:var(--forest);color:#fff}.test-card>button svg{width:15px}footer.legacy-footer{min-height:180px;padding:38px max(6vw,55px);display:flex;align-items:center;gap:50px;background:#0d2f22;color:#fff}footer.legacy-footer .logo{color:white}footer.legacy-footer .logo>span{background:#fff;color:var(--forest)}footer.legacy-footer .logo small{color:#a8b9ae}footer.legacy-footer>p{flex:1;color:#b8c7bd;font-size:11px}footer.legacy-footer>div{display:flex;gap:25px}footer.legacy-footer>div a{color:#ced9d2;text-decoration:none;font-size:10px}footer.legacy-footer>small{font-size:8px;color:#849b8d}.modal{position:fixed;z-index:100;inset:0;display:none;place-items:center;padding:20px;background:#092219cc;backdrop-filter:blur(8px)}.modal.show{display:grid}.modal>div{width:min(410px,100%);padding:38px;position:relative;text-align:center;border-radius:15px;background:#fff}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:24px}.modal-mark{width:54px;height:54px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green)}.modal h2{font:700 24px Manrope}.modal p{color:var(--muted);font-size:12px;line-height:1.7}.modal .solid{width:100%;margin-top:10px}
@media(max-width:1050px){header{gap:20px}header nav{gap:16px}.hero{grid-template-columns:52% 48%}.hero-copy{padding-left:40px}.hero-visual>img{width:115%;left:-22%}.daily-card{transform:scale(.8);transform-origin:top right}.program-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr;gap:50px}.workspace-copy{max-width:650px}.trust>div{gap:16px}}
@media(max-width:760px){header{height:70px;padding:0 16px}header nav{display:none;position:absolute;left:0;right:0;top:70px;padding:15px;flex-direction:column;background:#fff;box-shadow:0 20px 35px #142c2022}header nav.open{display:flex}header nav a{width:100%;padding:10px;text-align:center}.login,.header-actions>.solid{display:none}.menu{display:block}.hero{display:block;min-height:800px}.hero-copy{padding:55px 24px}.hero-copy>p{font-size:15px}.hero-visual{position:absolute;left:0;right:0;bottom:0;min-height:340px;height:340px}.hero-visual>img{width:92%;height:120%;left:-10%}.arch{width:70%;left:12%}.daily-card{right:10px}.score-card{right:12px;bottom:8%}.trust{padding:20px;display:block}.trust>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.programs,.tests{padding:65px 20px}.section-title{display:block}.section-title>p{margin-top:15px}.program-grid{grid-template-columns:1fr}.workspace{padding:70px 20px}.dashboard{font-size:80%}.dash-main{padding:14px}.test-grid{grid-template-columns:1fr}footer.legacy-footer{padding:35px 20px;flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:480px){.logo b{font-size:22px}.hero{min-height:790px}.hero-copy{padding-top:42px}h1{font-size:43px;letter-spacing:-2.5px}.hero form{height:58px}.hero form button{padding:0 13px}.hero-proof{margin-top:18px}.hero-visual>img{left:-28%;width:130%}.daily-card{top:4%;right:-25px;transform:scale(.65)}.score-card{right:5px;bottom:5%;transform:scale(.8)}.trust>p{margin-top:0}.program-grid>button{min-height:260px}.mini-stats{grid-template-columns:1fr}.dash-body{min-height:500px}.cover{height:190px}footer>div{flex-wrap:wrap}}

/* 2026 portal direction */
header{height:62px;background:#0f766b;border:0;color:#fff}header .logo{color:#fff}header .logo>span{width:36px;height:36px;background:#f5bd19;color:#134e4a;border-radius:9px}header .logo>span svg{width:21px}header .logo b{font-size:18px;letter-spacing:-.5px}header .logo small{display:none}header nav a{padding:21px 0;color:#d9f1eb;font-size:11px}header nav a:hover,header nav .active{color:#fff;border-color:#f5bd19}.text-btn{color:#fff}.header-actions .solid{height:34px;background:#fff;color:#134e4a;border-radius:18px}.announcement{height:34px;padding:0 max(6vw,55px);display:flex;align-items:center;gap:13px;background:#17201f;color:#d7dfdc;font-size:10px}.announcement b{padding:4px 8px;border-radius:4px;background:#d9423d;color:#fff;font-size:8px}.announcement a{margin-left:auto;color:#f5c629;text-decoration:none;font-weight:700}.hero{min-height:550px;grid-template-columns:52% 48%;background:linear-gradient(115deg,#117b70,#07554f);color:#fff}.hero:before{content:"";position:absolute;inset:-60px -10% auto -10%;height:270px;border-radius:50%;background:#ffffff08;transform:rotate(-5deg)}.hero-copy{padding:70px 3vw 50px max(18vw,260px)}.hero .label{color:#d7eee8}.hero .label span{background:#f5bd19}.hero h1{margin:17px 0 14px;font-family:Georgia,serif;font-size:52px;line-height:1.04;letter-spacing:-1.6px}.hero h1 em{color:#f5bd19}.hero-copy>p{max-width:540px;color:#d9ece8;font-size:14px;line-height:1.65}.hero form{height:58px;max-width:600px;border:0;border-radius:30px}.hero form button{height:46px;padding:0 23px;border-radius:24px;background:#f5bd19;color:#163d36}.popular-row{display:flex;align-items:center;gap:7px;margin-top:14px}.popular-row small{color:#c8e0da;font-size:9px}.popular-row button{padding:6px 11px;border:1px solid #ffffff45;border-radius:18px;background:#ffffff14;color:#fff;font-size:8px}.hero-proof{margin-top:18px}.hero-proof p,.hero-proof b{color:#e1f0ec}.hero-visual{min-height:550px;background:transparent}.hero-visual .arch{width:430px;height:430px;left:8%;bottom:28px;border-radius:50%;background:#c5ddd6aa}.hero-visual>img{width:72%;height:82%;left:0;bottom:7%;filter:drop-shadow(0 20px 20px #042c2866)}.daily-card{right:8%;top:10%;width:200px}.score-card{right:13%;bottom:10%}.trust{min-height:72px}.programs{padding-top:72px}
@media(max-width:1250px){.hero-copy{padding-left:7vw}.hero h1{font-size:48px}.hero-visual>img{width:82%;left:-5%}}

/* Canlı arama önerileri */
.hero form{position:relative;z-index:20}.search-suggestions{position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:390px;display:none;overflow-y:auto;border:1px solid #dbe5df;border-radius:16px;background:#fff;box-shadow:0 24px 55px #042c2840;text-align:left}.search-suggestions.show{display:block}.search-suggestions a{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf2ef;color:#173d33;text-decoration:none}.search-suggestions a:first-child{border-radius:16px 16px 0 0}.search-suggestions a:last-child{border:0;border-radius:0 0 16px 16px}.search-suggestions a:hover,.search-suggestions a.active{background:#edf8f3}.search-suggestions a>span{min-width:0;display:grid;gap:3px}.search-suggestions b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.search-suggestions small{color:#718079;font-size:9px}.search-suggestions em{flex:0 0 auto;color:#0f766b;font-size:9px;font-style:normal;font-weight:800}.no-result{padding:18px;display:grid;gap:4px;color:#173d33}.no-result b{font-size:12px}.no-result span{color:#718079;font-size:9px}
@media(max-width:480px){.search-suggestions{left:-4px;right:-4px;max-height:320px;border-radius:12px}.search-suggestions a{padding:11px 12px}.search-suggestions em{display:none}}

/* Sınav programı illüstrasyonlu bannerları */
.program-visual{isolation:isolate;background-size:140% 140%;transition:background-position .35s ease}.program-grid>button:hover .program-visual{background-position:100% 50%}.program-scene{position:absolute;z-index:1;inset:0 0 0 38%;pointer-events:none}.program-scene svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 14px 16px #062d2530)}.program-scene .orb{fill:#ffffff0e;stroke:#ffffff22;stroke-width:2}.program-scene .line{fill:none;stroke:#f1faf7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.program-scene .solid{fill:#ffffff24;stroke:#ffffff55;stroke-width:1.5}.program-scene .accent{fill:none;stroke:#f5bd19;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.visual-lgs{background-image:radial-gradient(circle at 74% 42%,#20a69655,transparent 30%),linear-gradient(135deg,#0d8077,#124a61)}.visual-yks{background-image:radial-gradient(circle at 76% 35%,#47a5754d,transparent 31%),linear-gradient(135deg,#176846,#07352d)}.visual-kpss{background-image:radial-gradient(circle at 75% 38%,#d0a83b42,transparent 31%),linear-gradient(135deg,#8b6818,#34492d)}.visual-school{background-image:radial-gradient(circle at 76% 38%,#4fb89c45,transparent 31%),linear-gradient(135deg,#267a61,#174a5c)}.program-visual .visual-copy{max-width:48%}.program-visual>svg{z-index:4;width:42px;height:42px;right:13px;bottom:12px}.program-grid>button:hover .program-scene svg{transform:translateY(-3px) scale(1.025);transition:transform .3s ease}
@media(max-width:760px){.program-visual{height:175px}.program-scene{left:34%}.program-visual .visual-copy{max-width:52%}}
@media(max-width:760px){header{height:62px}header nav{top:62px;background:#0f766b}.announcement{padding:0 16px}.announcement span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{min-height:760px}.hero-copy{padding:48px 24px}.hero h1{font-size:43px}.hero-visual{height:300px;min-height:300px}.hero-visual .arch{width:300px;height:300px;left:8%;bottom:5px}.hero-visual>img{width:78%;height:90%;left:1%;bottom:3%}.daily-card{right:-12px;top:4%;transform:scale(.68)}.score-card{right:3px;bottom:3%;transform:scale(.72)}}

/* Exam program artwork */
.program-grid>button{padding:10px 10px 22px;overflow:hidden}.program-grid h3,.program-grid>button>p,.program-grid>button>span{margin-left:12px;margin-right:12px}.program-grid h3{margin-top:18px}.program-visual{height:150px;padding:19px;position:relative;overflow:hidden;border-radius:9px;text-align:left;color:#fff}.program-visual:before{content:"";position:absolute;width:170px;height:170px;right:-55px;top:-75px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 28px #ffffff0d}.program-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(transparent,#062d2550)}.visual-copy{position:relative;z-index:3;display:grid}.visual-copy small{position:static!important;color:#d9eee7!important;font-size:8px!important;letter-spacing:.13em}.visual-copy b{margin:7px 0 1px;font:800 40px/1 Manrope,sans-serif;letter-spacing:-2px}.visual-copy span{font-size:8px;font-weight:700;letter-spacing:.08em}.program-visual>svg{position:absolute;z-index:2;right:19px;bottom:16px;width:49px;height:49px;padding:11px;border-radius:12px;background:#ffffff1f;color:#fff;stroke-width:1.4}.program-visual>i{position:absolute;width:90px;height:90px;right:-12px;bottom:-35px;border-radius:50%;background:#f5bd1938}.visual-lgs{background:linear-gradient(140deg,#0f766e,#164e63)}.visual-yks{background:linear-gradient(140deg,#18583f,#0b3b2e)}.visual-kpss{background:linear-gradient(140deg,#7b5c16,#3c4f2d)}.visual-school{background:linear-gradient(140deg,#28735d,#1d5160)}

/* Brand logo and full footer */
.brand-image{display:block;line-height:0}.brand-image img{display:block;width:205px;height:52px;object-fit:contain;object-position:left center}header .brand-image img{width:190px;height:48px}.footer-main .brand-image img{width:260px;height:88px;filter:drop-shadow(0 8px 14px #0003)}
footer{min-height:0;padding:0;display:block;background:#082c23;color:#fff}footer .footer-main{padding:62px max(6vw,55px) 48px;display:grid;grid-template-columns:1.45fr .7fr .8fr .75fr 1.1fr;gap:46px}footer .footer-brand>p{max-width:370px;margin:17px 0;color:#adc1b7;font-size:11px;line-height:1.8}.social-links{display:flex;gap:8px!important}.social-links a{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff24;border-radius:7px;color:#fff!important;font-size:8px!important;font-weight:700;text-decoration:none}.social-links a:hover{background:#fff;color:#0d4a3a!important}.footer-column{display:flex!important;flex-direction:column;gap:12px!important}.footer-column h3,.footer-cta h3{margin:0 0 7px;font:700 13px Manrope,sans-serif}.footer-column a{color:#aabfb5!important;font-size:10px!important;text-decoration:none}.footer-column a:hover{color:#f5bd19!important}.footer-cta{padding:22px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff08}.footer-cta>span{color:#f5bd19;font-size:8px;font-weight:700;letter-spacing:.14em}.footer-cta h3{margin:10px 0 18px;font-size:17px;line-height:1.45}.footer-cta .solid{background:#f5bd19;color:#18392f}.footer-bottom{min-height:62px;padding:15px max(6vw,55px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff12;color:#819b8e;font-size:8px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{color:#91a99d;text-decoration:none}
@media(max-width:1050px){footer .footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-cta{grid-column:2/4}.footer-main .brand-image img{width:230px}}
@media(max-width:760px){header .brand-image img{width:150px;height:42px}footer .footer-main{padding:45px 22px;grid-template-columns:1fr 1fr;gap:35px}.footer-brand,.footer-cta{grid-column:1/-1}.footer-bottom{padding:20px 22px;flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom>div{flex-wrap:wrap}}
.grade-browser{padding:60px max(6vw,55px);display:grid;grid-template-columns:.85fr 1.6fr;gap:55px;align-items:center;background:#eef5f0;border-top:1px solid #dce8df;border-bottom:1px solid #dce8df}.grade-browser>div>span{color:#0f766b;font-size:9px;font-weight:800;letter-spacing:.14em}.grade-browser h2{margin:10px 0;font:700 30px/1.2 Manrope,sans-serif;letter-spacing:-1px}.grade-browser p{color:#66736c;font-size:11px;line-height:1.7}.grade-browser nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.grade-browser a{min-height:75px;padding:15px;display:flex;align-items:baseline;border:1px solid #d4e2d8;border-radius:9px;background:#fff;color:#153a2d;text-decoration:none;transition:.2s}.grade-browser a:hover{transform:translateY(-3px);border-color:#84b29a}.grade-browser b{font:800 25px Manrope}.grade-browser small{font-size:9px}.grade-browser i{margin-left:auto;color:#0f766b;font-style:normal}@media(max-width:760px){.grade-browser{padding:45px 20px;grid-template-columns:1fr}.grade-browser nav{grid-template-columns:repeat(2,1fr)}}

/* ===== red-theme.css ===== */
.campaigns{padding:75px max(6vw,55px);background:#fff}.campaign-head{margin-bottom:26px;display:flex;align-items:end;justify-content:space-between}.campaign-head span,.seo-intro>span{color:#0f766b;font-size:10px;font-weight:800;letter-spacing:.14em}.campaign-head h2{margin:9px 0 0;font:800 clamp(30px,3vw,44px)/1.12 Manrope}.campaign-dots{display:flex;gap:7px}.campaign-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#cfe4db}.campaign-dots button.active{width:30px;border-radius:10px;background:#0f766b}.campaign-slider{position:relative;min-height:420px;box-shadow:0 25px 60px #073d3222;border-radius:20px}.campaign-slide{position:absolute;inset:0;overflow:hidden;border-radius:20px;opacity:0;pointer-events:none;transition:opacity .45s}.campaign-slide.active{opacity:1;pointer-events:auto}.campaign-slide img{width:100%;height:100%;object-fit:cover}.campaign-copy{position:absolute;z-index:2;left:5%;top:50%;width:min(470px,42%);transform:translateY(-50%);color:#fff}.campaign-slide.light .campaign-copy{color:#073d32}.campaign-copy small{font-size:9px;font-weight:800;letter-spacing:.14em}.campaign-copy h3{margin:10px 0;font:800 clamp(32px,4vw,58px)/1.03 Manrope;letter-spacing:-2px}.campaign-copy p{font-size:13px;line-height:1.7}.campaign-copy a{padding:12px 17px;display:inline-flex;border-radius:8px;background:#fff;color:#0f766b;text-decoration:none;font-size:10px;font-weight:800}.campaign-slide.light .campaign-copy a{background:#0f766b;color:#fff}.free-ribbon{padding:17px max(6vw,55px);display:flex;justify-content:center;gap:34px;background:#0f766b;color:#fff}.free-ribbon b,.free-ribbon span{font-size:10px}.seo-home{padding:90px max(6vw,55px);background:#fff}.seo-intro{max-width:1000px}.seo-home h2{margin:10px 0 18px;font:800 clamp(32px,4vw,52px)/1.12 Manrope}.seo-home p{color:#58655f;font-size:13px;line-height:1.9}.seo-grid{margin:40px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.seo-card{padding:25px;border:1px solid #dce9e2;border-radius:13px;background:#f8fcf9}.seo-card i{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#0f766b;color:#fff;font-style:normal}.seo-card h3{font:700 19px Manrope}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.seo-columns h3,.seo-faq h3{font:700 24px Manrope}.seo-faq{margin-top:50px}.seo-faq details{margin-top:10px;border:1px solid #dce9e2;border-radius:9px}.seo-faq summary{padding:16px;color:#073d32;font-weight:700;cursor:pointer}.seo-faq details p{margin:0;padding:0 16px 16px}.seo-cta{margin-top:50px;padding:35px;display:flex;align-items:center;justify-content:space-between;border-radius:16px;background:linear-gradient(120deg,#0f766b,#073d32);color:#fff}.seo-cta p{margin:5px 0;color:#d5ebe5}.seo-cta a{padding:13px 18px;border-radius:8px;background:#f5bd19;color:#073d32;text-decoration:none;font-weight:800}@media(max-width:760px){.campaigns,.seo-home{padding:55px 16px}.campaign-slider{min-height:500px}.campaign-slide img{object-position:68% center}.campaign-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#073d32e8 0 48%,transparent 90%)}.campaign-slide.light:after{background:linear-gradient(90deg,#fff9 0 45%,transparent 85%)}.campaign-copy{width:62%;left:6%}.campaign-copy h3{font-size:34px}.free-ribbon{overflow-x:auto;justify-content:flex-start}.free-ribbon>*{flex:0 0 auto}.seo-grid,.seo-columns{grid-template-columns:1fr}.seo-cta{align-items:flex-start;flex-direction:column;gap:20px}}

/* ===== header.css ===== */
/* ==========================================================================
   SınavaHazırlık.tr - Gelişmiş Üst Menü (Header) Stilleri
   ========================================================================== */

:root {
  --hdr-primary: #0f766b;
  --hdr-primary-dark: #0a4f47;
  --hdr-primary-deep: #073832;
  --hdr-accent: #f5bd19;
  --hdr-accent-hover: #ffcf33;
  --hdr-text: #ffffff;
  --hdr-text-muted: #d5eee7;
  --hdr-line: rgba(255, 255, 255, 0.16);
  --hdr-surface: #ffffff;
  --hdr-ink: #142823;
  --hdr-ink-muted: #5e7069;
}

/* Sabit Kalan Üst Header (Sticky Header) */
header.site-header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 72px !important;
  padding: 0 clamp(16px, 3.5vw, 44px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  background: var(--hdr-primary) !important;
  border-bottom: 1px solid var(--hdr-line) !important;
  z-index: 1000 !important;
  box-sizing: border-box !important;
  transition: height 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease !important;
}

header.site-header.is-scrolled {
  height: 62px !important;
  background: rgba(12, 86, 78, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 6px 24px rgba(4, 30, 24, 0.22) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

/* Sol Taraf: Logo */
.hdr-brand {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
}
.hdr-brand:hover {
  transform: scale(1.02);
}
.hdr-brand img {
  display: block !important;
  height: 42px !important;
  width: auto !important;
  max-width: 195px !important;
  object-fit: contain !important;
  transition: height 0.25s ease !important;
}
header.site-header.is-scrolled .hdr-brand img {
  height: 36px !important;
}

/* Orta Arama Alanı (Sınav, ders ve konu arama alanı) */
.hdr-search-wrap {
  position: relative !important;
  flex: 0 1 270px !important;
  min-width: 190px !important;
  margin: 0 4px !important;
}

.hdr-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 38px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 20px !important;
  padding: 0 36px 0 36px !important;
  transition: all 0.25s ease !important;
}
.hdr-search-box:focus-within {
  background: #ffffff !important;
  border-color: var(--hdr-accent) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22) !important;
}

.hdr-search-box .search-icon {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 16px !important;
  height: 16px !important;
  color: var(--hdr-text-muted) !important;
  pointer-events: none !important;
  transition: color 0.2s ease !important;
}
.hdr-search-box:focus-within .search-icon {
  color: var(--hdr-primary) !important;
}

.hdr-search-input {
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
}
.hdr-search-box:focus-within .hdr-search-input {
  color: var(--hdr-ink) !important;
}
.hdr-search-input::placeholder {
  color: rgba(255, 255, 255, 0.72) !important;
  transition: color 0.2s ease !important;
}
.hdr-search-box:focus-within .hdr-search-input::placeholder {
  color: #8fa099 !important;
}

.hdr-search-clear {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, 0.12) !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.hdr-search-box:focus-within .hdr-search-clear {
  background: #e2ece7 !important;
  color: #445650 !important;
}
.hdr-search-clear:hover {
  background: #d9423d !important;
  color: #fff !important;
}

/* Arama Sonuç Açılır Listesi */
.hdr-search-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: max(100%, 360px) !important;
  max-height: 420px !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(5, 30, 24, 0.28) !important;
  border: 1px solid #dce8e2 !important;
  padding: 8px !important;
  display: none !important;
  z-index: 1050 !important;
  scrollbar-width: thin !important;
}
.hdr-search-dropdown.show {
  display: block !important;
  animation: hdrDropFade 0.2s ease forwards !important;
}
@keyframes hdrDropFade {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.hdr-search-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  color: var(--hdr-ink) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  transition: background 0.15s ease !important;
}
.hdr-search-item:hover,
.hdr-search-item.active {
  background: #edf6f2 !important;
}
.hdr-search-item-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}
.hdr-search-item-title {
  font-weight: 700 !important;
  color: var(--hdr-ink) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.hdr-search-item-type {
  font-size: 10.5px !important;
  color: var(--hdr-ink-muted) !important;
}
.hdr-search-badge {
  flex-shrink: 0 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  background: #dff2eb !important;
  color: var(--hdr-primary) !important;
}
.hdr-search-empty {
  padding: 22px 16px !important;
  text-align: center !important;
  color: var(--hdr-ink-muted) !important;
  font-size: 13px !important;
}

/* Navigasyon Menüsü (Desktop) */
.hdr-nav {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.hdr-nav-item {
  position: relative !important;
}

.hdr-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 8px 10px !important;
  color: var(--hdr-text-muted) !important;
  text-decoration: none !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}
.hdr-nav-link:hover,
.hdr-nav-link.active {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

.hdr-nav-link .chevron {
  width: 13px !important;
  height: 13px !important;
  transition: transform 0.2s ease !important;
  opacity: 0.8 !important;
}
.hdr-nav-item:hover .hdr-nav-link .chevron,
.hdr-nav-item.open .hdr-nav-link .chevron {
  transform: rotate(180deg);
}

/* Etiket Rozetleri (Badges) */
.hdr-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 6px !important;
  border-radius: 8px !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}
.hdr-badge-free {
  background: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.35) !important;
}
.hdr-badge-ai {
  background: linear-gradient(135deg, #f59e0b, #ef4444) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4) !important;
  animation: hdrPulse 2s infinite !important;
}
@keyframes hdrPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

.hdr-nav-link.ai-link {
  color: #ffffff !important;
  background: rgba(245, 189, 25, 0.15) !important;
  border: 1px solid rgba(245, 189, 25, 0.3) !important;
}
.hdr-nav-link.ai-link:hover {
  background: rgba(245, 189, 25, 0.28) !important;
  border-color: var(--hdr-accent) !important;
}

/* Açılır Menüler (Desktop Dropdowns) */
.hdr-dropdown-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(5, 30, 24, 0.24) !important;
  border: 1px solid #dce8e2 !important;
  padding: 10px !important;
  min-width: 260px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  z-index: 1040 !important;
}
.hdr-nav-item:hover .hdr-dropdown-menu,
.hdr-nav-item.open .hdr-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.hdr-dropdown-menu::before {
  content: "" !important;
  position: absolute !important;
  top: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) rotate(45deg) !important;
  width: 12px !important;
  height: 12px !important;
  background: #ffffff !important;
  border-left: 1px solid #dce8e2 !important;
  border-top: 1px solid #dce8e2 !important;
}

.hdr-dd-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  color: var(--hdr-ink) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.15s ease !important;
}
.hdr-dd-link:hover {
  background: #edf6f2 !important;
  color: var(--hdr-primary) !important;
  transform: translateX(3px) !important;
}
.hdr-dd-link svg {
  width: 17px !important;
  height: 17px !important;
  color: var(--hdr-primary) !important;
  flex-shrink: 0 !important;
}
.hdr-dd-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}
.hdr-dd-text b {
  font-weight: 700 !important;
  font-size: 13px !important;
}
.hdr-dd-text small {
  font-size: 10.5px !important;
  color: var(--hdr-ink-muted) !important;
  font-weight: normal !important;
}

/* Sağ Taraf: Giriş Yap ve Ücretsiz Kayıt Ol Butonları */
.hdr-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

.btn-hdr-login {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  padding: 0 16px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 20px !important;
  background: transparent !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}
.btn-hdr-login:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.btn-hdr-signup {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 38px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: var(--hdr-accent) !important;
  color: #0d3830 !important;
  text-decoration: none !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 14px rgba(245, 189, 25, 0.35) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}
.btn-hdr-signup:hover {
  background: var(--hdr-accent-hover) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(245, 189, 25, 0.45) !important;
  color: #072a24 !important;
}
.btn-hdr-signup svg {
  width: 14px !important;
  height: 14px !important;
  stroke-width: 2.5 !important;
}

/* Mobil Hamburger ve Hızlı Arama Butonları */
.hdr-mobile-actions {
  display: none !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.hdr-search-mobile-btn {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.hdr-search-mobile-btn:hover {
  background: rgba(255, 255, 255, 0.22) !important;
}
.hdr-search-mobile-btn svg {
  width: 18px !important;
  height: 18px !important;
}

.hdr-mobile-toggle {
  display: flex !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 5px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  z-index: 1010 !important;
}
.hdr-mobile-toggle:hover {
  background: rgba(255, 255, 255, 0.22) !important;
}

.hdr-mobile-toggle span {
  display: block !important;
  width: 20px !important;
  height: 2px !important;
  background: #ffffff !important;
  border-radius: 2px !important;
  transition: transform 0.25s ease, opacity 0.25s ease !important;
}

.hdr-mobile-toggle.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}
.hdr-mobile-toggle.open span:nth-child(2) {
  opacity: 0 !important;
}
.hdr-mobile-toggle.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

/* Mobil Açılır Menü Çekmecesi (Mobile Drawer) */
.hdr-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(4, 22, 18, 0.6) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 1998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.25s ease, visibility 0.25s ease !important;
}
.hdr-drawer-backdrop.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.hdr-mobile-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: min(390px, 88vw) !important;
  background: var(--hdr-primary-dark) !important;
  color: #ffffff !important;
  z-index: 1999 !important;
  box-shadow: -10px 0 35px rgba(0, 0, 0, 0.35) !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(100%) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
}
.hdr-mobile-drawer.active {
  transform: translateX(0) !important;
}

/* Çekmece Üst Başlık */
.hdr-drawer-head {
  padding: 16px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(0, 0, 0, 0.1) !important;
}
.hdr-drawer-head .hdr-brand img {
  height: 34px !important;
}
.hdr-drawer-close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 0 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}
.hdr-drawer-close:hover {
  background: #d9423d !important;
}

/* Çekmece Arama Alanı */
.hdr-drawer-search {
  padding: 16px 20px 8px !important;
}
.hdr-drawer-search .hdr-search-box {
  background: rgba(255, 255, 255, 0.14) !important;
  height: 42px !important;
}
.hdr-drawer-search .hdr-search-input {
  font-size: 13.5px !important;
}

/* Çekmece Menü Listesi */
.hdr-drawer-body {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 10px 14px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.hdr-drawer-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: background 0.15s ease !important;
}
.hdr-drawer-link:hover,
.hdr-drawer-link.active {
  background: rgba(255, 255, 255, 0.12) !important;
}
.hdr-drawer-link-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.hdr-drawer-link-title svg {
  width: 18px !important;
  height: 18px !important;
  color: var(--hdr-accent) !important;
}

/* Akordiyon Alt Menü */
.hdr-drawer-accordion {
  border-radius: 10px !important;
  overflow: hidden !important;
  background: rgba(0, 0, 0, 0.08) !important;
}
.hdr-drawer-acc-btn {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  background: transparent !important;
  border: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-align: left !important;
}
.hdr-drawer-acc-btn .chevron {
  width: 16px !important;
  height: 16px !important;
  transition: transform 0.25s ease !important;
}
.hdr-drawer-accordion.open .hdr-drawer-acc-btn .chevron {
  transform: rotate(180deg) !important;
}
.hdr-drawer-sublist {
  display: none !important;
  padding: 0 10px 10px 24px !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.hdr-drawer-accordion.open .hdr-drawer-sublist {
  display: flex !important;
}
.hdr-drawer-sublink {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  color: var(--hdr-text-muted) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
}
.hdr-drawer-sublink:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Çekmece Alt Butonlar */
.hdr-drawer-footer {
  padding: 16px 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(0, 0, 0, 0.15) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.hdr-drawer-footer .btn-hdr-login,
.hdr-drawer-footer .btn-hdr-signup {
  width: 100% !important;
  height: 44px !important;
  font-size: 14px !important;
}

/* ==========================================================================
   Responsive Ayarları (Farklı Ekran Boyutları)
   ========================================================================== */
@media (max-width: 1360px) {
  .hdr-nav-link {
    padding: 6px 7px !important;
    font-size: 11.5px !important;
  }
  .hdr-search-wrap {
    flex: 0 1 180px !important;
    min-width: 140px !important;
  }
  .btn-hdr-signup {
    padding: 0 14px !important;
    font-size: 11.5px !important;
  }
}

@media (max-width: 1240px) {
  .hdr-nav,
  .hdr-search-wrap,
  .hdr-actions {
    display: none !important;
  }
  .hdr-mobile-actions {
    display: flex !important;
  }
  header.site-header {
    height: 64px !important;
    padding: 0 18px !important;
  }
}

@media (max-width: 480px) {
  header.site-header {
    height: 60px !important;
    padding: 0 14px !important;
  }
  .hdr-brand img {
    height: 34px !important;
    max-width: 155px !important;
  }
}


/* ==========================================================================
   Yapay Zekâ Öğretmen ve Çıkmış Sorular Modalleri
   ========================================================================== */
.site-modal {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(4, 25, 20, 0.72) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  z-index: 2100 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease, visibility 0.25s ease !important;
}
.site-modal.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.site-modal-content {
  background: #ffffff !important;
  color: #162621 !important;
  border-radius: 18px !important;
  width: 100% !important;
  max-width: 620px !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  padding: 28px !important;
  position: relative !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important;
  transform: translateY(16px) scale(0.97) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.site-modal.show .site-modal-content {
  transform: translateY(0) scale(1) !important;
}

.site-modal-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #e2ede7 !important;
}
.site-modal-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.site-modal-title h3 {
  margin: 0 !important;
  font: 800 21px/1.2 Manrope, sans-serif !important;
  color: #0d3830 !important;
}
.site-modal-head p {
  margin: 4px 0 0 !important;
  font-size: 12.5px !important;
  color: #60736c !important;
}

.site-modal-close {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #edf5f1 !important;
  border: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: #3f554d !important;
  font-size: 18px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  flex-shrink: 0 !important;
}
.site-modal-close:hover {
  background: #d9423d !important;
  color: #ffffff !important;
}

/* AI Soru Kutusu */
.ai-prompt-box {
  background: #f4f9f6 !important;
  border: 1px solid #d8e8df !important;
  border-radius: 12px !important;
  padding: 14px !important;
  margin-bottom: 18px !important;
}
.ai-input-wrap {
  display: flex !important;
  gap: 8px !important;
  margin-top: 10px !important;
}
.ai-input-wrap input {
  flex: 1 !important;
  height: 42px !important;
  border: 1px solid #ccdcd2 !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
  font-size: 13.5px !important;
  outline: none !important;
  background: #fff !important;
}
.ai-input-wrap input:focus {
  border-color: #0f766b !important;
  box-shadow: 0 0 0 3px rgba(15, 118, 107, 0.15) !important;
}
.ai-input-wrap button {
  height: 42px !important;
  padding: 0 18px !important;
  background: #0f766b !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}
.ai-input-wrap button:hover {
  background: #09574e !important;
}

.ai-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 10px !important;
}
.ai-chip {
  background: #ffffff !important;
  border: 1px solid #d4e5dc !important;
  padding: 5px 10px !important;
  border-radius: 15px !important;
  font-size: 11.5px !important;
  color: #174d41 !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
}
.ai-chip:hover {
  background: #0f766b !important;
  color: #fff !important;
  border-color: #0f766b !important;
}

.ai-answer-card {
  display: none;
  background: #ffffff !important;
  border: 1px solid #cce4d8 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  margin-top: 14px !important;
  border-left: 4px solid #0f766b !important;
  animation: hdrDropFade 0.25s ease !important;
}
.ai-answer-card.show {
  display: block !important;
}
.ai-answer-card h4 {
  margin: 0 0 8px !important;
  font-size: 14px !important;
  color: #0f766b !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.ai-answer-card p {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #344841 !important;
}

/* Çıkmış Sorular Grid */
.past-exams-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
@media (max-width: 540px) {
  .past-exams-grid {
    grid-template-columns: 1fr !important;
  }
}
.past-exam-card {
  padding: 16px !important;
  border: 1px solid #dce8e1 !important;
  border-radius: 12px !important;
  background: #fbfdfc !important;
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}
.past-exam-card:hover {
  border-color: #0f766b !important;
  background: #edf7f3 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(15, 118, 107, 0.12) !important;
}
.past-exam-card b {
  font-size: 15px !important;
  color: #0c3d34 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.past-exam-card span {
  font-size: 11.5px !important;
  color: #64766f !important;
  line-height: 1.5 !important;
}
.past-exam-card small {
  color: #0f766b !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  margin-top: 4px !important;
}

/* ===== hero.css ===== */
/* ==========================================================================
   SınavaHazırlık.tr - 2. Ana Karşılama Alanı (Hero Section) Stilleri
   ========================================================================== */

.hero-section {
  position: relative !important;
  background: linear-gradient(135deg, #073832 0%, #0c5c53 45%, #0f766b 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: block !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Hafif Arka Plan Animasyonları (Ambient Animated Glows) */
.hero-ambient-layer {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.hero-glow-1 {
  position: absolute !important;
  width: 520px !important;
  height: 520px !important;
  top: -120px !important;
  left: -80px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(245, 189, 25, 0.15) 0%, rgba(245, 189, 25, 0.03) 50%, transparent 70%) !important;
  filter: blur(40px) !important;
  animation: heroGlowFloat1 12s ease-in-out infinite alternate !important;
}

.hero-glow-2 {
  position: absolute !important;
  width: 650px !important;
  height: 650px !important;
  bottom: -180px !important;
  right: -100px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(32, 184, 140, 0.22) 0%, rgba(15, 118, 107, 0.05) 55%, transparent 70%) !important;
  filter: blur(50px) !important;
  animation: heroGlowFloat2 15s ease-in-out infinite alternate !important;
}

.hero-pattern-dots {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 40% !important;
  height: 100% !important;
  opacity: 0.18 !important;
  background-image: radial-gradient(rgba(255, 255, 255, 0.8) 1.5px, transparent 1.5px) !important;
  background-size: 18px 18px !important;
}

@keyframes heroGlowFloat1 {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(40px, 30px) scale(1.08); }
  100% { transform: translate(-20px, 50px) scale(0.95); }
}

@keyframes heroGlowFloat2 {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-50px, -30px) scale(1.1); }
  100% { transform: translate(30px, -40px) scale(0.92); }
}

/* Hero Ana Izgara (Grid Layout) */
.hero-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: clamp(36px, 4.5vw, 65px) clamp(16px, 3.5vw, 48px) !important;
  display: grid !important;
  grid-template-columns: 54% 46% !important;
  align-items: center !important;
  gap: clamp(24px, 3.5vw, 48px) !important;
  min-height: 640px !important;
}

/* Sol Taraf: Metinler, Butonlar ve Sınav Seçici */
.hero-copy-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

/* Küçük Üst Rozet (Eyebrow Tag) */
.hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #e5f6f1 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  width: fit-content !important;
}
.hero-eyebrow .pulse-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--hdr-accent) !important;
  box-shadow: 0 0 10px var(--hdr-accent) !important;
  animation: pulseDotAnim 2s infinite !important;
}
@keyframes pulseDotAnim {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

/* Büyük ve Dikkat Çekici Başlık */
.hero-title {
  margin: 0 !important;
  font: 800 clamp(36px, 4.2vw, 58px)/1.08 "Manrope", sans-serif !important;
  letter-spacing: -1.6px !important;
  color: #ffffff !important;
}
.hero-title .highlight {
  color: var(--hdr-accent) !important;
  position: relative !important;
  display: inline-block !important;
}
.hero-title .highlight::after {
  content: "" !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 0 !important;
  right: 0 !important;
  height: 6px !important;
  background: rgba(245, 189, 25, 0.28) !important;
  border-radius: 4px !important;
  z-index: -1 !important;
}

/* Alt Açıklama */
.hero-desc {
  margin: 0 !important;
  max-width: 580px !important;
  color: #d7ede6 !important;
  font-size: clamp(15px, 1.2vw, 17.5px) !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}

/* Aksiyon Butonları (Hemen Test Çöz & Ücretsiz Başla) */
.hero-cta-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 6px !important;
}

.btn-hero-test {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 52px !important;
  padding: 0 24px !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  color: #0c4d44 !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}
.btn-hero-test:hover {
  background: #f0fbf6 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26) !important;
  color: #063831 !important;
}
.btn-hero-test svg {
  width: 19px !important;
  height: 19px !important;
  color: #0f766b !important;
}

.btn-hero-start {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 52px !important;
  padding: 0 26px !important;
  border-radius: 26px !important;
  background: var(--hdr-accent) !important;
  color: #0b3a32 !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 24px rgba(245, 189, 25, 0.38) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}
.btn-hero-start:hover {
  background: var(--hdr-accent-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(245, 189, 25, 0.48) !important;
  color: #062620 !important;
}
.btn-hero-start svg {
  width: 17px !important;
  height: 17px !important;
  stroke-width: 2.4 !important;
}

/* Sınav Türünü Seç Alanı (Exam Selector Section) */
.hero-selector-wrap {
  margin-top: 14px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.hero-selector-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.hero-selector-header span {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  color: #c9e8de !important;
  text-transform: uppercase !important;
}
.hero-selector-header small {
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Kartların Tamamı Tıklanabilir (All Cards 100% Clickable) */
.hero-exam-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
}

.hero-exam-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 14px 14px 12px !important;
  min-height: 108px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
}
.hero-exam-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
}
.hero-exam-card:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(4, 30, 24, 0.3) !important;
}
.hero-exam-card:hover::before {
  opacity: 1 !important;
}

/* Kart Üst Bilgi */
.hero-exam-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 6px !important;
}
.hero-exam-card-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.hero-exam-card-icon svg {
  width: 16px !important;
  height: 16px !important;
  color: var(--hdr-accent) !important;
}
.hero-exam-card-badge {
  font-size: 9px !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

/* Kart Metinleri */
.hero-exam-card b {
  font: 800 15px/1.2 "Manrope", sans-serif !important;
  color: #ffffff !important;
  letter-spacing: -0.3px !important;
  display: block !important;
}
.hero-exam-card small {
  font-size: 11px !important;
  color: #c9e8de !important;
  line-height: 1.35 !important;
  margin-top: 3px !important;
  display: block !important;
}

/* Kart Alt Ok */
.hero-exam-card-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--hdr-accent) !important;
}
.hero-exam-card-bottom span {
  transition: transform 0.2s ease !important;
}
.hero-exam-card:hover .hero-exam-card-bottom span {
  transform: translateX(4px) !important;
}

/* Özel Kart Kenar Renkleri */
.card-yks:hover { border-color: #f5bd19 !important; }
.card-lgs:hover { border-color: #38bdf8 !important; }
.card-kpss:hover { border-color: #f472b6 !important; }
.card-okul:hover { border-color: #4ade80 !important; }

/* Sağ Taraf: Modern Eğitim İllüstrasyonu ve Öğrenci Başarı Paneli */
.hero-visual-col {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 520px !important;
}

.hero-visual-canvas {
  position: relative !important;
  width: 100% !important;
  max-width: 520px !important;
  height: 500px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Arka Plan Kemeri / Dairesi */
.hero-arch-bg {
  position: absolute !important;
  width: 86% !important;
  height: 86% !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(16, 124, 111, 0.45) 0%, rgba(9, 65, 57, 0.15) 70%, transparent 100%) !important;
  border: 1px dashed rgba(255, 255, 255, 0.18) !important;
  animation: heroRotateSlow 45s linear infinite !important;
}
@keyframes heroRotateSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Ana Görsel */
.hero-artwork-img {
  position: relative !important;
  z-index: 3 !important;
  width: 86% !important;
  max-height: 440px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 20px 30px rgba(2, 20, 16, 0.55)) !important;
  transition: transform 0.3s ease !important;
}
.hero-artwork-img:hover {
  transform: scale(1.02) !important;
}

/* Floating Widget 1: Haftalık Hedef Kartı (Üst Sağ) */
.hero-floating-card-1 {
  position: absolute !important;
  top: 14px !important;
  right: -10px !important;
  z-index: 5 !important;
  background: #ffffff !important;
  color: #142823 !important;
  padding: 16px 18px !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(2, 25, 20, 0.32) !important;
  width: 215px !important;
  animation: heroFloatWidget1 6s ease-in-out infinite alternate !important;
}
.hero-floating-card-1 .tag {
  color: #0f766b !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  display: block !important;
}
.hero-floating-card-1 b {
  display: block !important;
  margin: 6px 0 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
.hero-floating-card-1 .bar-track {
  height: 7px !important;
  border-radius: 10px !important;
  background: #e4eee9 !important;
  overflow: hidden !important;
}
.hero-floating-card-1 .bar-fill {
  display: block !important;
  width: 88% !important;
  height: 100% !important;
  background: linear-gradient(90deg, #10b981, #0f766b) !important;
  border-radius: 10px !important;
}
.hero-floating-card-1 small {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 8px !important;
  color: #637770 !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
}

/* Floating Widget 2: Son Deneme Net Kartı (Alt Sağ) */
.hero-floating-card-2 {
  position: absolute !important;
  bottom: 22px !important;
  right: -14px !important;
  z-index: 5 !important;
  background: #ffffff !important;
  color: #142823 !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(2, 25, 20, 0.32) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  animation: heroFloatWidget2 7s ease-in-out infinite alternate !important;
}
.hero-floating-card-2 .icon-wrap {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #def4ec !important;
  color: #0f766b !important;
  display: grid !important;
  place-items: center !important;
  flex-shrink: 0 !important;
}
.hero-floating-card-2 .icon-wrap svg {
  width: 20px !important;
  height: 20px !important;
}
.hero-floating-card-2 .info {
  display: flex !important;
  flex-direction: column !important;
}
.hero-floating-card-2 small {
  color: #647770 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}
.hero-floating-card-2 b {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #0d3830 !important;
  line-height: 1.1 !important;
  margin-top: 2px !important;
}
.hero-floating-card-2 em {
  color: #0f766b !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

/* Floating Widget 3: Yapay Zekâ Analiz Rozeti (Alt Sol) */
.hero-floating-card-3 {
  position: absolute !important;
  bottom: 40px !important;
  left: -20px !important;
  z-index: 5 !important;
  background: rgba(14, 45, 39, 0.94) !important;
  border: 1px solid rgba(245, 189, 25, 0.4) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: #ffffff !important;
  padding: 10px 14px !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35) !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  animation: heroFloatWidget3 6.5s ease-in-out infinite alternate !important;
}
.hero-floating-card-3 .ai-spark {
  color: var(--hdr-accent) !important;
  font-size: 14px !important;
}

@keyframes heroFloatWidget1 {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-10px); }
}
@keyframes heroFloatWidget2 {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-8px); }
}
@keyframes heroFloatWidget3 {
  0% { transform: translateY(0px); }
  100% { transform: translateY(8px); }
}

/* ==========================================================================
   Mobil ve Tablet Cihazlara Özel Düzen (Responsive Adjustments)
   ========================================================================== */
@media (max-width: 1080px) {
  .hero-container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 40px 20px 48px !important;
  }
  .hero-visual-col {
    min-height: 420px !important;
  }
  .hero-visual-canvas {
    max-width: 450px !important;
    height: 420px !important;
  }
  .hero-floating-card-1 {
    right: 0 !important;
    top: 5px !important;
    transform: scale(0.9) !important;
  }
  .hero-floating-card-2 {
    right: 0 !important;
    bottom: 10px !important;
    transform: scale(0.9) !important;
  }
  .hero-floating-card-3 {
    left: 0 !important;
    bottom: 20px !important;
    transform: scale(0.9) !important;
  }
}

@media (max-width: 768px) {
  .hero-container {
    padding: 32px 16px 40px !important;
  }
  .hero-title {
    font-size: clamp(32px, 8.5vw, 42px) !important;
    letter-spacing: -1.2px !important;
  }
  .hero-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .hero-cta-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .btn-hero-test,
  .btn-hero-start {
    width: 100% !important;
    height: 48px !important;
    font-size: 14px !important;
  }
  .hero-exam-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .hero-exam-card {
    min-height: 96px !important;
    padding: 12px !important;
  }
  .hero-exam-card b {
    font-size: 14px !important;
  }
  .hero-exam-card small {
    font-size: 10.5px !important;
  }
  .hero-visual-canvas {
    height: 330px !important;
    max-width: 340px !important;
  }
  .hero-artwork-img {
    max-height: 280px !important;
  }
  .hero-floating-card-1 {
    display: none !important; /* Küçük ekranda ferahlık için gizle */
  }
  .hero-floating-card-2 {
    right: -5px !important;
    bottom: 5px !important;
    padding: 8px 12px !important;
  }
  .hero-floating-card-3 {
    left: -5px !important;
    bottom: 10px !important;
    padding: 7px 11px !important;
    font-size: 10.5px !important;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 29px !important;
  }
  .hero-exam-cards-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ===== popular-lessons.css ===== */
/* ==========================================================================
   SınavaHazırlık.tr - 4. Popüler Dersler ve Konular Stilleri
   ========================================================================== */

.pop-lessons-section {
  position: relative !important;
  padding: clamp(65px, 6vw, 95px) clamp(16px, 4vw, 55px) !important;
  background: #fbfdfc !important;
  border-top: 1px solid #e1ede6 !important;
  border-bottom: 1px solid #e1ede6 !important;
}

/* Bölüm Başlığı ve Filtre Butonları */
.pop-lessons-head {
  max-width: 1440px !important;
  margin: 0 auto 36px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.pop-lessons-head-top {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
}

.pop-lessons-title-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.pop-lessons-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #0f766b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.pop-lessons-title {
  margin: 0 !important;
  font: 800 clamp(28px, 3.2vw, 42px)/1.15 "Manrope", sans-serif !important;
  color: #0d3830 !important;
  letter-spacing: -1.2px !important;
}

.pop-lessons-subtitle {
  margin: 0 !important;
  max-width: 680px !important;
  font-size: 14.5px !important;
  color: #556c64 !important;
  line-height: 1.65 !important;
}

/* Filtreleme Çipleri / Sekmeleri */
.pop-filter-tabs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.pop-filter-btn {
  padding: 8px 16px !important;
  border-radius: 20px !important;
  border: 1px solid #d3e5dc !important;
  background: #ffffff !important;
  color: #274b41 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.pop-filter-btn:hover {
  border-color: #0f766b !important;
  color: #0f766b !important;
  background: #f0f8f4 !important;
}
.pop-filter-btn.active {
  background: #0f766b !important;
  color: #ffffff !important;
  border-color: #0f766b !important;
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.25) !important;
}

/* 12 Popüler Ders Kartları Izgarası (Grid) */
.pop-lessons-grid {
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

/* Popüler Ders Kartı (Tüm Kart %100 Tıklanabilir) */
.pop-lesson-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 24px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid #dce8e1 !important;
  box-shadow: 0 4px 16px rgba(11, 45, 37, 0.04) !important;
  text-decoration: none !important;
  color: #162a24 !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
}
.pop-lesson-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: #0f766b !important;
  opacity: 0 !important;
  transition: opacity 0.25s ease !important;
}
.pop-lesson-card:hover {
  transform: translateY(-4px) !important;
  border-color: #8bbfa9 !important;
  box-shadow: 0 16px 36px rgba(10, 48, 40, 0.12) !important;
}
.pop-lesson-card:hover::before {
  opacity: 1 !important;
}

/* Kart Üst Bilgisi (İkon + Kategori Rozeti + Sayaç) */
.pop-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
}

.pop-card-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: #edf8f4 !important;
  color: #0f766b !important;
  transition: transform 0.2s ease !important;
}
.pop-lesson-card:hover .pop-card-icon {
  transform: scale(1.08) !important;
}
.pop-card-icon svg {
  width: 22px !important;
  height: 22px !important;
}

.pop-card-badges {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.pop-cat-badge {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  background: #eef6f2 !important;
  color: #0f766b !important;
}

.pop-count-badge {
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  background: #f4f6f5 !important;
  color: #657770 !important;
}

/* Başlık ve Açıklama */
.pop-card-title {
  margin: 0 0 6px !important;
  font: 800 20px/1.25 "Manrope", sans-serif !important;
  color: #0d3830 !important;
  letter-spacing: -0.4px !important;
}

.pop-card-desc {
  margin: 0 0 16px !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  color: #5c7269 !important;
}

/* Öne Çıkan Konular Bölümü (Pill Çipleri) */
.pop-topics-wrap {
  margin-top: auto !important;
  padding: 12px 0 14px !important;
  border-top: 1px dashed #e2ede7 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.pop-topics-label {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #788d84 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.pop-topics-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.pop-topic-chip {
  display: inline-flex !important;
  align-items: center !important;
  padding: 3px 9px !important;
  border-radius: 12px !important;
  background: #f0f7f3 !important;
  border: 1px solid #d8ebe1 !important;
  color: #174b3e !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  transition: all 0.15s ease !important;
}
.pop-lesson-card:hover .pop-topic-chip {
  border-color: #b7ded0 !important;
}

/* Kart Alt Butonu */
.pop-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 12px !important;
  border-top: 1px solid #edf4f0 !important;
  color: #0f766b !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
}
.pop-card-footer span {
  transition: transform 0.2s ease !important;
}
.pop-lesson-card:hover .pop-card-footer span {
  transform: translateX(5px) !important;
}

/* Özel Renk Temaları */
.theme-math .pop-card-icon { background: #e0f2fe !important; color: #0284c7 !important; }
.theme-math::before { background: #0284c7 !important; }
.theme-math .pop-cat-badge { background: #e0f2fe !important; color: #0369a1 !important; }

.theme-turkish .pop-card-icon { background: #fef3c7 !important; color: #d97706 !important; }
.theme-turkish::before { background: #d97706 !important; }
.theme-turkish .pop-cat-badge { background: #fef3c7 !important; color: #b45309 !important; }

.theme-physics .pop-card-icon { background: #ede9fe !important; color: #7c3aed !important; }
.theme-physics::before { background: #7c3aed !important; }
.theme-physics .pop-cat-badge { background: #ede9fe !important; color: #6d28d9 !important; }

.theme-chemistry .pop-card-icon { background: #fae8ff !important; color: #c026d3 !important; }
.theme-chemistry::before { background: #c026d3 !important; }
.theme-chemistry .pop-cat-badge { background: #fae8ff !important; color: #a21caf !important; }

.theme-biology .pop-card-icon { background: #dcfce7 !important; color: #16a34a !important; }
.theme-biology::before { background: #16a34a !important; }
.theme-biology .pop-cat-badge { background: #dcfce7 !important; color: #15803d !important; }

.theme-history .pop-card-icon { background: #ffedd5 !important; color: #ea580c !important; }
.theme-history::before { background: #ea580c !important; }
.theme-history .pop-cat-badge { background: #ffedd5 !important; color: #c2410c !important; }

.theme-geo .pop-card-icon { background: #cffafe !important; color: #0891b2 !important; }
.theme-geo::before { background: #0891b2 !important; }
.theme-geo .pop-cat-badge { background: #cffafe !important; color: #0e7490 !important; }

.theme-geometry .pop-card-icon { background: #e0e7ff !important; color: #4f46e5 !important; }
.theme-geometry::before { background: #4f46e5 !important; }
.theme-geometry .pop-cat-badge { background: #e0e7ff !important; color: #4338ca !important; }

.theme-english .pop-card-icon { background: #ffe4e6 !important; color: #e11d48 !important; }
.theme-english::before { background: #e11d48 !important; }
.theme-english .pop-cat-badge { background: #ffe4e6 !important; color: #be123c !important; }

.theme-traffic .pop-card-icon { background: #fef08a !important; color: #a16207 !important; }
.theme-traffic::before { background: #ca8a04 !important; }
.theme-traffic .pop-cat-badge { background: #fef9c3 !important; color: #854d0e !important; }

.theme-firstaid .pop-card-icon { background: #fee2e2 !important; color: #dc2626 !important; }
.theme-firstaid::before { background: #dc2626 !important; }
.theme-firstaid .pop-cat-badge { background: #fee2e2 !important; color: #b91c1c !important; }

.theme-vehicle .pop-card-icon { background: #e2e8f0 !important; color: #334155 !important; }
.theme-vehicle::before { background: #475569 !important; }
.theme-vehicle .pop-cat-badge { background: #f1f5f9 !important; color: #1e293b !important; }

/* Responsive Düzen */
@media (max-width: 1180px) {
  .pop-lessons-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .pop-lessons-section {
    padding: 48px 16px !important;
  }
  .pop-lessons-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .pop-lessons-head-top {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .pop-filter-tabs {
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding-bottom: 6px !important;
  }
  .pop-filter-btn {
    flex-shrink: 0 !important;
  }
}

/* ===== free-tests.css ===== */
/* ==========================================================================
   SınavaHazırlık.tr - 5. Ücretsiz Testler Alanı Stilleri
   ========================================================================== */

.free-tests-section {
  position: relative !important;
  padding: clamp(65px, 6vw, 95px) clamp(16px, 4vw, 55px) !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e1ede6 !important;
}

/* Bölüm Başlığı */
.free-tests-head {
  max-width: 1440px !important;
  margin: 0 auto 36px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.free-tests-head-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
}

.free-tests-title-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.free-tests-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #10b981 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.free-tests-title {
  margin: 0 !important;
  font: 800 clamp(28px, 3.2vw, 42px)/1.15 "Manrope", sans-serif !important;
  color: #0d3830 !important;
  letter-spacing: -1.2px !important;
}

.free-tests-subtitle {
  margin: 0 !important;
  max-width: 680px !important;
  font-size: 14.5px !important;
  color: #556c64 !important;
  line-height: 1.65 !important;
}

/* Kayıt Olmadan Test Çözme Bilgi Bandı */
.free-guest-notice {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  color: #15803d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.free-guest-notice svg {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}

/* Test Kartları Izgarası (Grid) */
.free-tests-grid {
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
}

/* Test Kartı (Tüm Kart %100 Tıklanabilir) */
.free-test-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 24px !important;
  border-radius: 16px !important;
  background: #fbfdfc !important;
  border: 1px solid #dce8e1 !important;
  box-shadow: 0 4px 18px rgba(10, 48, 40, 0.05) !important;
  text-decoration: none !important;
  color: #162a24 !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
}
.free-test-card:hover {
  transform: translateY(-4px) !important;
  border-color: #0f766b !important;
  box-shadow: 0 16px 36px rgba(15, 118, 107, 0.14) !important;
  background: #ffffff !important;
}

/* Kart Üst Bilgisi (Sınav Rozeti + Zorluk Seviyesi) */
.test-card-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.test-exam-badge {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  background: #edf8f4 !important;
  color: #0f766b !important;
  border: 1px solid #d1ece1 !important;
}

/* Zorluk Seviyesi Etiketleri */
.diff-badge {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
}
.diff-badge.diff-osym {
  background: #fef3c7 !important;
  color: #b45309 !important;
  border: 1px solid #fde68a !important;
}
.diff-badge.diff-newgen {
  background: #ede9fe !important;
  color: #6d28d9 !important;
  border: 1px solid #ddd6fe !important;
}
.diff-badge.diff-medium {
  background: #e0f2fe !important;
  color: #0369a1 !important;
  border: 1px solid #bae6fd !important;
}
.diff-badge.diff-easy {
  background: #dcfce7 !important;
  color: #15803d !important;
  border: 1px solid #bbf7d0 !important;
}
.diff-badge.diff-hard {
  background: #fee2e2 !important;
  color: #b91c1c !important;
  border: 1px solid #fecaca !important;
}

/* Test Başlığı */
.test-card-title {
  margin: 0 0 6px !important;
  font: 800 18px/1.3 "Manrope", sans-serif !important;
  color: #0d3830 !important;
  letter-spacing: -0.4px !important;
}

/* Ders ve Konu Bilgisi */
.test-subject-topic-box {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 16px !important;
  font-size: 11.5px !important;
  color: #556e64 !important;
}
.test-subject-topic-box b {
  color: #0f766b !important;
}
.test-subject-topic-box span.dot {
  color: #b0c7be !important;
}

/* Soru Sayısı ve Çözüm Süresi Meta Bilgileri */
.test-stats-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 0 !important;
  border-top: 1px dashed #dce8e1 !important;
  border-bottom: 1px dashed #dce8e1 !important;
  margin-top: auto !important;
  margin-bottom: 16px !important;
  font-size: 12px !important;
  color: #435b52 !important;
  font-weight: 600 !important;
}
.test-stat-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.test-stat-item svg {
  width: 15px !important;
  height: 15px !important;
  color: #0f766b !important;
}

/* Hemen Çöz Butonu */
.test-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.btn-solve-now {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  background: #0f766b !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.22) !important;
}
.free-test-card:hover .btn-solve-now {
  background: #0a524a !important;
  box-shadow: 0 6px 16px rgba(15, 118, 107, 0.32) !important;
}
.btn-solve-now .arrow {
  transition: transform 0.2s ease !important;
}
.free-test-card:hover .btn-solve-now .arrow {
  transform: translateX(4px) !important;
}

.test-guest-free-tag {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #10b981 !important;
  white-space: nowrap !important;
}

/* ==========================================================================
   Responsive Ayarları
   ========================================================================== */
@media (max-width: 1180px) {
  .free-tests-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .free-tests-section {
    padding: 48px 16px !important;
  }
  .free-tests-head-row {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .free-tests-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .free-guest-notice {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ===== ai-teacher-section.css ===== */
/* SınavaHazırlık.tr - Yapay Zekâ Öğretmen Tanıtım Bölümü (Section 6) */

.ai-showcase-section {
  padding: 80px 24px 96px;
  background: linear-gradient(180deg, #f8fafc 0%, #f0fdf4 40%, #f8fafc 100%);
  position: relative;
  overflow: hidden;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

/* Ambient glow effects behind section */
.ai-showcase-section::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -80px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, rgba(99, 102, 241, 0.08) 50%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  filter: blur(40px);
}

.ai-showcase-section::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 189, 25, 0.12) 0%, rgba(15, 118, 107, 0.08) 50%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  filter: blur(40px);
}

.ai-showcase-container {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Header Area */
.ai-showcase-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 56px;
}

.ai-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.ai-eyebrow .sparkle-icon {
  font-size: 14px;
  animation: aiSparklePulse 2s infinite ease-in-out;
}

@keyframes aiSparklePulse {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
  50% { transform: scale(1.25) rotate(15deg); opacity: 0.8; }
}

.ai-showcase-title {
  font-family: 'Manrope', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.ai-showcase-title .gradient-text {
  background: linear-gradient(135deg, #0f766b 0%, #10b981 50%, #6366f1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ai-showcase-subtitle {
  font-size: 17px;
  color: #475569;
  line-height: 1.65;
  margin: 0;
}

/* 2-Column Grid Layout */
.ai-showcase-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 48px;
  align-items: center;
}

/* Left Column: Feature Highlights */
.ai-features-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ai-feature-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 22px 24px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
}

.ai-feature-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 24px rgba(15, 118, 107, 0.08);
}

.ai-feature-card.active-feature {
  border-color: #10b981;
  background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.12);
}

.ai-feature-card.active-feature::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #10b981, #0f766b);
}

.ai-feat-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.ai-feat-icon-photo {
  background: #eff6ff;
  color: #3b82f6;
  border: 1px solid #bfdbfe;
}

.ai-feat-icon-steps {
  background: #f0fdf4;
  color: #10b981;
  border: 1px solid #bbf7d0;
}

.ai-feat-icon-plan {
  background: #fefce8;
  color: #ca8a04;
  border: 1px solid #fef08a;
}

.ai-feature-card:hover .ai-feat-icon-wrap {
  transform: scale(1.08);
}

.ai-feat-content h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ai-feat-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1e40af;
  text-transform: uppercase;
}

.ai-feat-content p {
  font-size: 14px;
  color: #475569;
  line-height: 1.55;
  margin: 0;
}

/* Feature Actions / CTA */
.ai-actions-wrap {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ai-btn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, #0f766b 0%, #0a433b 100%);
  color: #ffffff;
  padding: 16px 32px;
  border-radius: 14px;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(15, 118, 107, 0.28);
  transition: all 0.2s ease;
  cursor: pointer;
  border: none;
}

.ai-btn-cta:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #115e56 0%, #062f29 100%);
  box-shadow: 0 12px 28px rgba(15, 118, 107, 0.35);
  color: #ffffff;
}

.ai-btn-cta .btn-sparkle {
  font-size: 18px;
}

.ai-cta-subnote {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: #64748b;
  flex-wrap: wrap;
}

.ai-cta-subnote span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ai-cta-subnote span::before {
  content: "✓";
  color: #10b981;
  font-weight: 800;
}

/* Right Column: Animated Sample Chat Mockup */
.ai-chat-mockup-wrapper {
  position: relative;
}

.ai-chat-mockup {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 22px;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.1), 0 4px 12px rgba(15, 118, 107, 0.05);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Mockup Header */
.ai-chat-header {
  background: linear-gradient(135deg, #0a433b 0%, #0f766b 100%);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
}

.ai-chat-header-profile {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ai-avatar-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  position: relative;
}

.ai-avatar-status {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #10b981;
  border: 2px solid #0a433b;
  box-shadow: 0 0 6px #10b981;
}

.ai-chat-title-info h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ai-chat-title-info span {
  font-size: 11px;
  color: #a7f3d0;
  display: block;
}

/* Scenario Switcher Tabs */
.ai-scenario-tabs {
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
  padding: 8px 14px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

.ai-scenario-tab {
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: #475569;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ai-scenario-tab:hover {
  background: rgba(255, 255, 255, 0.8);
  color: #0f172a;
}

.ai-scenario-tab.active {
  background: #ffffff;
  color: #0f766b;
  border-color: #cbd5e1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  font-weight: 700;
}

/* Chat Body Stream */
.ai-chat-body {
  padding: 20px;
  background: #f8fafc;
  min-height: 440px;
  max-height: 520px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  scroll-behavior: smooth;
}

/* Message Bubbles */
.ai-msg {
  display: flex;
  gap: 10px;
  max-width: 90%;
  animation: aiMsgFadeIn 0.35s ease forwards;
}

@keyframes aiMsgFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.ai-msg-user {
  align-self: flex-end;
  flex-direction: row-reverse;
}

.ai-msg-assistant {
  align-self: flex-start;
  width: 100%;
  max-width: 96%;
}

.ai-msg-bubble {
  padding: 14px 18px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.55;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}

.ai-msg-user .ai-msg-bubble {
  background: #0f766b;
  color: #ffffff;
  border-bottom-right-radius: 4px;
}

.ai-msg-assistant .ai-msg-bubble {
  background: #ffffff;
  color: #1e293b;
  border: 1px solid #e2e8f0;
  border-bottom-left-radius: 4px;
  width: 100%;
}

/* Photo Upload Preview in User Bubble */
.user-photo-preview {
  margin-bottom: 10px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px dashed rgba(255, 255, 255, 0.4);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: #ffffff;
}

.user-photo-badge {
  background: #ffffff;
  color: #0f766b;
  font-weight: 700;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
}

/* Question Snippet Card */
.question-card-snippet {
  background: #f1f5f9;
  border-left: 3px solid #0f766b;
  border-radius: 6px;
  padding: 8px 12px;
  font-family: 'DM Sans', monospace;
  font-size: 13px;
  color: #0f172a;
  margin: 8px 0;
  font-weight: 500;
}

/* Step by Step Explanation Boxes */
.step-box-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 12px 0;
}

.step-item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 14px;
  transition: border-color 0.2s ease;
}

.step-item:hover {
  border-color: #cbd5e1;
}

.step-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  color: #0f766b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

.step-num-badge {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0f766b;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.step-content {
  font-size: 13px;
  color: #334155;
  line-height: 1.5;
}

.step-math {
  background: #ffffff;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  font-weight: 700;
  color: #0f172a;
  display: inline-block;
  margin: 4px 0;
}

/* Teacher Tip & Personalized Coach Box */
.ai-coach-card {
  margin-top: 14px;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
  border: 1px solid #a7f3d0;
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ai-coach-head {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #047857;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ai-coach-body {
  font-size: 13px;
  color: #065f46;
  line-height: 1.45;
}

.ai-coach-action {
  align-self: flex-start;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #047857;
  text-decoration: underline;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ai-coach-action:hover {
  color: #064e3b;
}

/* Typing Indicator Animation */
.ai-typing-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  width: fit-content;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

.ai-dots {
  display: flex;
  gap: 4px;
}

.ai-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0f766b;
  animation: aiBounce 1.4s infinite ease-in-out both;
}

.ai-dot:nth-child(1) { animation-delay: -0.32s; }
.ai-dot:nth-child(2) { animation-delay: -0.16s; }
.ai-dot:nth-child(3) { animation-delay: 0s; }

@keyframes aiBounce {
  0%, 80%, 100% { transform: scale(0); opacity: 0.4; }
  40% { transform: scale(1); opacity: 1; }
}

/* Chat Footer Input Simulation */
.ai-chat-footer {
  padding: 12px 16px;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  display: flex;
  gap: 8px;
  align-items: center;
}

.ai-upload-btn-sim {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.ai-upload-btn-sim:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.ai-input-sim {
  flex: 1;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 9px 14px;
  font-size: 13px;
  color: #475569;
  background: #f8fafc;
  outline: none;
  pointer-events: none;
}

.ai-send-btn-sim {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: none;
  background: #0f766b;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s ease;
}

.ai-send-btn-sim:hover {
  background: #0a433b;
}

/* Floating interactive badges on top of mockup */
.ai-float-badge-camera {
  position: absolute;
  top: -18px;
  right: 24px;
  background: #ffffff;
  border: 1px solid #bbf7d0;
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.15);
  border-radius: 999px;
  padding: 6px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #065f46;
  z-index: 2;
  animation: aiFloatBounce 4s infinite ease-in-out;
}

@keyframes aiFloatBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Responsive Breakpoints */
@media (max-width: 992px) {
  .ai-showcase-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ai-showcase-title {
    font-size: 30px;
  }

  .ai-float-badge-camera {
    display: none;
  }
}

@media (max-width: 640px) {
  .ai-showcase-section {
    padding: 60px 16px 72px;
  }

  .ai-showcase-title {
    font-size: 26px;
  }

  .ai-feature-card {
    padding: 18px;
    gap: 14px;
  }

  .ai-feat-icon-wrap {
    width: 42px;
    height: 42px;
    font-size: 20px;
  }

  .ai-chat-body {
    min-height: 380px;
    max-height: 440px;
    padding: 14px;
  }
}

/* ===== denemeler-section.css ===== */
/* SınavaHazırlık.tr - Deneme Sınavları Alanı (Section 7) */

.denemeler-section {
  padding: 84px 24px 96px;
  background: #ffffff;
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.denemeler-container {
  max-width: 1240px;
  margin: 0 auto;
}

/* Header Area */
.denemeler-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.denemeler-head-info {
  max-width: 720px;
}

.denemeler-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.denemeler-title {
  font-family: 'Manrope', sans-serif;
  font-size: 36px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 12px;
}

.denemeler-subtitle {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

.denemeler-head-action {
  flex-shrink: 0;
}

.btn-view-all-denemeler {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  color: #0f766b;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-view-all-denemeler:hover {
  background: #0f766b;
  color: #ffffff;
  border-color: #0f766b;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(15, 118, 107, 0.2);
}

.btn-view-all-denemeler span.arrow {
  transition: transform 0.2s ease;
}

.btn-view-all-denemeler:hover span.arrow {
  transform: translateX(4px);
}

/* Category Filter Tabs */
.denemeler-tabs-bar {
  display: flex;
  gap: 10px;
  margin-bottom: 36px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: thin;
}

.denemeler-tab-btn {
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.denemeler-tab-btn:hover {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}

.denemeler-tab-btn.active {
  background: #0f766b;
  color: #ffffff;
  border-color: #0f766b;
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.22);
}

.denemeler-tab-btn .tab-count {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
  color: inherit;
}

.denemeler-tab-btn.active .tab-count {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

/* Denemeler Grid */
.denemeler-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Individual Deneme Card (100% Clickable Link) */
.deneme-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  position: relative;
  overflow: hidden;
}

.deneme-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 14px 30px rgba(15, 118, 107, 0.1);
}

.deneme-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0f766b, #10b981);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.deneme-card:hover::before {
  opacity: 1;
}

/* Top Badges Row */
.deneme-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.deneme-exam-tag {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  background: #f1f5f9;
  color: #334155;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Pricing Badges: Ücretsiz vs Premium */
.deneme-price-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.price-free {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}

.price-premium {
  background: #fefce8;
  color: #854d0e;
  border: 1px solid #fef08a;
}

.price-premium .crown-icon {
  font-size: 12px;
}

/* Title & Description */
.deneme-card-title {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
  margin: 0 0 8px;
  transition: color 0.2s ease;
}

.deneme-card:hover .deneme-card-title {
  color: #0f766b;
}

.deneme-card-desc {
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 18px;
  flex-grow: 1;
}

/* Meta Stats Row (Questions, Duration, Level) */
.deneme-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 20px;
}

.deneme-meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.deneme-meta-label {
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.deneme-meta-val {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Card Bottom & CTA Button */
.deneme-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px dashed #e2e8f0;
}

.deneme-participant-info {
  font-size: 12px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
}

.deneme-participant-info span.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
}

.btn-start-deneme {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #0f766b;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  transition: all 0.2s ease;
}

.deneme-card:hover .btn-start-deneme {
  background: #0a433b;
  transform: translateX(2px);
}

.btn-start-deneme span.arrow {
  transition: transform 0.2s ease;
}

.deneme-card:hover .btn-start-deneme span.arrow {
  transform: translateX(3px);
}

/* Bottom Banner / Tüm Denemeleri Gör CTA */
.denemeler-bottom-banner {
  margin-top: 48px;
  background: linear-gradient(135deg, #0a433b 0%, #0f766b 100%);
  border-radius: 20px;
  padding: 32px 36px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  color: #ffffff;
  box-shadow: 0 12px 32px rgba(15, 118, 107, 0.2);
  flex-wrap: wrap;
}

.denemeler-bottom-banner-content h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 6px;
  color: #ffffff;
}

.denemeler-bottom-banner-content p {
  font-size: 14px;
  color: #d1fae5;
  margin: 0;
  line-height: 1.5;
}

.btn-banner-all-denemeler {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: #0f766b;
  padding: 14px 28px;
  border-radius: 12px;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  flex-shrink: 0;
}

.btn-banner-all-denemeler:hover {
  background: #f8fafc;
  color: #0a433b;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Responsive */
@media (max-width: 1080px) {
  .denemeler-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .denemeler-section {
    padding: 60px 16px 72px;
  }

  .denemeler-title {
    font-size: 28px;
  }

  .denemeler-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .denemeler-bottom-banner {
    padding: 24px 20px;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .btn-banner-all-denemeler {
    justify-content: center;
  }
}

/* ===== how-it-works.css ===== */
/* SınavaHazırlık.tr - Nasıl Çalışır? Bölümü (Section 8) */

.how-it-works-section {
  padding: 84px 24px 96px;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  overflow: hidden;
}

/* Subtle background glowing orbs */
.how-it-works-section::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 10%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 118, 107, 0.08) 0%, transparent 70%);
  pointer-events: none;
  filter: blur(40px);
}

.how-it-works-section::after {
  content: "";
  position: absolute;
  bottom: -100px;
  right: 10%;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 189, 25, 0.08) 0%, transparent 70%);
  pointer-events: none;
  filter: blur(40px);
}

.how-container {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Section Header */
.how-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 60px;
}

.how-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.how-title {
  font-family: 'Manrope', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 14px;
}

.how-title .how-gradient-text {
  background: linear-gradient(135deg, #0f766b 0%, #10b981 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.how-subtitle {
  font-size: 17px;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* 3-Steps Cards Grid */
.how-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: relative;
}

/* Connected Timeline Line on Desktop */
.how-steps-grid::before {
  content: "";
  position: absolute;
  top: 56px;
  left: 15%;
  right: 15%;
  height: 2px;
  background: dashed 2px #cbd5e1;
  border-top: 2px dashed #94a3b8;
  z-index: 0;
  pointer-events: none;
}

/* Individual Step Card */
.how-step-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 36px 28px 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.how-step-card:hover {
  transform: translateY(-6px);
  border-color: #cbd5e1;
  box-shadow: 0 16px 36px rgba(15, 118, 107, 0.1);
}

/* Top Indicator: Step Number & Icon */
.how-step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.how-step-num-badge {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Manrope', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}

.how-step-card:hover .how-step-num-badge {
  transform: scale(1.08) rotate(2deg);
}

/* Step Specific Badge Colors */
.badge-step-1 {
  background: linear-gradient(135deg, #0f766b 0%, #10b981 100%);
}

.badge-step-2 {
  background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);
}

.badge-step-3 {
  background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
}

.how-step-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.how-step-icon-wrap svg {
  width: 22px;
  height: 22px;
  stroke: #0284c7;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Step Content */
.how-step-title {
  font-family: 'Manrope', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.01em;
  margin: 0 0 12px;
  line-height: 1.35;
}

.how-step-desc {
  font-size: 15px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 24px;
  flex-grow: 1;
}

/* Mini Visual Preview Mockup Box for Each Step */
.how-step-preview {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Preview 1: Exam Chips */
.how-preview-exam-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.how-preview-chip {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #334155;
}

.how-preview-chip.active-chip {
  background: #0f766b;
  border-color: #0f766b;
  color: #ffffff;
}

/* Preview 2: Test Progress Bar */
.how-preview-quiz-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
}

.how-preview-progress-bar {
  height: 7px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}

.how-preview-progress-fill {
  height: 100%;
  width: 70%;
  background: linear-gradient(90deg, #0284c7, #38bdf8);
  border-radius: 999px;
}

/* Preview 3: Net Score Growth */
.how-preview-stats-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.how-stat-badge-net {
  font-size: 12px;
  font-weight: 800;
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.how-stat-label-topic {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}

/* Step Card Footer / Action Link */
.how-step-footer {
  padding-top: 16px;
  border-top: 1px dashed #e2e8f0;
}

.how-step-action-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0f766b;
  text-decoration: none;
  transition: all 0.2s ease;
}

.how-step-action-link:hover {
  color: #0a433b;
  transform: translateX(4px);
}

.how-step-action-link span.arrow {
  transition: transform 0.2s ease;
}

.how-step-action-link:hover span.arrow {
  transform: translateX(3px);
}

/* Bottom CTA Summary Bar */
.how-bottom-cta {
  margin-top: 56px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  flex-wrap: wrap;
}

.how-bottom-text {
  display: flex;
  align-items: center;
  gap: 14px;
}

.how-bottom-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #047857;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.how-bottom-icon svg {
  width: 22px;
  height: 22px;
  stroke: #047857;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.how-bottom-text h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 3px;
}

.how-bottom-text p {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}

.how-btn-signup-now {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #0f766b 0%, #0a433b 100%);
  color: #ffffff;
  padding: 13px 26px;
  border-radius: 12px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(15, 118, 107, 0.25);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.how-btn-signup-now:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #115e56 0%, #062f29 100%);
  box-shadow: 0 10px 24px rgba(15, 118, 107, 0.32);
  color: #ffffff;
}

/* Responsive */
@media (max-width: 992px) {
  .how-steps-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .how-steps-grid::before {
    display: none;
  }

  .how-step-card {
    padding: 28px 22px;
  }

  .how-bottom-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }

  .how-btn-signup-now {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .how-it-works-section {
    padding: 60px 16px 72px;
  }

  .how-title {
    font-size: 28px;
  }
}

/* ===== platform-stats.css ===== */
/* SınavaHazırlık.tr - Platform İstatistikleri Bölümü (Section 9) */

.stats-section {
  padding: 84px 24px 96px;
  background: #ffffff;
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.stats-container {
  max-width: 1240px;
  margin: 0 auto;
}

/* Section Header */
.stats-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 52px;
}

.stats-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.stats-title {
  font-family: 'Manrope', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 14px;
}

.stats-title .stats-gradient-text {
  background: linear-gradient(135deg, #0f766b 0%, #0284c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stats-subtitle {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 20px;
}

/* Live Synchronization Badge */
.stats-live-sync-bar {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 12px;
  color: #475569;
}

.live-status-pulse {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #047857;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: statsPulse 2s infinite;
}

@keyframes statsPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* 5 Metrics Grid */
.stats-cards-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

/* Individual Stat Card */
.stat-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 26px 20px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

.stat-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 12px 28px rgba(15, 118, 107, 0.08);
}

.stat-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.stat-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.stat-badge-verified {
  font-size: 10px;
  font-weight: 800;
  padding: 3px 7px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Icon Variations */
.icon-students {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.icon-questions {
  background: #f0fdf4;
  color: #0f766b;
  border: 1px solid #bbf7d0;
}

.icon-solved {
  background: #faf5ff;
  color: #7c3aed;
  border: 1px solid #e9d5ff;
}

.icon-deneme {
  background: #fefce8;
  color: #ca8a04;
  border: 1px solid #fef08a;
}

.icon-active {
  background: #fff1f2;
  color: #e11d48;
  border: 1px solid #fecdd3;
}

/* Number Value Display */
.stat-value {
  font-family: 'Manrope', sans-serif;
  font-size: 36px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 6px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.stat-label {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 8px;
  line-height: 1.35;
}

.stat-subnote {
  font-size: 12px;
  color: #64748b;
  line-height: 1.45;
  margin-top: auto;
}

/* Transparency & Real-time Verification Box */
.stats-transparency-box {
  background: linear-gradient(135deg, #f8fafc 0%, #f0fdf4 100%);
  border: 1px solid #bbf7d0;
  border-radius: 18px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.transparency-content {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 860px;
}

.transparency-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #a7f3d0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  color: #047857;
}

.transparency-text h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.transparency-badge {
  font-size: 11px;
  font-weight: 800;
  background: #047857;
  color: #ffffff;
  padding: 2px 7px;
  border-radius: 4px;
  text-transform: uppercase;
}

.transparency-text p {
  font-size: 13px;
  color: #334155;
  margin: 0;
  line-height: 1.5;
}

.btn-refresh-stats {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  padding: 10px 18px;
  border-radius: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #0f766b;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-refresh-stats:hover {
  background: #0f766b;
  border-color: #0f766b;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.15);
}

.btn-refresh-stats.rotating span.refresh-icon {
  animation: spinIcon 0.8s linear infinite;
}

@keyframes spinIcon {
  100% { transform: rotate(360deg); }
}

/* Responsive */
@media (max-width: 1180px) {
  .stats-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .stats-section {
    padding: 60px 16px 72px;
  }

  .stats-title {
    font-size: 28px;
  }

  .stats-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .stat-card {
    padding: 20px;
  }

  .stats-transparency-box {
    flex-direction: column;
    align-items: flex-start;
  }

  .btn-refresh-stats {
    width: 100%;
    justify-content: center;
  }
}

/* ===== daily-question.css ===== */
/* SınavaHazırlık.tr - Günün Sorusu Bölümü (Section 10) */

.daily-question-section {
  padding: 84px 24px 96px;
  background: linear-gradient(180deg, #f8fafc 0%, #f0fdf4 50%, #ffffff 100%);
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.daily-container {
  max-width: 1240px;
  margin: 0 auto;
}

/* Header Area */
.daily-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.daily-head-info {
  max-width: 720px;
}

.daily-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.daily-title {
  font-family: 'Manrope', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 12px;
}

.daily-title .daily-gradient-text {
  background: linear-gradient(135deg, #0f766b 0%, #10b981 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.daily-subtitle {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* Streak Counter Widget */
.daily-streak-widget {
  background: #ffffff;
  border: 1px solid #fed7aa;
  border-radius: 18px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.08);
}

.streak-fire-wrap {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
  border: 1px solid #fdba74;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  animation: streakFlamePulse 1.8s infinite ease-in-out;
}

@keyframes streakFlamePulse {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.1) rotate(4deg); }
}

.streak-info-box h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #c2410c;
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.streak-days-track {
  display: flex;
  gap: 4px;
}

.streak-day-dot {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: #f1f5f9;
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
}

.streak-day-dot.active-day {
  background: #ea580c;
  color: #ffffff;
}

/* 2-Column Layout: Question Solver & Past Questions */
.daily-main-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 32px;
  align-items: start;
}

/* Active Daily Question Card */
.daily-question-card {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 22px;
  padding: 32px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  position: relative;
  overflow: hidden;
}

.daily-question-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #0f766b, #10b981);
}

/* Question Card Top Meta */
.daily-q-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.daily-q-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.badge-exam-pill {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  background: #0f766b;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.badge-subject-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
}

.badge-diff-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  background: #fefce8;
  color: #a16207;
  border: 1px solid #fef08a;
}

.daily-q-date-badge {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Question Prompt Body */
.daily-q-body {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: #0f172a;
  line-height: 1.65;
  margin-bottom: 24px;
}

.daily-q-body p {
  margin: 0 0 12px;
}

.daily-q-math-box {
  background: #f8fafc;
  border-left: 4px solid #0f766b;
  border-radius: 8px;
  padding: 12px 18px;
  font-family: 'DM Sans', monospace;
  font-weight: 600;
  color: #0f172a;
  margin: 12px 0 16px;
  font-size: 15px;
}

/* Options / Choices List */
.daily-q-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.daily-opt-btn {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #1e293b;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
  width: 100%;
}

.daily-opt-btn:hover:not(:disabled) {
  background: #ffffff;
  border-color: #0f766b;
  transform: translateX(4px);
}

.daily-opt-btn.selected {
  background: #f0fdf4;
  border-color: #0f766b;
  box-shadow: 0 2px 8px rgba(15, 118, 107, 0.15);
}

.daily-opt-btn.opt-correct {
  background: #ecfdf5 !important;
  border-color: #10b981 !important;
  color: #065f46 !important;
  font-weight: 700;
}

.daily-opt-btn.opt-wrong {
  background: #fef2f2 !important;
  border-color: #ef4444 !important;
  color: #991b1b !important;
}

.opt-letter {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #334155;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.daily-opt-btn.selected .opt-letter {
  background: #0f766b;
  color: #ffffff;
  border-color: #0f766b;
}

.daily-opt-btn.opt-correct .opt-letter {
  background: #10b981;
  color: #ffffff;
  border-color: #10b981;
}

.daily-opt-btn.opt-wrong .opt-letter {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
}

/* Action Button: Günün Sorusunu Çöz / Yanıtla */
.daily-q-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.btn-submit-answer {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #0f766b 0%, #0a433b 100%);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 12px;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(15, 118, 107, 0.25);
  transition: all 0.2s ease;
}

.btn-submit-answer:hover:not(:disabled) {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #115e56 0%, #062f29 100%);
  box-shadow: 0 8px 20px rgba(15, 118, 107, 0.32);
}

.btn-submit-answer:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Açıklamalı Çözüm Kartı (After submission) */
.daily-solution-card {
  margin-top: 24px;
  border-radius: 16px;
  padding: 20px;
  display: none;
  animation: slideDownFade 0.35s ease forwards;
}

@keyframes slideDownFade {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.solution-correct {
  background: #f0fdf4;
  border: 1px solid #a7f3d0;
}

.solution-wrong {
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.sol-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 800;
}

.solution-correct .sol-result-head {
  color: #065f46;
}

.solution-wrong .sol-result-head {
  color: #991b1b;
}

.sol-steps-list {
  background: #ffffff;
  border-radius: 12px;
  padding: 14px 18px;
  border: 1px solid #e2e8f0;
  margin: 12px 0;
  font-size: 14px;
  color: #334155;
  line-height: 1.6;
}

.sol-steps-list ol {
  margin: 0;
  padding-left: 20px;
}

.sol-steps-list li {
  margin-bottom: 6px;
}

.sol-pitfall-box {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  color: #92400e;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

/* Right Column: Önceki Günlerin Soruları (Archive) */
.daily-archive-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.archive-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e8f0;
}

.archive-head h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.archive-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.archive-item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 14px 16px;
  transition: all 0.2s ease;
  cursor: pointer;
}

.archive-item:hover {
  background: #ffffff;
  border-color: #0f766b;
  transform: translateX(3px);
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.08);
}

.archive-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.archive-date {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
}

.archive-subject-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0369a1;
}

.archive-item-title {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.4;
  margin: 0 0 6px;
}

.archive-view-action {
  font-size: 12px;
  font-weight: 700;
  color: #0f766b;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Modal for Archive Detail */
.archive-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(4px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.archive-modal.active {
  display: flex;
}

.archive-modal-card {
  background: #ffffff;
  border-radius: 20px;
  max-width: 640px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 28px;
  position: relative;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  animation: modalPop 0.25s ease forwards;
}

@keyframes modalPop {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.archive-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #f1f5f9;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
}

/* Responsive */
@media (max-width: 992px) {
  .daily-main-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .daily-question-card {
    padding: 24px;
  }

  .daily-streak-widget {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .daily-question-section {
    padding: 60px 16px 72px;
  }

  .daily-title {
    font-size: 28px;
  }

  .daily-q-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-submit-answer {
    justify-content: center;
  }
}

/* ===== exam-calendar.css ===== */
/* SınavaHazırlık.tr - Sınav Takvimi ve Geri Sayım Bölümü (Section 11) */

.calendar-section {
  padding: 84px 24px 96px;
  background: #ffffff;
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.calendar-container {
  max-width: 1240px;
  margin: 0 auto;
}

/* Header */
.calendar-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.calendar-head-info {
  max-width: 760px;
}

.calendar-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.calendar-title {
  font-family: 'Manrope', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 12px;
}

.calendar-title .cal-gradient-text {
  background: linear-gradient(135deg, #0f766b 0%, #10b981 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.calendar-subtitle {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* Admin Button */
.btn-open-admin-calendar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  color: #334155;
  padding: 10px 18px;
  border-radius: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-open-admin-calendar:hover {
  background: #0f766b;
  border-color: #0f766b;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.15);
}

/* 3 Hero Countdown Cards Row */
.countdown-hero-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.hero-countdown-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  transition: all 0.25s ease;
  overflow: hidden;
}

.hero-countdown-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 16px 36px rgba(15, 118, 107, 0.1);
}

.hero-countdown-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}

.card-theme-yks::before { background: linear-gradient(90deg, #0f766b, #10b981); }
.card-theme-lgs::before { background: linear-gradient(90deg, #0284c7, #38bdf8); }
.card-theme-kpss::before { background: linear-gradient(90deg, #d97706, #fbbf24); }

.cd-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.cd-badge-exam {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.card-theme-yks .cd-badge-exam { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.card-theme-lgs .cd-badge-exam { background: #f0f9ff; color: #0369a1; border: 1px solid #bae6fd; }
.card-theme-kpss .cd-badge-exam { background: #fefce8; color: #854d0e; border: 1px solid #fef08a; }

.cd-institution-tag {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
}

.cd-exam-title {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  margin: 0 0 6px;
}

.cd-exam-date-str {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Ticking Digits Grid */
.cd-digits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}

.cd-digit-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 4px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  transition: all 0.2s ease;
}

.hero-countdown-card:hover .cd-digit-box {
  border-color: #cbd5e1;
  background: #ffffff;
}

.cd-digit-num {
  font-family: 'Manrope', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.cd-digit-label {
  font-size: 10px;
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Card Footer Details */
.cd-card-footer {
  padding-top: 14px;
  border-top: 1px dashed #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #64748b;
}

.cd-card-footer b {
  color: #0f172a;
}

.cd-official-link {
  font-size: 12px;
  font-weight: 700;
  color: #0f766b;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.cd-official-link:hover {
  text-decoration: underline;
}

/* Detailed Exam Calendar Table Section */
.calendar-table-section {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 28px;
  margin-bottom: 36px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
}

.calendar-table-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.calendar-table-head h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.table-responsive {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}

.exam-calendar-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
}

.exam-calendar-table th {
  background: #f8fafc;
  color: #475569;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 14px 16px;
  border-bottom: 1px solid #e2e8f0;
}

.exam-calendar-table td {
  padding: 16px;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
  vertical-align: middle;
}

.exam-calendar-table tr:hover td {
  background: #f8fafc;
}

.table-exam-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.table-exam-cell b {
  color: #0f172a;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
}

.table-badge-inst {
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  background: #e2e8f0;
  color: #334155;
}

.table-days-left {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  color: #0f766b;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.table-source-link {
  font-size: 12px;
  font-weight: 700;
  color: #0284c7;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 6px;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  transition: all 0.2s ease;
}

.table-source-link:hover {
  background: #0284c7;
  color: #ffffff;
}

/* Ehliyet MTSK e-Sınav Special Notice Card */
.ehliyet-notice-box {
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
  border: 1px solid #a7f3d0;
  border-radius: 20px;
  padding: 28px 32px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.08);
}

.ehliyet-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #6ee7b7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

.ehliyet-notice-content h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #065f46;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ehliyet-notice-badge {
  font-size: 11px;
  font-weight: 800;
  background: #047857;
  color: #ffffff;
  padding: 3px 8px;
  border-radius: 999px;
  text-transform: uppercase;
}

.ehliyet-notice-content p {
  font-size: 14px;
  color: #064e3b;
  line-height: 1.6;
  margin: 0 0 16px;
}

.ehliyet-links-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.ehliyet-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #6ee7b7;
  color: #047857;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.ehliyet-action-btn:hover {
  background: #047857;
  color: #ffffff;
}

/* Admin Calendar Modal */
.admin-cal-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(4px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.admin-cal-modal.active {
  display: flex;
}

.admin-cal-card {
  background: #ffffff;
  border-radius: 20px;
  max-width: 680px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 32px;
  position: relative;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  animation: adminModalPop 0.25s ease forwards;
}

@keyframes adminModalPop {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.admin-cal-close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: #f1f5f9;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  color: #475569;
}

.admin-form-group {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.admin-form-group label {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}

.admin-form-input, .admin-form-select {
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: #0f172a;
  outline: none;
  background: #ffffff;
}

.admin-form-input:focus, .admin-form-select:focus {
  border-color: #0f766b;
  box-shadow: 0 0 0 3px rgba(15, 118, 107, 0.12);
}

.admin-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.btn-admin-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #0f766b;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  margin-top: 10px;
}

.btn-admin-save:hover {
  background: #0a433b;
}

/* Responsive */
@media (max-width: 992px) {
  .countdown-hero-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .admin-form-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .calendar-section {
    padding: 60px 16px 72px;
  }

  .calendar-title {
    font-size: 28px;
  }

  .calendar-table-section {
    padding: 20px 14px;
  }

  .ehliyet-notice-box {
    flex-direction: column;
    padding: 20px;
  }
}

/* ===== blog-section.css ===== */
/* SınavaHazırlık.tr - Blog ve Eğitim Rehberi Bölümü (Section 12) */

.blog-section {
  padding: 84px 24px 96px;
  background: #f8fafc;
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.blog-container {
  max-width: 1240px;
  margin: 0 auto;
}

/* Header */
.blog-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.blog-head-info {
  max-width: 760px;
}

.blog-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.blog-title {
  font-family: 'Manrope', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 12px;
}

.blog-title .blog-gradient-text {
  background: linear-gradient(135deg, #0f766b 0%, #0284c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blog-subtitle {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* All Articles Button */
.btn-view-all-blog {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  color: #0f766b;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-view-all-blog:hover {
  background: #0f766b;
  color: #ffffff;
  border-color: #0f766b;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(15, 118, 107, 0.2);
}

.btn-view-all-blog span.arrow {
  transition: transform 0.2s ease;
}

.btn-view-all-blog:hover span.arrow {
  transform: translateX(4px);
}

/* Category Filter Tabs */
.blog-tabs-bar {
  display: flex;
  gap: 10px;
  margin-bottom: 36px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: thin;
}

.blog-tab-btn {
  padding: 9px 16px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #475569;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.blog-tab-btn:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #0f172a;
}

.blog-tab-btn.active {
  background: #0f766b;
  color: #ffffff;
  border-color: #0f766b;
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.2);
}

/* 3-Column Articles Grid */
.blog-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Individual Blog Card (100% Clickable) */
.blog-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  position: relative;
}

.blog-card:hover {
  transform: translateY(-5px);
  border-color: #cbd5e1;
  box-shadow: 0 16px 36px rgba(15, 118, 107, 0.1);
}

.blog-card-media {
  height: 190px;
  background: #e2e8f0;
  position: relative;
  overflow: hidden;
}

.blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.blog-card:hover .blog-card-media img {
  transform: scale(1.05);
}

.blog-card-cat-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.blog-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-card-meta-top {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 12px;
}

.blog-card-meta-top span.dot {
  font-weight: 900;
}

.blog-card-title {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.4;
  margin: 0 0 10px;
  transition: color 0.2s ease;
}

.blog-card:hover .blog-card-title {
  color: #0f766b;
}

.blog-card-excerpt {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 20px;
  flex-grow: 1;
}

.blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px dashed #e2e8f0;
  font-size: 13px;
}

.blog-author-info {
  color: #334155;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.blog-read-action {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  color: #0f766b;
  display: flex;
  align-items: center;
  gap: 4px;
}

.blog-card:hover .blog-read-action span.arrow {
  transform: translateX(3px);
}

.blog-read-action span.arrow {
  transition: transform 0.2s ease;
}

/* Blog Reader Modal */
.blog-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(4px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.blog-modal.active {
  display: flex;
}

.blog-modal-card {
  background: #ffffff;
  border-radius: 22px;
  max-width: 760px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 36px 32px;
  position: relative;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
  animation: blogModalPop 0.25s ease forwards;
}

@keyframes blogModalPop {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.blog-modal-close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: #f1f5f9;
  border: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  transition: background 0.2s ease;
}

.blog-modal-close:hover {
  background: #e2e8f0;
  color: #0f172a;
}

/* Responsive */
@media (max-width: 1080px) {
  .blog-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .blog-section {
    padding: 60px 16px 72px;
  }

  .blog-title {
    font-size: 28px;
  }

  .blog-cards-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .blog-modal-card {
    padding: 24px 20px;
  }
}

/* ===== pricing-section.css ===== */
/* SınavaHazırlık.tr - Ücretsiz ve Premium Paket Tanıtımı (Section 13) */

.pricing-section {
  padding: 84px 24px 96px;
  background: #ffffff;
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.pricing-container {
  max-width: 1240px;
  margin: 0 auto;
}

/* Header */
.pricing-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 48px;
}

.pricing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.pricing-title {
  font-family: 'Manrope', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 14px;
}

.pricing-title .price-gradient-text {
  background: linear-gradient(135deg, #0f766b 0%, #0284c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pricing-subtitle {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 28px;
}

/* Billing Toggle (Aylık vs Yıllık) */
.billing-toggle-wrap {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #f1f5f9;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  margin-bottom: 48px;
}

.billing-toggle-btn {
  padding: 9px 20px;
  border-radius: 999px;
  border: none;
  background: transparent;
  color: #475569;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.billing-toggle-btn.active {
  background: #0f766b;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.25);
}

.discount-tag {
  font-size: 11px;
  font-weight: 800;
  background: #fef08a;
  color: #854d0e;
  padding: 2px 8px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.billing-toggle-btn.active .discount-tag {
  background: #ffffff;
  color: #0f766b;
}

/* 3 Pricing Cards Grid */
.pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
  margin-bottom: 56px;
}

/* Base Pricing Card */
.pricing-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.pricing-card:hover {
  transform: translateY(-5px);
  border-color: #cbd5e1;
  box-shadow: 0 16px 36px rgba(15, 118, 107, 0.1);
}

/* Featured / Popular Card (Middle) */
.pricing-card.featured-plan {
  border: 2px solid #0f766b;
  background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
  box-shadow: 0 12px 36px rgba(15, 118, 107, 0.15);
  transform: scale(1.02);
}

.pricing-card.featured-plan:hover {
  transform: scale(1.02) translateY(-5px);
}

.featured-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #0f766b 0%, #10b981 100%);
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 999px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.3);
  white-space: nowrap;
}

/* Card Header */
.plan-header {
  margin-bottom: 24px;
}

.plan-badge {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0f766b;
  margin-bottom: 8px;
  display: block;
}

.plan-name {
  font-family: 'Manrope', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
}

.plan-desc {
  font-size: 14px;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
  min-height: 42px;
}

/* Price Box */
.plan-price-wrap {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e2e8f0;
}

.plan-price {
  font-family: 'Manrope', sans-serif;
  font-size: 42px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.plan-currency {
  font-size: 24px;
}

.plan-period {
  font-size: 15px;
  font-weight: 600;
  color: #64748b;
}

.plan-billing-note {
  font-size: 12px;
  color: #0f766b;
  font-weight: 700;
  margin-top: 6px;
  min-height: 18px;
}

/* Features List */
.plan-features-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
  flex-grow: 1;
}

.plan-feat-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #334155;
  line-height: 1.5;
}

.feat-icon-check {
  color: #10b981;
  font-size: 16px;
  font-weight: 800;
  flex-shrink: 0;
}

.feat-icon-cross {
  color: #94a3b8;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

.plan-feat-item.disabled {
  color: #94a3b8;
}

/* Action Button */
.btn-plan-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 12px;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
}

.btn-plan-free {
  background: #f1f5f9;
  color: #0f172a;
  border: 1px solid #cbd5e1;
}

.btn-plan-free:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.btn-plan-primary {
  background: linear-gradient(135deg, #0f766b 0%, #0a433b 100%);
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 118, 107, 0.28);
}

.btn-plan-primary:hover {
  background: linear-gradient(135deg, #115e56 0%, #062f29 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15, 118, 107, 0.35);
  color: #ffffff;
}

.btn-plan-vip {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.2);
}

.btn-plan-vip:hover {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  transform: translateY(-2px);
  color: #ffffff;
}

/* Package Comparison Table Section */
.comparison-section {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 36px 32px;
  margin-bottom: 48px;
}

.comparison-head {
  text-align: center;
  margin-bottom: 28px;
}

.comparison-head h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px;
}

.comparison-head p {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}

.comparison-table-wrap {
  overflow-x: auto;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
}

.comparison-table th {
  padding: 14px 16px;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 800;
  border-bottom: 2px solid #cbd5e1;
  color: #0f172a;
}

.comparison-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
}

.comparison-table tr:hover td {
  background: rgba(255, 255, 255, 0.8);
}

.th-center, .td-center {
  text-align: center;
}

/* Security & Trust Guarantee Bar */
.pricing-security-bar {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  flex-wrap: wrap;
}

.security-badge-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}

.security-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #047857;
  flex-shrink: 0;
}
.security-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Responsive */
@media (max-width: 992px) {
  .pricing-cards-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .pricing-card.featured-plan {
    transform: none;
  }

  .pricing-card.featured-plan:hover {
    transform: translateY(-5px);
  }

  .comparison-section {
    padding: 24px 16px;
  }

  .pricing-security-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .pricing-section {
    padding: 60px 16px 72px;
  }

  .pricing-title {
    font-size: 28px;
  }

  .pricing-card {
    padding: 28px 20px;
  }

  .billing-toggle-wrap {
    flex-direction: column;
    width: 100%;
    border-radius: 16px;
  }

  .billing-toggle-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ===== faq-section.css ===== */
/* SınavaHazırlık.tr - Sıkça Sorulan Sorular Bölümü (Section 14) */

.faq-section {
  padding: 84px 24px 96px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.faq-container {
  max-width: 960px;
  margin: 0 auto;
}

/* Header */
.faq-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 52px;
}

.faq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.faq-title {
  font-family: 'Manrope', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 14px;
}

.faq-title .faq-gradient-text {
  background: linear-gradient(135deg, #0f766b 0%, #0284c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.faq-subtitle {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* Accordion Wrapper */
.faq-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 48px;
}

/* Individual Accordion Item */
.faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02);
}

.faq-item:hover {
  border-color: #cbd5e1;
}

.faq-item.active {
  border-color: #0f766b;
  box-shadow: 0 8px 24px rgba(15, 118, 107, 0.08);
}

/* Question Trigger Button */
.faq-question-btn {
  width: 100%;
  padding: 20px 24px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  transition: color 0.2s ease;
}

.faq-item:hover .faq-question-btn {
  color: #0f766b;
}

.faq-item.active .faq-question-btn {
  color: #0f766b;
}

/* Toggle Plus/Minus or Chevron Icon */
.faq-toggle-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: #475569;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.faq-item.active .faq-toggle-icon {
  background: #0f766b;
  color: #ffffff;
  transform: rotate(45deg);
}

/* Answer Body (Animated Collapse) */
.faq-answer-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
}

.faq-item.active .faq-answer-wrap {
  max-height: 500px;
}

.faq-answer-content {
  padding: 0 24px 22px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #334155;
  line-height: 1.7;
}

.faq-answer-content p {
  margin: 0 0 10px;
}

.faq-answer-content p:last-child {
  margin-bottom: 0;
}

.faq-answer-content ul {
  margin: 8px 0 12px;
  padding-left: 20px;
}

.faq-answer-content li {
  margin-bottom: 4px;
}

/* Bottom Support & Help Box */
.faq-help-box {
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
  border: 1px solid #a7f3d0;
  border-radius: 20px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.faq-help-info {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 620px;
}

.faq-help-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #6ee7b7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  color: #047857;
}

.faq-help-text h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #065f46;
  margin: 0 0 4px;
}

.faq-help-text p {
  font-size: 14px;
  color: #064e3b;
  margin: 0;
  line-height: 1.5;
}

.faq-help-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-ask-ai-faq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0f766b;
  color: #ffffff;
  padding: 12px 22px;
  border-radius: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(15, 118, 107, 0.2);
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

.btn-ask-ai-faq:hover {
  background: #0a433b;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .faq-section {
    padding: 60px 16px 72px;
  }

  .faq-title {
    font-size: 28px;
  }

  .faq-question-btn {
    padding: 18px 18px;
    font-size: 16px;
  }

  .faq-answer-content {
    padding: 0 18px 18px;
  }

  .faq-help-box {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 18px;
  }

  .faq-help-actions {
    width: 100%;
  }

  .btn-ask-ai-faq {
    width: 100%;
    justify-content: center;
  }
}

/* ===== footer.css ===== */
/* ==========================================================================
   SınavaHazırlık.tr - Gelişmiş Alt Bilgi Alanı (Footer) Stilleri (Section 15)
   ========================================================================== */

.site-footer {
  background: linear-gradient(180deg, #09231c 0%, #051813 100%);
  color: #e2e8f0;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

/* Arka plan dekoratif hafif ışık huzmeleri */
.site-footer::before {
  content: "";
  position: absolute;
  top: -120px;
  right: 15%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.site-footer::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 5%;
  width: 450px;
  height: 350px;
  background: radial-gradient(circle, rgba(245, 189, 25, 0.04) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.footer-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* --------------------------------------------------------------------------
   1. Pre-Footer / Newsletter & Call to Action Bar
   -------------------------------------------------------------------------- */
.footer-newsletter-bar {
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-newsletter-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 36px 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  backdrop-filter: blur(8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

.newsletter-copy {
  max-width: 580px;
}

.newsletter-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  background: rgba(245, 189, 25, 0.12);
  border: 1px solid rgba(245, 189, 25, 0.3);
  border-radius: 999px;
  color: #f5bd19;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.newsletter-title {
  font-family: 'Manrope', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.newsletter-subtitle {
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.newsletter-form-wrap {
  flex-shrink: 0;
  width: 100%;
  max-width: 460px;
}

.newsletter-form {
  display: flex;
  align-items: center;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  padding: 5px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.newsletter-form:focus-within {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}

.newsletter-input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  padding: 10px 16px;
  color: #ffffff;
  font-size: 14px;
}

.newsletter-input::placeholder {
  color: #64748b;
}

.newsletter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #10b981;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 13px;
  padding: 11px 22px;
  border: none;
  border-radius: 9px;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.newsletter-btn:hover {
  background: #059669;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
}

.newsletter-note {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
  font-size: 11px;
  margin-top: 8px;
}

/* --------------------------------------------------------------------------
   2. Main 5-Column Grid
   -------------------------------------------------------------------------- */
.footer-main-grid {
  padding: 64px 0 52px;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.05fr 1fr 1fr;
  gap: 40px;
}

.footer-col {
  display: flex;
  flex-direction: column;
}

/* Column 1: Brand Info */
.footer-brand-col {
  padding-right: 16px;
}

.footer-logo-link {
  display: inline-block;
  margin-bottom: 18px;
  transition: opacity 0.2s;
}

.footer-logo-link:hover {
  opacity: 0.9;
}

.footer-logo-img {
  width: 210px;
  height: auto;
  display: block;
  filter: brightness(1.05) contrast(1.05);
}

.footer-brand-desc {
  color: #94a3b8;
  font-size: 13px;
  line-height: 1.75;
  margin: 0 0 22px;
}

/* Trust Badges */
.footer-trust-badges {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.trust-badge-item {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.03);
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  width: fit-content;
}

.trust-badge-item svg {
  width: 15px;
  height: 15px;
  color: #10b981;
  flex-shrink: 0;
}

/* Social Media Icons */
.footer-social-section {
  margin-top: auto;
}

.footer-social-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 12px;
}

.footer-social-list {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.footer-social-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.footer-social-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.footer-social-icon:hover {
  background: #10b981;
  color: #ffffff;
  border-color: #10b981;
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(16, 185, 129, 0.3);
}

.footer-social-icon.youtube:hover {
  background: #ef4444;
  border-color: #ef4444;
  box-shadow: 0 6px 14px rgba(239, 68, 68, 0.3);
}

.footer-social-icon.instagram:hover {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  border-color: #dc2743;
  box-shadow: 0 6px 14px rgba(220, 39, 67, 0.3);
}

.footer-social-icon.telegram:hover {
  background: #0284c7;
  border-color: #0284c7;
  box-shadow: 0 6px 14px rgba(2, 132, 199, 0.3);
}

/* Columns 2-5: Nav Columns */
.footer-heading {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  padding-bottom: 12px;
}

.footer-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background: #10b981;
  border-radius: 2px;
}

.footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-nav-link {
  color: #94a3b8;
  font-size: 13.5px;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  text-align: left;
  font-family: inherit;
}

.footer-nav-link:hover {
  color: #ffffff;
  transform: translateX(3px);
}

.footer-nav-link svg {
  width: 13px;
  height: 13px;
  color: #10b981;
  opacity: 0.8;
  flex-shrink: 0;
}

.footer-nav-link .nav-tag {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.footer-nav-link .nav-tag.badge-new {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.footer-nav-link .nav-tag.badge-free {
  background: rgba(245, 189, 25, 0.15);
  color: #f5bd19;
  border: 1px solid rgba(245, 189, 25, 0.3);
}

/* --------------------------------------------------------------------------
   3. Bottom Bar / Sub-Footer & Copyright
   -------------------------------------------------------------------------- */
.footer-bottom-bar {
  padding: 24px 0 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 12px;
  color: #64748b;
}

.footer-bottom-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.footer-copyright {
  color: #94a3b8;
  font-weight: 500;
}

.footer-motto {
  color: #64748b;
  font-size: 11px;
}

.footer-bottom-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-back-to-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  outline: none;
}

.footer-back-to-top:hover {
  background: #10b981;
  color: #ffffff;
  border-color: #10b981;
  transform: translateY(-2px);
}

.footer-back-to-top svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* --------------------------------------------------------------------------
   4. Institutional & Legal Dialog Modal Stilleri
   -------------------------------------------------------------------------- */
.footer-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.footer-modal-overlay.show {
  display: flex;
  opacity: 1;
}

.footer-modal-box {
  background: #ffffff;
  border-radius: 20px;
  width: 100%;
  max-width: 820px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  animation: modalScaleUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalScaleUp {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(12px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.footer-modal-header {
  padding: 24px 28px 18px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.modal-header-copy {
  flex: 1;
}

.footer-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.footer-modal-title {
  font-family: 'Manrope', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.footer-modal-date {
  font-size: 12px;
  color: #64748b;
  margin: 0;
}

.footer-modal-close {
  background: #f1f5f9;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}

.footer-modal-close:hover {
  background: #e2e8f0;
  color: #0f172a;
  transform: rotate(90deg);
}

.footer-modal-body {
  padding: 28px;
  overflow-y: auto;
  font-size: 14.5px;
  line-height: 1.75;
  color: #334155;
}

.footer-modal-body h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 24px 0 10px;
}

.footer-modal-body h3:first-child {
  margin-top: 0;
}

.footer-modal-body p {
  margin: 0 0 14px;
}

.footer-modal-body ul, .footer-modal-body ol {
  padding-left: 24px;
  margin: 0 0 16px;
}

.footer-modal-body li {
  margin-bottom: 8px;
}

.footer-modal-footer {
  padding: 16px 28px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-footer-btn-close {
  padding: 9px 20px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #334155;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}

.modal-footer-btn-close:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.modal-footer-btn-primary {
  padding: 9px 20px;
  background: #0f766b;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}

.modal-footer-btn-primary:hover {
  background: #0d6259;
}

/* Contact Modal Form Stilleri */
.contact-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

.contact-form-full {
  grid-column: 1 / -1;
}

.contact-field-wrap label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 6px;
}

.contact-input, .contact-textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  color: #0f172a;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.contact-input:focus, .contact-textarea:focus {
  border-color: #0f766b;
  box-shadow: 0 0 0 3px rgba(15, 118, 107, 0.15);
}

.contact-textarea {
  resize: vertical;
  min-height: 100px;
}

.contact-info-boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.contact-info-card {
  padding: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  text-align: center;
}

.contact-info-card .icon {
  font-size: 22px;
  margin-bottom: 6px;
}

.contact-info-card b {
  display: block;
  font-size: 13px;
  color: #0f172a;
  margin-bottom: 4px;
}

.contact-info-card span {
  font-size: 12px;
  color: #64748b;
}

/* --------------------------------------------------------------------------
   5. Responsive Medya Sorguları
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
  .footer-main-grid {
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 36px;
  }
  .footer-brand-col {
    grid-column: 1 / -1;
    max-width: 700px;
  }
}

@media (max-width: 860px) {
  .footer-newsletter-card {
    flex-direction: column;
    align-items: stretch;
    padding: 28px 24px;
  }
  .newsletter-form-wrap {
    max-width: 100%;
  }
  .footer-main-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .contact-info-boxes {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 580px) {
  .footer-main-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-bottom-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .footer-bottom-right {
    width: 100%;
    justify-content: space-between;
  }
  .newsletter-form {
    flex-direction: column;
    background: transparent;
    border: none;
    padding: 0;
    gap: 8px;
  }
  .newsletter-input {
    width: 100%;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 12px 14px;
  }
  .newsletter-btn {
    width: 100%;
    justify-content: center;
    padding: 13px;
  }
}

/* ===== extra-features.css ===== */
/* ==========================================================================
   SınavaHazırlık.tr - Ekstra Özellikler Stilleri (Sections & Widgets)
   1. Akıllı Arama & Popüler Aramalar
   2. Hedefini Belirle (Kişisel Başarı Planı)
   3. 60 Saniyelik Seviye Testi
   4. Günün Ücretsiz Mini Denemesi (5 Soru)
   5. Sınav Puanı Hesaplama Araçları (TYT, AYT, LGS, KPSS)
   6. Mobil Uygulama Tanıtımı (PWA)
   7. Doğrulanmış Öğrenci Yorumları
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Hero Akıllı Arama & Popüler Arama Etiketleri
   -------------------------------------------------------------------------- */
.hero-smart-search-wrap {
  margin: 22px 0 26px;
  position: relative;
  z-index: 20;
  max-width: 620px;
}

.hero-search-bar {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 2px solid #0f766b;
  border-radius: 14px;
  padding: 6px 8px 6px 18px;
  box-shadow: 0 12px 30px rgba(15, 118, 107, 0.16);
  position: relative;
  transition: all 0.25s ease;
}

.hero-search-bar:focus-within {
  border-color: #0d9488;
  box-shadow: 0 16px 36px rgba(15, 118, 107, 0.25);
  transform: translateY(-1px);
}

.hero-search-icon {
  width: 20px;
  height: 20px;
  color: #0f766b;
  margin-right: 12px;
  flex-shrink: 0;
}

.hero-search-input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #0f172a;
  background: transparent;
}

.hero-search-input::placeholder {
  color: #64748b;
  font-size: 14px;
}

.hero-search-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: linear-gradient(135deg, #0f766b 0%, #115e59 100%);
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.hero-search-btn:hover {
  background: #0d9488;
  transform: scale(1.02);
}

.hero-search-results-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
  max-height: 420px;
  overflow-y: auto;
  display: none;
  z-index: 100;
  padding: 8px;
}

.hero-search-results-dropdown.show {
  display: block;
  animation: dropdownFade 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes dropdownFade {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-search-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: 10px;
  text-decoration: none;
  color: #0f172a;
  transition: all 0.15s ease;
  margin-bottom: 3px;
}

.hero-search-item:hover, .hero-search-item.active {
  background: #f0fdf4;
}

.hero-search-item-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.hero-search-item-title {
  font-weight: 700;
  font-size: 13.5px;
  color: #0f172a;
}

.hero-search-item-type {
  font-size: 11px;
  color: #0f766b;
  font-weight: 600;
}

.hero-search-item-action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  color: #0f766b;
  background: rgba(15, 118, 107, 0.1);
  padding: 5px 10px;
  border-radius: 6px;
  white-space: nowrap;
}

/* 8. Popüler Aramalar Çipleri */
.hero-popular-chips {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.popular-chips-label {
  font-size: 11.5px;
  font-weight: 700;
  color: #0f766b;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.popular-chip {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(15, 118, 107, 0.22);
  color: #134e4a;
  font-size: 11.5px;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.popular-chip:hover {
  background: #0f766b;
  color: #ffffff;
  border-color: #0f766b;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(15, 118, 107, 0.25);
}

/* --------------------------------------------------------------------------
   2. Hedefini Belirle (Kişisel Başarı Planı)
   -------------------------------------------------------------------------- */
.goal-planner-section {
  padding: 72px 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f0fdfa 100%);
  border-bottom: 1px solid #ccfbf1;
  position: relative;
}

.goal-planner-container {
  max-width: 1200px;
  margin: 0 auto;
}

.section-head-center {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 42px;
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 118, 107, 0.08);
  border: 1px solid rgba(15, 118, 107, 0.2);
  border-radius: 999px;
  color: #0f766b;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.section-title {
  font-family: 'Manrope', sans-serif;
  font-size: 36px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 12px;
}

.section-title .gradient-text {
  background: linear-gradient(135deg, #0f766b 0%, #0284c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-subtitle {
  color: #64748b;
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0;
}

.goal-planner-card {
  background: #ffffff;
  border: 1px solid #99f6e4;
  border-radius: 20px;
  box-shadow: 0 20px 45px -10px rgba(15, 118, 107, 0.12);
  padding: 36px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}

.goal-step-group {
  margin-bottom: 24px;
}

.goal-step-label {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.goal-step-num {
  width: 22px;
  height: 22px;
  background: #0f766b;
  color: #ffffff;
  border-radius: 50%;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.goal-options-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.goal-opt-btn {
  padding: 12px 14px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
}

.goal-opt-btn:hover {
  border-color: #0f766b;
  background: #f0fdf4;
}

.goal-opt-btn.active {
  border-color: #0f766b;
  background: #f0fdf4;
  box-shadow: 0 0 0 2px rgba(15, 118, 107, 0.2);
}

.goal-opt-title {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  display: block;
}

.goal-opt-sub {
  font-size: 11px;
  color: #64748b;
  display: block;
  margin-top: 2px;
}

.goal-result-preview {
  background: linear-gradient(135deg, #092e26 0%, #0d4639 100%);
  color: #ffffff;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 15px 35px rgba(9, 46, 38, 0.3);
  position: relative;
  overflow: hidden;
}

.goal-preview-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(245, 189, 25, 0.15);
  border: 1px solid rgba(245, 189, 25, 0.3);
  border-radius: 999px;
  color: #f5bd19;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 14px;
}

.goal-plan-title {
  font-family: 'Manrope', sans-serif;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 8px;
}

.goal-plan-desc {
  color: #a7f3d0;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 20px;
}

.goal-metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 22px;
}

.goal-metric-box {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 10px 8px;
  text-align: center;
}

.goal-metric-num {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #f5bd19;
  display: block;
}

.goal-metric-txt {
  font-size: 10px;
  color: #cbd5e1;
}

.goal-suggested-tests {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 22px;
}

.goal-suggested-title {
  font-size: 11.5px;
  font-weight: 700;
  color: #f5bd19;
  margin-bottom: 8px;
  display: block;
}

.goal-test-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  color: #ffffff;
}

.goal-test-item:last-child {
  border-bottom: none;
}

.goal-test-link {
  color: #6ee7b7;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.btn-goal-start {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  background: #10b981;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 800;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}

.btn-goal-start:hover {
  background: #059669;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

/* --------------------------------------------------------------------------
   3. 60 Saniyelik Seviye Testi
   -------------------------------------------------------------------------- */
.level-test-section {
  padding: 76px 24px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.level-test-card {
  max-width: 860px;
  margin: 0 auto;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
  padding: 32px 36px;
  position: relative;
}

.level-test-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 24px;
}

.level-q-indicator {
  font-size: 13px;
  font-weight: 700;
  color: #0f766b;
  display: flex;
  align-items: center;
  gap: 6px;
}

.level-timer-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.level-timer-badge.warning {
  background: #ef4444;
  color: #ffffff;
  animation: timerPulse 0.6s infinite alternate;
}

@keyframes timerPulse {
  from { transform: scale(1); }
  to { transform: scale(1.05); }
}

.level-q-text {
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.6;
  margin-bottom: 24px;
}

.level-options-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
}

.level-opt-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
  font-family: inherit;
  font-size: 14px;
  color: #334155;
}

.level-opt-btn:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.level-opt-btn.selected {
  background: #f0fdf4;
  border-color: #0f766b;
  color: #0f766b;
  font-weight: 700;
}

.level-opt-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 12px;
  flex-shrink: 0;
}

.level-opt-btn.selected .level-opt-circle {
  border-color: #0f766b;
  background: #0f766b;
  color: #ffffff;
}

.level-nav-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn-level-next {
  padding: 12px 28px;
  background: #0f766b;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-level-next:hover {
  background: #0d6259;
  transform: translateY(-1px);
}

/* Seviye Testi Sonuç Ekranı */
.level-result-box {
  text-align: center;
  padding: 20px 0;
  display: none;
}

.level-score-circle {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10b981 0%, #0f766b 100%);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.35);
}

.level-score-circle b {
  font-family: 'Manrope', sans-serif;
  font-size: 26px;
  line-height: 1;
}

.level-score-circle small {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.level-result-title {
  font-family: 'Manrope', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
}

.level-result-msg {
  color: #64748b;
  font-size: 14px;
  max-width: 500px;
  margin: 0 auto 24px;
  line-height: 1.6;
}

.level-report-bars {
  max-width: 480px;
  margin: 0 auto 28px;
  text-align: left;
}

.level-bar-item {
  margin-bottom: 12px;
}

.level-bar-label {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 4px;
}

.level-bar-track {
  height: 8px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
}

.level-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: #10b981;
}

/* --------------------------------------------------------------------------
   4. Günün Ücretsiz Mini Denemesi (5 Soru)
   -------------------------------------------------------------------------- */
.mini-deneme-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-bottom: 1px solid #e2e8f0;
}

.mini-deneme-card {
  max-width: 920px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.mini-deneme-top-bar {
  background: #0f172a;
  color: #ffffff;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.mini-deneme-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mini-badge-tag {
  background: #f5bd19;
  color: #0f172a;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.04em;
}

.mini-deneme-name {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 15px;
}

.mini-deneme-timer {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  padding: 6px 14px;
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.05em;
}

/* Question Navigation Tabs */
.mini-q-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.mini-q-tab-btn {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  font-weight: 700;
  font-size: 13px;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s;
}

.mini-q-tab-btn:hover {
  border-color: #0f766b;
  color: #0f766b;
}

.mini-q-tab-btn.active {
  background: #0f766b;
  color: #ffffff;
  border-color: #0f766b;
}

.mini-q-tab-btn.answered {
  background: #e0f2fe;
  border-color: #0284c7;
  color: #0369a1;
}

.mini-deneme-body {
  padding: 32px 28px;
}

.mini-q-category {
  font-size: 12px;
  font-weight: 700;
  color: #0f766b;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block;
}

.mini-q-prompt {
  font-size: 16.5px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.65;
  margin-bottom: 24px;
}

.mini-options-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}

.mini-opt-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 14px;
  color: #334155;
}

.mini-opt-row:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}

.mini-opt-row.selected {
  background: #f0fdf4;
  border-color: #0f766b;
  color: #0f766b;
  font-weight: 600;
}

.mini-deneme-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.btn-mini-finish {
  padding: 12px 24px;
  background: #dc2626;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-mini-finish:hover {
  background: #b91c1c;
}

/* Mini Deneme Sonuç Ekranı */
.mini-result-panel {
  display: none;
  padding: 32px 28px;
  text-align: center;
}

.mini-score-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 600px;
  margin: 20px auto 28px;
}

.mini-stat-card {
  padding: 14px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.mini-stat-val {
  font-family: 'Manrope', sans-serif;
  font-size: 24px;
  font-weight: 800;
  display: block;
}

.mini-stat-val.correct { color: #10b981; }
.mini-stat-val.wrong { color: #ef4444; }
.mini-stat-val.empty { color: #64748b; }
.mini-stat-val.net { color: #0f766b; }

.mini-stat-lbl {
  font-size: 11px;
  color: #64748b;
  text-transform: uppercase;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   5. Puan Hesaplama Araçları (TYT, AYT, LGS, KPSS)
   -------------------------------------------------------------------------- */
.score-calc-section {
  padding: 80px 24px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.score-calc-container {
  max-width: 1100px;
  margin: 0 auto;
}

.score-calc-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.calc-tab-btn {
  padding: 11px 22px;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s;
}

.calc-tab-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.calc-tab-btn.active {
  background: #0f766b;
  color: #ffffff;
  border-color: #0f766b;
  box-shadow: 0 4px 14px rgba(15, 118, 107, 0.25);
}

.calc-panel-card {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
  padding: 36px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
}

.calc-inputs-table {
  width: 100%;
  border-collapse: collapse;
}

.calc-inputs-table th {
  text-align: left;
  font-size: 12px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-bottom: 12px;
  border-bottom: 2px solid #e2e8f0;
}

.calc-inputs-table td {
  padding: 12px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 13.5px;
}

.calc-lesson-name {
  font-weight: 700;
  color: #1e293b;
}

.calc-input-num {
  width: 60px;
  padding: 8px 10px;
  border: 1.5px solid #cbd5e1;
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  outline: none;
  transition: border-color 0.2s;
}

.calc-input-num:focus {
  border-color: #0f766b;
  box-shadow: 0 0 0 2px rgba(15, 118, 107, 0.2);
}

.calc-net-display {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  color: #0f766b;
  font-size: 14px;
}

.calc-result-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  border-radius: 16px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.calc-result-badge {
  color: #38bdf8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}

.calc-main-score {
  font-family: 'Manrope', sans-serif;
  font-size: 44px;
  font-weight: 800;
  color: #f5bd19;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0 0 4px;
}

.calc-score-type {
  font-size: 12px;
  color: #94a3b8;
  margin-bottom: 24px;
}

.calc-sub-metrics {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
}

.calc-sub-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #cbd5e1;
}

.calc-sub-row b {
  color: #ffffff;
}

/* --------------------------------------------------------------------------
   6. Mobil Uygulama Tanıtımı (PWA)
   -------------------------------------------------------------------------- */
.mobile-app-section {
  padding: 84px 24px;
  background: linear-gradient(135deg, #092e26 0%, #08211b 100%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-app-container {
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: center;
}

.mobile-app-copy .section-title {
  color: #ffffff;
}

.mobile-app-features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 28px 0 34px;
}

.mobile-feat-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.mobile-feat-icon {
  width: 40px;
  height: 40px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.mobile-feat-icon svg {
  width: 20px;
  height: 20px;
  stroke: #6ee7b7;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mobile-feat-text b {
  display: block;
  font-size: 14.5px;
  color: #ffffff;
  margin-bottom: 2px;
}

.mobile-feat-text span {
  font-size: 13px;
  color: #a7f3d0;
  line-height: 1.5;
}

.mobile-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-pwa-install {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: #10b981;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 14.5px;
  font-weight: 800;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35);
}

.btn-pwa-install svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.btn-pwa-install:hover {
  background: #059669;
  transform: translateY(-2px);
}

.mobile-phone-frame {
  position: relative;
  width: 300px;
  height: 560px;
  margin: 0 auto;
  background: #0f172a;
  border: 10px solid #1e293b;
  border-radius: 40px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.phone-screen-header {
  height: 28px;
  background: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.phone-notch {
  width: 90px;
  height: 14px;
  background: #1e293b;
  border-radius: 999px;
}

.phone-screen-body {
  flex: 1;
  background: #ffffff;
  padding: 16px;
  color: #0f172a;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.phone-app-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
}

.phone-mini-q-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px;
  font-size: 11.5px;
  line-height: 1.5;
}

.phone-mini-opt {
  padding: 6px 8px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 10.5px;
  font-weight: 600;
  margin-top: 4px;
}

.phone-notif-toast {
  background: #0f766b;
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
  margin-top: auto;
  box-shadow: 0 4px 12px rgba(15, 118, 107, 0.3);
}

/* --------------------------------------------------------------------------
   7. Doğrulanmış Öğrenci Yorumları
   -------------------------------------------------------------------------- */
.testimonials-section {
  padding: 84px 24px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.testimonials-container {
  max-width: 1200px;
  margin: 0 auto;
}

.testimonials-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.testi-filter-btn {
  padding: 9px 18px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s;
}

.testi-filter-btn:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.testi-filter-btn.active {
  background: #0f766b;
  color: #ffffff;
  border-color: #0f766b;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.testimonial-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 35px rgba(15, 118, 107, 0.1);
  border-color: #99f6e4;
}

.testi-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.testi-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0f766b 0%, #10b981 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
  flex-shrink: 0;
}

.testi-user-info b {
  display: block;
  font-size: 14.5px;
  color: #0f172a;
}

.testi-user-info span {
  font-size: 12px;
  color: #64748b;
}

.testi-stars {
  color: #f5bd19;
  font-size: 14px;
  margin-left: auto;
}

.testi-score-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.1);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.25);
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 14px;
  width: fit-content;
}

.testi-quote {
  font-size: 14px;
  color: #334155;
  line-height: 1.65;
  margin: 0 0 18px;
  flex: 1;
}

.testi-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  color: #94a3b8;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
}

.testi-verified {
  color: #0f766b;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* --------------------------------------------------------------------------
   Responsive Sorguları
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .goal-planner-card {
    grid-template-columns: 1fr;
  }
  .calc-panel-card {
    grid-template-columns: 1fr;
  }
  .mobile-app-container {
    grid-template-columns: 1fr;
  }
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
  .mini-score-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-search-bar {
    flex-direction: column;
    padding: 8px;
    gap: 8px;
  }
  .hero-search-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ===== modern-theme.css ===== */
/* ==========================================================================
   SınavaHazırlık.tr - Modern Mavi-Mor Tema & Ferah Tasarım Sistemi
   Tasarım Yönergeleri:
   - Beyaz arka plan (#ffffff) ve ferah açık arka planlar
   - Mavi-mor geçişli vurgu renkleri (linear-gradient: #2563eb -> #7c3aed)
   - Modern yuvarlatılmış kartlar (border-radius: 20px)
   - Kaliteli ders ikonları & sade akıcı animasyonlar
   - Masaüstünde geniş ve ferah (max-width: 1280px), mobilde hızlı ve kullanımı kolay
   ========================================================================== */

:root {
  --primary-blue: #2563eb;
  --primary-purple: #7c3aed;
  --primary-indigo: #4f46e5;
  --primary-violet: #8b5cf6;
  --accent-cyan: #06b6d4;
  --accent-amber: #f59e0b;
  --accent-emerald: #10b981;
  --bg-white: #ffffff;
  --bg-light: #f8fafc;
  --bg-subtle: #f1f5f9;
  --text-dark: #0f172a;
  --text-body: #334155;
  --text-muted: #64748b;
  --border-light: #e2e8f0;
  --border-focus: #818cf8;
  --gradient-main: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
  --gradient-subtle: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(124, 58, 237, 0.08) 100%);
  --gradient-hover: linear-gradient(135deg, #1d4ed8 0%, #6d28d9 100%);
  --card-radius: 20px;
  --card-shadow: 0 10px 30px -5px rgba(37, 99, 235, 0.07), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
  --card-shadow-hover: 0 20px 40px -10px rgba(99, 102, 241, 0.2);
}

/* --------------------------------------------------------------------------
   Genel Tipografi ve Arka Plan Düzeltmeleri
   -------------------------------------------------------------------------- */
body {
  background-color: var(--bg-white) !important;
  color: var(--text-dark) !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

/* Gradient Metin Sınıfı */
.gradient-text,
.hero-title .highlight,
.faq-gradient-text,
.section-title .gradient-text,
.pop-lessons-title b,
.free-tests-title .ft-highlight,
.stats-title .stats-highlight,
.pricing-title .pricing-highlight {
  background: var(--gradient-main) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Modern Rozet / Eyebrow Sınıfı */
.modern-badge,
.section-eyebrow,
.pop-lessons-eyebrow,
.free-tests-eyebrow,
.ai-eyebrow,
.deneme-eyebrow,
.how-eyebrow,
.daily-eyebrow,
.cal-eyebrow,
.stats-eyebrow,
.blog-eyebrow,
.pricing-eyebrow,
.faq-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 14px !important;
  background: rgba(99, 102, 241, 0.08) !important;
  border: 1px solid rgba(99, 102, 241, 0.22) !important;
  border-radius: 999px !important;
  color: #4f46e5 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

/* --------------------------------------------------------------------------
   1. Header / Üst Menü - İkonik Zümrüt Yeşili (Signature Emerald Green)
   -------------------------------------------------------------------------- */
header.site-header {
  background: linear-gradient(90deg, #073832 0%, #0a4f47 40%, #0f766b 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 4px 20px rgba(4, 30, 24, 0.25) !important;
}

.hdr-nav-link {
  color: #d5eee7 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

.hdr-nav-link:hover, .hdr-nav-link.active {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

.hdr-nav-link .chevron {
  color: #a7d9cc !important;
}

.hdr-nav-link.ai-link {
  background: rgba(245, 189, 25, 0.18) !important;
  border: 1px solid rgba(245, 189, 25, 0.4) !important;
  color: #fde68a !important;
}
.hdr-nav-link.ai-link:hover {
  background: rgba(245, 189, 25, 0.3) !important;
  color: #ffffff !important;
}

.btn-hdr-login {
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 12.5px !important;
  transition: all 0.2s ease !important;
}
.btn-hdr-login:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  color: #ffffff !important;
}

.btn-hdr-signup, header .solid.signup {
  background: #f5bd19 !important;
  color: #073832 !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(245, 189, 25, 0.35) !important;
  transition: all 0.2s ease !important;
}

.btn-hdr-signup:hover, header .solid.signup:hover {
  background: #ffcf33 !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(245, 189, 25, 0.45) !important;
}

.hdr-search-box {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}
.hdr-search-input {
  color: #ffffff !important;
}
.hdr-search-input::placeholder {
  color: #bce5db !important;
}
.hdr-search-box .search-icon {
  color: #d5eee7 !important;
}
.hdr-search-box:focus-within {
  background: #ffffff !important;
  border-color: #f5bd19 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22) !important;
}
.hdr-search-box:focus-within .hdr-search-input {
  color: #073832 !important;
}
.hdr-search-box:focus-within .search-icon {
  color: #073832 !important;
}

/* Duyuru Barı */
.announcement {
  background: #052622 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #d7ede6 !important;
  font-size: 12.5px !important;
}
.announcement b {
  background: #f5bd19 !important;
  color: #073832 !important;
  border-radius: 6px !important;
  padding: 2px 8px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
.announcement a {
  color: #f5bd19 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

/* --------------------------------------------------------------------------
   2. Hero / Ana Karşılama Alanı - İkonik Zümrüt Yeşili (Emerald Green Hero)
   -------------------------------------------------------------------------- */
.hero-section, section.hero {
  background: linear-gradient(135deg, #073832 0%, #0c5c53 45%, #0f766b 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  position: relative;
  overflow: hidden;
}

.hero-ambient-layer .hero-glow-1 {
  background: radial-gradient(circle, rgba(245, 189, 25, 0.15) 0%, rgba(245, 189, 25, 0.03) 50%, transparent 70%) !important;
}

.hero-ambient-layer .hero-glow-2 {
  background: radial-gradient(circle, rgba(32, 184, 140, 0.22) 0%, rgba(15, 118, 107, 0.05) 55%, transparent 70%) !important;
}

.hero-eyebrow {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #f5bd19 !important;
}

.hero-eyebrow .pulse-dot {
  background: #f5bd19 !important;
}

.hero-title {
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

.hero-title .highlight {
  color: #f5bd19 !important;
  background: none !important;
  -webkit-text-fill-color: #f5bd19 !important;
}

.hero-desc {
  color: #d7ede6 !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}

.btn-hero-start {
  background: #f5bd19 !important;
  color: #073832 !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 24px rgba(245, 189, 25, 0.35) !important;
  border-radius: 12px !important;
}

.btn-hero-start:hover {
  background: #ffcf33 !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(245, 189, 25, 0.45) !important;
}

.btn-hero-test {
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  font-weight: 700 !important;
}

.btn-hero-test:hover {
  border-color: #ffffff !important;
  color: #073832 !important;
  background: #ffffff !important;
}

.hero-search-bar {
  border: 2px solid rgba(255, 255, 255, 0.35) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 35px rgba(2, 20, 16, 0.25) !important;
}

.hero-search-bar:focus-within {
  border-color: #f5bd19 !important;
  box-shadow: 0 16px 36px rgba(245, 189, 25, 0.25) !important;
}

.hero-search-input {
  color: #073832 !important;
}
.hero-search-input::placeholder {
  color: #5e7069 !important;
}

.hero-search-btn {
  background: #0f766b !important;
  color: #ffffff !important;
}
.hero-search-btn:hover {
  background: #0a4f47 !important;
}

.popular-chip {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #e6f7f2 !important;
}

.popular-chip:hover {
  background: #f5bd19 !important;
  color: #073832 !important;
  border-color: #f5bd19 !important;
}

/* Sınav Türünü Seç Kartları (Hero Bottom Cards) */
.hero-selector-header span {
  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
}
.hero-selector-header small {
  color: #bce5db !important;
  font-weight: 500 !important;
}

.hero-exam-card {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 14px !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 6px 18px rgba(2, 20, 16, 0.18) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.hero-exam-card:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-4px) !important;
  border-color: #f5bd19 !important;
  box-shadow: 0 12px 28px rgba(4, 30, 24, 0.35) !important;
}

.hero-exam-card-icon {
  background: rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
}

.hero-exam-card-icon svg {
  color: #f5bd19 !important;
}

.hero-exam-card-badge {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.hero-exam-card b {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
}

.hero-exam-card small {
  color: #c9e8de !important;
  font-weight: 500 !important;
  font-size: 11px !important;
}

.hero-exam-card-bottom {
  color: #f5bd19 !important;
  font-weight: 700 !important;
}

/* Floating Widgets on Right Hero Canvas */
.hero-floating-card-1,
.hero-floating-card-2 {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 18px 40px rgba(2, 20, 16, 0.35) !important;
  color: #142823 !important;
}

.hero-floating-card-1 .tag {
  background: rgba(15, 118, 107, 0.1) !important;
  color: #0f766b !important;
}

.hero-floating-card-1 .bar-track {
  background: #e5ebe7 !important;
}

.hero-floating-card-1 .bar-fill {
  background: #10b981 !important;
}

.hero-floating-card-2 .info small {
  color: #5e7069 !important;
}

.hero-floating-card-2 .info b {
  color: #142823 !important;
}

.hero-floating-card-3 {
  background: rgba(7, 40, 34, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 10px 25px rgba(2, 20, 16, 0.35) !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   3. Sınav Kategorileri (En Önemli Bölüm 1)
   -------------------------------------------------------------------------- */
.exam-categories-section {
  padding: 68px 24px 76px;
  background: #ffffff;
  border-bottom: 1px solid var(--border-light);
  position: relative;
}

.exam-cat-container {
  max-width: 1280px;
  margin: 0 auto;
}

.exam-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.modern-exam-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: var(--card-radius);
  padding: 28px 26px;
  text-decoration: none;
  color: var(--text-dark);
  box-shadow: var(--card-shadow);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.modern-exam-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-main);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.modern-exam-card:hover {
  transform: translateY(-5px);
  border-color: var(--border-focus);
  box-shadow: var(--card-shadow-hover);
}

.modern-exam-card:hover::before {
  opacity: 1;
}

.exam-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.exam-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.modern-exam-card:hover .exam-icon-box {
  transform: scale(1.08);
}

.exam-icon-box.yks {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(59, 130, 246, 0.2) 100%);
  color: #2563eb;
}

.exam-icon-box.lgs {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.12) 0%, rgba(139, 92, 246, 0.2) 100%);
  color: #7c3aed;
}

.exam-icon-box.kpss {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(251, 191, 36, 0.2) 100%);
  color: #d97706;
}

.exam-icon-box.okul {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(52, 211, 153, 0.2) 100%);
  color: #059669;
}

.exam-icon-box.ehliyet {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.12) 0%, rgba(34, 211, 238, 0.2) 100%);
  color: #0891b2;
}

.exam-icon-box.diger {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.12) 0%, rgba(244, 114, 182, 0.2) 100%);
  color: #db2777;
}

.exam-icon-box svg {
  width: 26px;
  height: 26px;
}

.exam-tag-pill {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--bg-light);
  color: var(--text-muted);
  border: 1px solid var(--border-light);
}

.exam-card-title {
  font-family: 'Manrope', sans-serif;
  font-size: 21px;
  font-weight: 800;
  color: var(--text-dark);
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.exam-card-desc {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0 0 18px;
  flex: 1;
}

.exam-card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--text-body);
  padding: 10px 0;
  border-top: 1px solid var(--border-light);
  margin-bottom: 14px;
}

.exam-card-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--primary-blue);
  transition: transform 0.2s;
}

.modern-exam-card:hover .exam-card-action {
  color: var(--primary-purple);
}

.modern-exam-card:hover .exam-card-action svg {
  transform: translateX(4px);
}

/* --------------------------------------------------------------------------
   4. Popüler Dersler Alanı (Mavi-Mor Dokunuşlar)
   -------------------------------------------------------------------------- */
.pop-lessons-section {
  background: #ffffff !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.pop-lessons-title {
  color: var(--text-dark) !important;
}

.pop-filter-btn {
  border-radius: 999px !important;
  border: 1px solid var(--border-light) !important;
  background: var(--bg-light) !important;
  color: var(--text-body) !important;
}

.pop-filter-btn.active {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25) !important;
}

.pop-lesson-card {
  border-radius: var(--card-radius) !important;
  border: 1.5px solid var(--border-light) !important;
  box-shadow: var(--card-shadow) !important;
  background: #ffffff !important;
}

.pop-lesson-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--border-focus) !important;
  box-shadow: var(--card-shadow-hover) !important;
}

.pop-lesson-icon {
  background: var(--gradient-subtle) !important;
  color: var(--primary-indigo) !important;
  border: 1px solid rgba(99, 102, 241, 0.2) !important;
  border-radius: 14px !important;
}

.pop-lesson-badge {
  background: rgba(37, 99, 235, 0.08) !important;
  color: var(--primary-blue) !important;
}

/* --------------------------------------------------------------------------
   5. Ücretsiz Testler Alanı (En Önemli Bölüm 2)
   -------------------------------------------------------------------------- */
.free-tests-section {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.free-tests-title {
  color: var(--text-dark) !important;
}

.free-test-card {
  border-radius: var(--card-radius) !important;
  border: 1.5px solid var(--border-light) !important;
  box-shadow: var(--card-shadow) !important;
  background: #ffffff !important;
}

.free-test-card:hover {
  border-color: var(--border-focus) !important;
  box-shadow: var(--card-shadow-hover) !important;
  transform: translateY(-4px) !important;
}

.btn-solve-free {
  background: var(--gradient-main) !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25) !important;
  color: #ffffff !important;
}

.btn-solve-free:hover {
  background: var(--gradient-hover) !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35) !important;
}

.free-tests-tabs .ft-tab.active {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

/* --------------------------------------------------------------------------
   6. Yapay Zekâ Öğretmen (En Önemli Bölüm 3)
   -------------------------------------------------------------------------- */
.ai-teacher-section {
  background: linear-gradient(135deg, #090d16 0%, #15162c 50%, #090d16 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.ai-scenario-btn.active {
  background: var(--gradient-main) !important;
  border-color: transparent !important;
}

.btn-try-ai {
  background: var(--gradient-main) !important;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4) !important;
  color: #ffffff !important;
}

.btn-try-ai:hover {
  background: var(--gradient-hover) !important;
  transform: translateY(-2px);
}

/* --------------------------------------------------------------------------
   7. Deneme Sınavları Alanı
   -------------------------------------------------------------------------- */
.denemeler-section {
  background: #ffffff !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.deneme-card {
  border-radius: var(--card-radius) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: var(--card-shadow) !important;
  background: #ffffff !important;
}

.deneme-card:hover {
  border-color: var(--border-focus) !important;
  box-shadow: var(--card-shadow-hover) !important;
}

.btn-deneme-start {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
}

.btn-deneme-start:hover {
  background: var(--gradient-hover) !important;
}

.denemeler-tabs .deneme-tab.active {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

/* --------------------------------------------------------------------------
   8. Nasıl Çalışır? Bölümü
   -------------------------------------------------------------------------- */
.how-it-works-section {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.how-step-card {
  border-radius: var(--card-radius) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: var(--card-shadow) !important;
  background: #ffffff !important;
}

.step-number-badge {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   9. Günün Sorusu & Mini Deneme
   -------------------------------------------------------------------------- */
.daily-question-section {
  background: #ffffff !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.daily-q-box {
  border-radius: var(--card-radius) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: var(--card-shadow) !important;
  background: #ffffff !important;
}

.daily-opt-btn.active {
  border-color: var(--primary-blue) !important;
  background: rgba(37, 99, 235, 0.08) !important;
  color: var(--primary-blue) !important;
}

.btn-submit-answer {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   10. Sınav Takvimi & Sayaç
   -------------------------------------------------------------------------- */
.calendar-section {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.countdown-hero-card {
  background: linear-gradient(135deg, #171836 0%, #0d111d 100%) !important;
  border-radius: var(--card-radius) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.time-num {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   11. Platform İstatistikleri (Gerçek Veri)
   -------------------------------------------------------------------------- */
.platform-stats-section {
  background: #ffffff !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.stats-card {
  border-radius: var(--card-radius) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: var(--card-shadow) !important;
  background: #ffffff !important;
}

.stats-card:hover {
  border-color: var(--border-focus) !important;
  box-shadow: var(--card-shadow-hover) !important;
}

.stat-icon {
  background: var(--gradient-subtle) !important;
  color: var(--primary-blue) !important;
  border-radius: 12px !important;
}

.stat-number {
  color: var(--text-dark) !important;
}

/* --------------------------------------------------------------------------
   12. Blog ve Eğitim Rehberi
   -------------------------------------------------------------------------- */
.blog-section {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.blog-card {
  border-radius: var(--card-radius) !important;
  border: 1px solid var(--border-light) !important;
  box-shadow: var(--card-shadow) !important;
  background: #ffffff !important;
}

.blog-card:hover {
  border-color: var(--border-focus) !important;
  box-shadow: var(--card-shadow-hover) !important;
}

.blog-tag {
  background: rgba(37, 99, 235, 0.08) !important;
  color: var(--primary-blue) !important;
}

/* --------------------------------------------------------------------------
   13. Premium Paketler
   -------------------------------------------------------------------------- */
.pricing-section {
  background: #ffffff !important;
  border-bottom: 1px solid var(--border-light) !important;
}

.pricing-card {
  border-radius: var(--card-radius) !important;
  border: 1.5px solid var(--border-light) !important;
  box-shadow: var(--card-shadow) !important;
  background: #ffffff !important;
}

.pricing-card.featured {
  border-color: var(--primary-purple) !important;
  box-shadow: 0 20px 45px -10px rgba(124, 58, 237, 0.25) !important;
}

.featured-pill {
  background: var(--gradient-main) !important;
}

.btn-price-primary {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
}

.btn-price-primary:hover {
  background: var(--gradient-hover) !important;
}

/* --------------------------------------------------------------------------
   14. SSS ve Footer
   -------------------------------------------------------------------------- */
.faq-section {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

.faq-item.active {
  border-color: var(--border-focus) !important;
  box-shadow: 0 10px 25px rgba(99, 102, 241, 0.08) !important;
}

.faq-toggle-icon {
  color: var(--primary-blue) !important;
}

.site-footer {
  display: block !important;
  width: 100% !important;
  background: linear-gradient(180deg, #090e1a 0%, #030712 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #e2e8f0 !important;
  position: relative !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.site-footer .footer-container {
  display: block !important;
  max-width: 1320px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.site-footer .footer-newsletter-bar {
  display: block !important;
  width: 100% !important;
  padding: 56px 0 40px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-sizing: border-box !important;
}

.site-footer .footer-newsletter-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 36px !important;
  width: 100% !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  padding: 36px 42px !important;
  box-sizing: border-box !important;
}

.site-footer .newsletter-copy {
  max-width: 600px !important;
}

.site-footer .newsletter-badge {
  background: rgba(99, 102, 241, 0.15) !important;
  border: 1px solid rgba(99, 102, 241, 0.3) !important;
  color: #818cf8 !important;
}

.site-footer .newsletter-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
}

.site-footer .newsletter-subtitle {
  color: #94a3b8 !important;
  font-size: 14px !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

.site-footer .newsletter-form-wrap {
  width: 100% !important;
  max-width: 460px !important;
  flex-shrink: 0 !important;
}

.site-footer .newsletter-form {
  display: flex !important;
  align-items: center !important;
  background: rgba(15, 23, 42, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 12px !important;
  padding: 5px !important;
}

.site-footer .newsletter-input {
  color: #ffffff !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  flex: 1 !important;
}

.site-footer .newsletter-btn {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  border-radius: 9px !important;
  padding: 11px 22px !important;
  border: none !important;
  white-space: nowrap !important;
}

.site-footer .newsletter-btn:hover {
  background: var(--gradient-hover) !important;
}

.site-footer .footer-main-grid {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1.1fr 1fr 1fr !important;
  gap: 40px !important;
  width: 100% !important;
  padding: 64px 0 52px !important;
  box-sizing: border-box !important;
}

.site-footer .footer-col {
  display: flex !important;
  flex-direction: column !important;
}

.site-footer .footer-heading {
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 16px !important;
}

.site-footer .footer-nav-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.site-footer .footer-nav-link {
  color: #94a3b8 !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: color 0.2s ease !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  text-align: left !important;
}

.site-footer .footer-nav-link:hover {
  color: #60a5fa !important;
}

.site-footer .footer-nav-link svg {
  width: 14px !important;
  height: 14px !important;
  color: #64748b !important;
  flex-shrink: 0 !important;
}

.site-footer .footer-trust-badges .trust-badge-item {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #cbd5e1 !important;
}

.site-footer .footer-social-icon {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

.site-footer .footer-bottom-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 26px 0 36px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-sizing: border-box !important;
  color: #64748b !important;
  font-size: 12.5px !important;
}

.site-footer .footer-back-to-top {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
.site-footer .footer-back-to-top:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

@media (max-width: 1024px) {
  .site-footer .footer-newsletter-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 30px 24px !important;
  }
  .site-footer .newsletter-form-wrap {
    max-width: 100% !important;
  }
  .site-footer .footer-main-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
  .site-footer .footer-brand-col {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .site-footer .footer-main-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .site-footer .footer-bottom-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
}

/* --------------------------------------------------------------------------
   Responsive Medya Sorguları
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .exam-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .exam-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .modern-exam-card {
    padding: 22px 20px;
  }
  .section-title {
    font-size: 28px !important;
  }
}

/* --------------------------------------------------------------------------
   ÖĞRENCİ PANELİ GERÇEK MOCKUP GÖRÜNÜMÜ (.workspace .dashboard)
   -------------------------------------------------------------------------- */
.workspace {
  background: linear-gradient(135deg, #073832 0%, #0c5c53 45%, #0f766b 100%) !important;
  position: relative;
  overflow: hidden;
}

.workspace:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1.5px, transparent 1.5px);
  background-size: 24px 24px;
  pointer-events: none;
}

.workspace .dashboard.panel-browser-mockup {
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.15) !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  z-index: 2;
  font-size: 100% !important;
}

.workspace .dashboard.panel-browser-mockup:hover {
  transform: translateY(-4px);
  box-shadow: 0 35px 70px -15px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.25) !important;
}

.dash-window-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}

.dash-window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.dash-window-dots .dot-red { background: #ef4444; }
.dash-window-dots .dot-yellow { background: #f59e0b; }
.dash-window-dots .dot-green { background: #10b981; }

.workspace .dash-top {
  height: 44px !important;
  padding: 0 18px !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.dash-address-bar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  font-size: 12px;
  font-family: inherit;
  color: #475569;
  font-weight: 600;
  max-width: 320px;
  flex: 1;
  justify-content: center;
}

.dash-address-bar svg {
  width: 13px;
  height: 13px;
  stroke: #10b981;
}

.dash-live-pill {
  font-size: 11px;
  font-weight: 700;
  color: #047857;
  background: #d1fae5;
  padding: 3px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  letter-spacing: 0.02em;
  border: 1px solid #a7f3d0;
}

.dash-live-pill:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
  animation: pulse-dot 2s infinite ease-in-out;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.dash-screenshot-link {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background: #0f172a;
}

.dash-preview-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.4s ease, filter 0.3s ease;
}

.dash-screenshot-link:hover .dash-preview-image {
  transform: scale(1.015);
  filter: brightness(0.95);
}

.dash-hover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(7, 56, 50, 0.4);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.dash-screenshot-link:hover .dash-hover-overlay {
  opacity: 1;
}

.btn-dash-peek {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: #ffffff;
  color: #073832;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 800;
  border-radius: 999px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s ease;
}

.dash-screenshot-link:hover .btn-dash-peek {
  transform: translateY(0);
}

.workspace a.solid.signup {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff !important;
  color: #073832 !important;
  font-weight: 800;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  transition: all 0.25s ease;
}

.workspace a.solid.signup:hover {
  background: #f0fdf4 !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
}

/* ===== responsive.css ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}img,svg{max-width:100%}main,section,div,article{min-width:0}
@media(max-width:900px){header{height:62px;padding:0 18px}header nav{display:none;position:absolute;top:62px;left:0;right:0;padding:14px;flex-direction:column;background:#0f766b;box-shadow:0 18px 35px #062d2540}header nav.open{display:flex}header nav a{width:100%;padding:10px;text-align:center}.login,.header-actions>.solid{display:none}.menu{display:block}.hero{min-height:auto;display:flex;flex-direction:column}.hero-copy{width:100%;padding:52px clamp(20px,6vw,52px) 45px}.hero h1{font-size:clamp(39px,8vw,54px)}.hero-copy>p{max-width:680px}.hero-visual{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:340px;min-height:340px}.hero-visual>img{width:min(75%,540px);height:105%;left:3%;bottom:0}.hero-visual .arch{width:330px;height:330px;left:10%;bottom:4px}.daily-card{right:5%;top:8%;transform:scale(.78)}.score-card{right:7%;bottom:7%;transform:scale(.82)}.trust{gap:20px}.trust>div{flex-wrap:wrap}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.announcement{height:auto;min-height:34px;padding:8px 14px}.announcement a{display:none}.hero-copy{padding:40px 18px 38px}.hero h1{font-size:clamp(36px,11vw,46px);letter-spacing:-1.6px}.hero-copy>p{font-size:14px}.hero form{width:100%;padding-left:14px}.hero form button{padding:0 14px}.popular-row{max-width:100%;overflow-x:auto;padding-bottom:5px}.popular-row button{flex:0 0 auto}.hero-visual{height:285px;min-height:285px}.hero-visual>img{width:88%;height:105%;left:-7%}.hero-visual .arch{width:260px;height:260px}.daily-card{right:-25px;top:1%;transform:scale(.62)}.score-card{right:0;bottom:1%;transform:scale(.7)}.trust{padding:20px}.trust>div{display:grid;grid-template-columns:1fr 1fr}.programs,.tests{width:100%;padding:52px 16px}.program-grid,.test-grid{grid-template-columns:1fr}.program-grid>button{width:100%}.section-title h2,.workspace h2{font-size:30px}.workspace{width:100%;padding:55px 16px}.dashboard{width:100%;border-width:5px}.dash-main{padding:12px}.grade-browser{width:100%;padding:42px 16px;gap:28px}footer .footer-main{width:100%;grid-template-columns:1fr;padding:40px 18px;gap:28px}.footer-brand,.footer-cta{grid-column:auto}.footer-bottom{padding:18px;align-items:flex-start}.modal>div{padding:30px 20px}}
@media(max-width:380px){header{padding:0 10px}header .brand-image img{width:135px}.menu{width:40px;height:40px}.hero-copy{padding-left:14px;padding-right:14px}.hero h1{font-size:34px}.hero form>svg,.hero form button svg{display:none}.hero form button{padding:0 13px}.hero-proof .avatars{display:none}.trust>div,.grade-browser nav{grid-template-columns:1fr}.daily-card{display:none}.hero-visual>img{width:110%;left:-20%}.mini-stats{grid-template-columns:1fr}.dash-body>aside{display:none}.dash-main{padding:10px}.tasks p button{padding:5px}.program-scene{left:28%}.visual-copy b{font-size:35px}}

/* Portal */
#app,.portal-layout,.content,.lesson,.quiz{min-width:0}.page-hero h1,.lesson h2,.question h2,.topic-row b{overflow-wrap:anywhere}
@media(max-width:720px){.site-header{height:62px;padding:0 14px}.site-nav{top:62px}.crumbs{padding:12px 18px;overflow-x:auto;white-space:nowrap}.page-hero{padding:38px 18px}.page-hero h1{font-size:clamp(31px,9vw,42px);letter-spacing:-1px}.page-hero p{font-size:12px}.portal-layout{padding:26px 14px 50px}.side{display:none}.grid{grid-template-columns:1fr}.content-head{display:block}.search{width:100%;margin-top:14px}.search input{width:100%}.topic-row{padding:12px;align-items:flex-start;flex-wrap:wrap}.topic-row>span{width:calc(100% - 60px);flex:1 1 calc(100% - 60px)}.topic-actions{width:100%;padding:0;display:grid;grid-template-columns:1fr 1fr}.topic-actions a{text-align:center}.lesson,.quiz{padding:18px}.lesson p,.lesson li{font-size:12px}.question h2{font-size:18px}.option{padding:12px}.quiz-top{gap:10px}.quiz-nav{gap:10px}.quiz-nav button{flex:1;padding:11px 8px}.topic-visual{padding:12px;gap:10px}.topic-visual .academic-svg{width:82px;height:76px;flex-basis:82px}.topic-visual b{font-size:15px}.guide-grid,.topic-pager{grid-template-columns:1fr}.topic-pager .next-topic{text-align:left}.lesson-cta{align-items:stretch;flex-direction:column;gap:14px}.lesson-cta a{text-align:center}.result{padding:22px 4px}.site-footer .footer-main{padding:38px 18px 28px;grid-template-columns:1fr;gap:26px}.site-footer .footer-cta{grid-column:auto}.site-footer .footer-column:nth-of-type(4){display:flex}.site-footer .footer-bottom{padding:18px;align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:380px){.site-header{padding:0 9px}.site-logo img{width:145px}.page-hero{padding:32px 14px}.portal-layout{padding-left:10px;padding-right:10px}.topic-visual .academic-svg{width:68px;height:68px;flex-basis:68px}.topic-visual p{display:none}.topic-actions{grid-template-columns:1fr}.option i{flex:0 0 25px}.mastery{padding:14px}.site-footer .footer-brand img{width:200px}}
