/*
Theme Name: İkinci Yabancı Dil
Theme URI: https://ikinciyabancidil.com
Author: İkinci Yabancı Dil
Author URI: https://ikinciyabancidil.com
Description: Dil öğrenme akademisi için sıfırdan yazılmış WordPress teması. Lacivert ve bayrak kırmızısı kurumsal palet, A1–C2 seviye merdiveni, açık/koyu tema ve Özelleştirici ile düzenlenebilen ana sayfa.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ikinciyabancidil
Tags: education, blog, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, wide-blocks, full-width-template
*/

/* ---------- Değişkenler ---------- */
:root{
	--navy:#0b2447; --red:#e30a17; --cyan:#3ddcff;
	--navy-deep:color-mix(in srgb,var(--navy) 55%,#000);
	--bg:#f3f6fb; --bg-alt:#e8eef7; --surface:#fff; --ink:#0d1b2e; --muted:#51647e; --line:#d6deeb;
	--link:#124c9b; --focus:#1b6fe0; --red-text:#c40812;
	--font-display:"Bricolage Grotesque","Segoe UI",system-ui,-apple-system,sans-serif;
	--font-body:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;
	--hdr:72px; --stair:22px;
}
[data-theme="dark"]{
	--bg:#08111f; --bg-alt:#0b1830; --surface:#0f1d33; --ink:#e7eef9; --muted:#9bb0cc; --line:#1f3252;
	--link:#7cc7ff; --focus:#7cc7ff; --red-text:#ff6b74;
}

/* ---------- Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video,iframe{max-width:100%}
img{height:auto}
a{color:var(--link);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:#fff;color:#000;padding:10px 16px;border-radius:8px;font-weight:700}
.skip-link:focus{top:12px}
.container{--cw:1200px;width:min(100% - 40px,var(--cw));margin-inline:auto}
.container.medium{--cw:920px}
.container.narrow{--cw:780px}

/* ---------- Düğmeler ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.62em 1.15em;border:1.5px solid transparent;border-radius:8px;font:700 .98rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn-lg{padding:.85em 1.5em;font-size:1.05rem}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:color-mix(in srgb,var(--red) 85%,#000);color:#fff}
.btn-outline{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.btn-outline-dark{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-outline-dark:hover{background:var(--ink);color:var(--bg)}

/* ---------- Duyuru + üst bar ---------- */
.notice{background:var(--red);color:#fff;text-align:center;font-weight:600;font-size:.95rem;padding:8px 0}
.notice a{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:var(--navy-deep);color:#fff;box-shadow:inset 0 3px 0 var(--red);transition:box-shadow .2s}
.site-header.is-stuck{box-shadow:inset 0 3px 0 var(--red),0 10px 28px -14px rgba(0,0,0,.6)}
.admin-bar .site-header{top:32px}
.header-inner{display:flex;align-items:center;gap:20px;min-height:var(--hdr)}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;flex:none}
.brand-mark{width:38px;height:38px;color:#fff}
.brand-logo{height:44px;width:auto}
.brand-text strong{display:block;font:700 1.12rem/1.1 var(--font-display);letter-spacing:-.01em}
.brand-text small{display:block;font-size:.78rem;color:#9fb4d3;margin-top:2px}
.primary-nav{margin-left:auto}
.primary-nav .menu{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.primary-nav .menu>li{position:relative}
.primary-nav a{display:block;padding:.62em .8em;color:#d6e2f5;font-weight:600;font-size:.98rem;text-decoration:none;border-radius:8px}
.primary-nav a:hover{background:rgba(255,255,255,.09);color:#fff}
.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a,.primary-nav .current-menu-ancestor>a{color:#fff;box-shadow:inset 0 -3px 0 var(--red);border-radius:8px 8px 0 0}
.primary-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:.38em;height:.38em;margin-left:.5em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.primary-nav .sub-menu{position:absolute;left:0;top:100%;min-width:230px;margin:0;padding:6px;list-style:none;background:var(--navy-deep);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 20px 40px -16px rgba(0,0,0,.65);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu,.primary-nav li.open>.sub-menu{opacity:1;visibility:visible;transform:none}
.sub-toggle{display:none}
.nav-account{display:none}
.header-actions{display:flex;align-items:center;gap:6px}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#d6e2f5;cursor:pointer}
.icon-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.nav-toggle{display:none}
.link-login{color:#d6e2f5;font-weight:600;text-decoration:none;padding:.5em .7em;border-radius:8px}
.link-login:hover{background:rgba(255,255,255,.09);color:#fff}
.search-panel{background:var(--navy);border-top:1px solid rgba(255,255,255,.1);padding:14px 0}
.search-panel[hidden]{display:none}

/* ---------- Formlar ---------- */
input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,select{width:100%;padding:.7em .9em;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
input:focus,textarea:focus,select:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:0}
textarea{min-height:140px}
label{font-weight:600}
.search-form{display:flex;gap:8px;max-width:640px}
.search-form input[type=search]{flex:1}
input[type=submit],button[type=submit].submit,.submit{display:inline-flex;padding:.7em 1.3em;border:0;border-radius:8px;background:var(--red);color:#fff;font:700 1rem var(--font-body);cursor:pointer}

/* ---------- Ana sayfa: hero ---------- */
.hero{position:relative;overflow:hidden;color:#fff;padding:clamp(48px,8vw,104px) 0 clamp(56px,8vw,96px);background:radial-gradient(900px 480px at 88% -8%,rgba(61,220,255,.16),transparent 62%),linear-gradient(180deg,var(--navy-deep),var(--navy))}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 88%);mask-image:linear-gradient(180deg,#000,transparent 88%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,84px);align-items:center}
.hero h1{font-weight:800;font-size:clamp(2.3rem,5.2vw,4.1rem);line-height:1.03;letter-spacing:-.025em;margin-bottom:.45em;max-width:14em}
.hero-lead{font-size:1.2rem;color:#c9d8ef;max-width:34em;margin-bottom:1.6em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-note{margin:1.4em 0 0;color:#9fb4d3;font-size:.95rem}
.lang-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.lang-tab{padding:.45em 1em;border:1.5px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:#d6e2f5;font:700 .95rem var(--font-body);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.lang-tab:hover{border-color:#fff;color:#fff}
.lang-tab[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--navy-deep)}
.ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column-reverse;gap:8px}
.step{margin-left:calc(var(--i) * var(--stair));animation:rise .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 80ms + 120ms)}
.step a{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:background .15s,border-color .15s}
.step a:hover{background:rgba(255,255,255,.12);border-color:var(--cyan)}
.step b{font:800 1.4rem/1 var(--font-display);color:var(--cyan)}
.step span{color:#c9d8ef}
.step em{font-style:normal;font-size:.8rem;font-weight:700;padding:.2em .75em;border-radius:999px;background:rgba(255,255,255,.1);color:#dbe7f8}
.step.is-free em{background:var(--cyan);color:var(--navy-deep)}
.ladder-go{display:inline-block;margin-top:18px;color:#fff;font-weight:700;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:.25em}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- Bölümler ---------- */
.section{padding:clamp(48px,7vw,88px) 0}
.section-alt{background:var(--bg-alt)}
.section-head{margin-bottom:clamp(24px,4vw,44px);max-width:46em}
.section-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:.3em}
.section-head p{color:var(--muted);font-size:1.1rem;margin:0}
.section-head-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.more-link{font-weight:700;color:var(--ink);text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:.25em;white-space:nowrap}

.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.lang{padding:32px 32px 8px 0}
.lang+.lang{border-left:1px solid var(--line);padding-left:32px}
.lang h3{font-size:2.1rem;margin-bottom:.3em}
.lang p{color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:18px 0;padding:0}
.chips li{font:700 .8rem var(--font-display);padding:.25em .7em;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.lang-link{display:inline-block;margin-bottom:24px;font-weight:700;color:var(--ink);text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:.25em}

.types{display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px}
.type{padding:22px 0 26px;border-top:1px solid var(--line)}
.type h3{font-size:1.3rem;margin-bottom:.25em}
.type p{margin:0;color:var(--muted)}

.exam-band{background:var(--navy-deep);color:#fff;padding:clamp(36px,5vw,56px) 0;box-shadow:inset 0 3px 0 var(--red)}
.exam-inner{display:grid;grid-template-columns:1.3fr auto auto;gap:20px 40px;align-items:center}
.exam-copy h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.2em}
.exam-copy p{margin:0;color:#c9d8ef}
.exam-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.exam-chips li{padding:.4em 1em;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;font:700 .95rem var(--font-display);color:#fff}

.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px}
.plan{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.plan h3{font-size:1.4rem}
.plan-price{font:800 2.4rem/1.1 var(--font-display);letter-spacing:-.02em;margin-bottom:.7em}
.plan-list{list-style:none;margin:0 0 28px;padding:0;flex:1}
.plan-list li{position:relative;padding-left:1.7em;margin-bottom:.55em}
.plan-list li::before{content:"";position:absolute;left:.25em;top:.38em;width:.4em;height:.75em;border:solid var(--red-text);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.plan-pro{background:var(--navy);border-color:var(--navy);color:#fff}
.plan-pro .plan-list li::before{border-color:var(--cyan)}
.plan-note{margin:16px 0 0;font-size:.92rem;color:#b5c7e3}

/* ---------- Kartlar ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.card:focus-within,.card:hover{border-color:var(--link)}
.card-media{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy),var(--navy-deep));overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-ph{display:grid;place-items:center;width:100%;height:100%;color:rgba(255,255,255,.35)}
.ph-mark{width:56px;height:56px}
.card-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.badge{align-self:flex-start;font-weight:700;font-size:.88rem;color:var(--red-text);text-decoration:none}
.badge:hover{text-decoration:underline}
.card-title{font-size:1.28rem;margin:0}
.card-title a{color:var(--ink);text-decoration:none}
.card-title a:hover{color:var(--link)}
.card-excerpt{color:var(--muted);margin:0;font-size:1rem}
.meta{display:flex;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin-top:auto;padding-top:6px}
.meta span{border-left:1px solid var(--line);margin-left:.8em;padding-left:.8em}
.meta time+span{display:inline}

/* ---------- Sayfa başlığı, sayfa, arşiv ---------- */
.page-head{background:linear-gradient(180deg,var(--navy-deep),var(--navy));color:#fff;padding:clamp(36px,5vw,60px) 0 clamp(30px,4vw,48px)}
.page-head h1{font-size:clamp(1.9rem,4vw,2.9rem);margin:0}
.page-head p{margin:.6em 0 0;color:#c9d8ef;max-width:46em}
.page-head-search{margin-top:20px}
.page-body{padding:clamp(32px,5vw,64px) 0}
.fullwidth{padding:clamp(24px,4vw,48px) 0}
.fullwidth .entry-content{max-width:none}
.empty{text-align:center;padding:48px 0}
.pagination{margin-top:44px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.page-numbers{padding:.5em .95em;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none}
a.page-numbers:hover{border-color:var(--link)}
.page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.not-found{text-align:center}
.nf-code{font:800 clamp(5rem,16vw,10rem)/1 var(--font-display);color:var(--red-text);margin:0}
.not-found .search-form{margin:24px auto}
.nf-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}

/* ---------- Tek yazı ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--cyan);transform-origin:0 50%;transform:scaleX(0);z-index:100}
.admin-bar .progress{top:32px}
.single-head{padding:clamp(32px,5vw,56px) 0 24px}
.single-title{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.07;letter-spacing:-.025em;margin:.35em 0 .7em}
.single-by{display:flex;align-items:center;gap:12px}
.single-by img{border-radius:50%}
.single-by strong{display:block;line-height:1.2}
.single-by .meta{margin:0;padding:0}
.single-by .meta span{margin-left:.8em}
.single-hero{margin:0 auto 32px}
.single-hero img{width:100%;max-height:540px;object-fit:cover;border-radius:14px}
.toc{margin:0 0 28px;padding:16px 22px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:0 10px 10px 0;background:var(--surface)}
.toc[hidden]{display:none}
.toc ol{margin:.5em 0 0;padding-left:1.3em}
.toc a{color:var(--ink)}
.entry-content{max-width:var(--cw,760px);font-size:1.125rem;line-height:1.78}
.entry-content>*{max-width:100%}
.entry-content h1{font-size:2rem;margin:1.4em 0 .5em}
.entry-content h2{font-size:1.75rem;margin:1.9em 0 .5em}
.entry-content h3{font-size:1.4rem;margin:1.6em 0 .45em}
.entry-content h4{font-size:1.15rem;margin:1.4em 0 .4em}
.entry-content img{border-radius:8px;margin-block:.5em}
.entry-content ul,.entry-content ol{padding-left:1.4em;margin:0 0 1.2em}
.entry-content li{margin-bottom:.35em}
.entry-content blockquote{margin:1.6em 0;padding:.4em 0 .4em 1.2em;border-left:4px solid var(--red);color:var(--muted);font-size:1.15rem}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;margin:1.4em 0;font-size:1rem}
.entry-content th,.entry-content td{padding:.6em .9em;border:1px solid var(--line);text-align:left}
.entry-content th{background:var(--bg-alt);font-family:var(--font-display)}
.entry-content pre{overflow:auto;padding:16px;border-radius:10px;background:var(--navy-deep);color:#e7eef9;font-size:.95rem}
.entry-content code{font-size:.92em;background:var(--bg-alt);padding:.1em .35em;border-radius:4px}
.entry-content pre code{background:none;padding:0}
.entry-content figcaption,.wp-caption-text{color:var(--muted);font-size:.92rem;margin-top:.4em}
.entry-content iframe{width:100%}
.single-foot{margin-top:40px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags a{padding:.3em .8em;border-radius:999px;background:var(--bg-alt);color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0}
.share-label{font-weight:700;margin-right:4px}
.chip-link{display:inline-block;padding:.4em .95em;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:600 .92rem var(--font-body);text-decoration:none;cursor:pointer}
.chip-link:hover{border-color:var(--link)}
.social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.author-box{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.author-box img{border-radius:50%}
.author-box p{margin:.2em 0 0;color:var(--muted)}
.post-navigation{margin:32px 0}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.post-navigation a{display:block;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:700;text-decoration:none}
.post-navigation a:hover{border-color:var(--link)}
.post-navigation span{display:block;color:var(--muted);font-size:.85rem;font-weight:500}
.nav-next{text-align:right}
.related{margin:56px 0 24px}
.related h2{font-size:1.6rem;margin-bottom:20px}
.page-links{margin:1.4em 0;font-weight:600}

/* ---------- Yorumlar ---------- */
.comments{margin:48px 0}
.comments-title,.comment-reply-title{font-size:1.5rem}
.comment-list{list-style:none;margin:0 0 32px;padding:0}
.comment-list .children{list-style:none;margin:0;padding-left:28px}
.comment-body{margin-bottom:16px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.comment-author{display:flex;align-items:center;gap:10px;font-weight:700}
.comment-author img{border-radius:50%}
.comment-metadata{font-size:.85rem;margin:2px 0 8px}
.comment-metadata a{color:var(--muted)}
.reply a{font-weight:700;font-size:.9rem}
.comment-form p{margin-bottom:1em}
.comment-form label{display:block;margin-bottom:.3em}

/* ---------- Alt bilgi ---------- */
.site-footer{background:var(--navy-deep);color:#c9d8ef;margin-top:0;box-shadow:inset 0 3px 0 var(--red)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:56px 0 40px}
.footer-brand p{margin:16px 0 0;max-width:30em}
.site-footer .chip-link{background:transparent;border-color:rgba(255,255,255,.28);color:#e7eef9}
.site-footer .chip-link:hover{border-color:var(--cyan)}
.footer-title{font:700 1.05rem var(--font-display);color:#fff;margin-bottom:.8em}
.footer-col .menu{list-style:none;margin:0;padding:0}
.footer-col .menu li{margin-bottom:.5em}
.footer-col a{color:#c9d8ef;text-decoration:none}
.footer-col a:hover{color:#fff;text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:.92rem}
.footer-bottom-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0}
.footer-bottom a{color:#c9d8ef}

/* ---------- WordPress çekirdek sınıfları ---------- */
.alignleft{float:left;margin:.3em 1.4em 1em 0}
.alignright{float:right;margin:.3em 0 1em 1.4em}
.aligncenter{display:block;margin-inline:auto}
.alignwide{width:min(100vw - 40px,1100px);margin-inline:calc(50% - min(100vw - 40px,1100px)/2)}
.alignfull{width:100vw;margin-inline:calc(50% - 50vw)}
.wp-caption{max-width:100%}
.sticky{position:relative}
.gallery{display:grid;gap:10px}
.wp-block-button__link{border-radius:8px}
.wp-block-image img{border-radius:8px}
.bypostauthor>.comment-body{border-color:var(--red)}

/* ---------- Duyarlı ---------- */
@media (max-width:1020px){
	.nav-toggle{display:inline-grid}
	.primary-nav{position:absolute;left:0;right:0;top:100%;margin:0;background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.1);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .25s ease,visibility .25s}
	.nav-open .primary-nav{max-height:calc(100vh - var(--hdr));overflow:auto;visibility:visible}
	.primary-nav .menu{flex-direction:column;gap:0;padding:10px 20px}
	.primary-nav .menu>li{border-bottom:1px solid rgba(255,255,255,.08)}
	.primary-nav a{padding:.9em .2em;border-radius:0}
	.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{box-shadow:none;color:var(--cyan)}
	.primary-nav .menu-item-has-children>a::after{display:none}
	.primary-nav .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
	.primary-nav .menu-item-has-children>a{flex:1}
	.sub-toggle{display:block;width:44px;height:44px;border:0;background:transparent;color:#d6e2f5;cursor:pointer;position:relative}
	.sub-toggle::before{content:"";position:absolute;left:50%;top:50%;width:.5em;height:.5em;border:solid currentColor;border-width:0 2px 2px 0;transform:translate(-50%,-70%) rotate(45deg)}
	.primary-nav li.open>.sub-toggle::before{transform:translate(-50%,-30%) rotate(225deg)}
	.primary-nav .sub-menu{position:static;flex-basis:100%;opacity:1;visibility:visible;transform:none;display:none;border:0;box-shadow:none;background:transparent;padding:0 0 8px 14px}
	.primary-nav li.open>.sub-menu{display:block}
	.nav-account{display:flex;gap:10px;flex-wrap:wrap;padding:14px 20px 20px}
	.account-desktop{display:none}
	.hero-grid{grid-template-columns:1fr}
	.lang-grid{grid-template-columns:1fr}
	.lang,.lang+.lang{padding:26px 0 6px;border-left:0;border-bottom:1px solid var(--line)}
	.types{grid-template-columns:repeat(2,1fr)}
	.exam-inner{grid-template-columns:1fr}
	.posts{grid-template-columns:repeat(2,1fr)}
	.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:782px){
	.admin-bar .site-header{top:46px}
	.admin-bar .progress{top:46px}
}
@media (max-width:640px){
	:root{--stair:12px;--hdr:64px}
	.brand-text small{display:none}
	.types,.posts,.plans,.footer-grid,.post-navigation .nav-links{grid-template-columns:1fr}
	.plan{padding:24px}
	.section-head-row{flex-direction:column;align-items:flex-start}
	.step a{grid-template-columns:2.6rem 1fr auto;padding:11px 12px}
	.search-form{flex-direction:column}
	.alignleft,.alignright{float:none;margin:1em auto;display:block}
	.nav-next{text-align:left}
}

/* ---------- Hareket ve yazdırma ---------- */
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation:none!important;transition:none!important}
}
@media print{
	.site-header,.site-footer,.progress,.share,.related,.comments,.notice,.search-panel,.toc{display:none!important}
	body{background:#fff;color:#000}
	.entry-content{font-size:12pt;max-width:none}
}
