/*
Theme Name: Çorlu Özel Ders
Theme URI: https://corluders.com/
Author: Hasan Hüseyin Çağlar
Description: Çorlu Özel Ders için mevcut tasarımı WordPress'e taşıyan hafif özel tema.
Version: 1.0.0
Text Domain: corluders
*/
:root{
  --navy-deep:#12203D;
  --navy:#1B2A4A;
  --navy-soft:#233457;
  --paper:#FBF7EE;
  --paper-line:#E4DAC2;
  --paper-dark:#F1EADA;
  --gold:#C89B3C;
  --gold-light:#E4C575;
  --red-pen:#C1442B;
  --sage:#3F5D4E;
  --ink:#1E2028;
  --ink-soft:#585B68;
  --white:#ffffff;
  --shadow: 0 20px 50px -20px rgba(18,32,61,0.35);
  --radius: 4px 16px 16px 4px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}

body{
  font-family:'Karla', sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:'Fraunces', serif;
  font-weight:600;
  line-height:1.15;
  color:var(--navy-deep);
}

a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
input, select, textarea{font-family:inherit; font-size:1rem;}
address{font-style:normal;}

.container{ max-width:1180px; margin:0 auto; padding:0 32px; }

.eyebrow{
  font-family:'IBM Plex Mono', monospace;
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--red-pen);
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{ content:""; width:22px; height:1px; background:var(--red-pen); }

.pen-mark{ position:relative; white-space:nowrap; }
.pen-mark svg{ position:absolute; left:-2%; bottom:-0.12em; width:104%; height:0.5em; overflow:visible; }
.pen-mark path{
  fill:none; stroke:var(--gold); stroke-width:6; stroke-linecap:round;
  stroke-dasharray:400; stroke-dashoffset:400;
  transition:stroke-dashoffset 0.9s cubic-bezier(.4,0,.2,1);
}
.pen-mark.in-view path{ stroke-dashoffset:0; }

.check{ width:22px; height:22px; flex-shrink:0; }
.check path{
  fill:none; stroke:var(--red-pen); stroke-width:3.2; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:40; stroke-dashoffset:40; transition:stroke-dashoffset 0.6s ease;
}
.in-view .check path{ stroke-dashoffset:0; transition-delay:0.15s; }

/* ---------- Header ---------- */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(251,247,238,0.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:all 0.35s ease;
}
header.scrolled{
  background:rgba(251,247,238,0.96);
  border-bottom:1px solid var(--paper-line);
  box-shadow:0 8px 24px -16px rgba(18,32,61,0.25);
}
.nav-wrap{ display:flex; align-items:center; justify-content:space-between; padding:18px 0; transition:padding 0.35s ease; gap:20px; }
header.scrolled .nav-wrap{ padding:12px 0; }

.logo{ display:flex; align-items:center; gap:10px; font-family:'Fraunces', serif; font-weight:700; font-size:1.18rem; color:var(--navy-deep); flex-shrink:0; }
.logo .mark{ width:34px; height:34px; border-radius:3px 9px 9px 3px; background:var(--navy-deep); position:relative; flex-shrink:0; }
.logo .mark::after{
  content:""; position:absolute; left:7px; top:7px; right:7px; bottom:7px;
  background:
    linear-gradient(var(--gold-light) 0 0) left/2px 100% no-repeat,
    repeating-linear-gradient(transparent 0 5px, rgba(228,197,117,0.5) 5px 6px);
}

nav#mainNav ul{ display:flex; gap:26px; font-weight:600; font-size:0.92rem; }
nav#mainNav > ul > li{ position:relative; }
nav#mainNav a{ position:relative; padding:4px 0; color:var(--navy-deep); transition:color 0.2s ease; display:inline-flex; align-items:center; gap:4px; }
nav#mainNav a:hover{ color:var(--red-pen); }
nav#mainNav > ul > li > a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--red-pen); transition:width 0.25s ease; }
nav#mainNav > ul > li > a:hover::after, nav#mainNav > ul > li.is-active > a::after{ width:100%; }
.caret{ font-size:0.68em; }

/* Dropdown (açılır) menü */
.has-dropdown .dropdown{
  display:none; position:absolute; top:100%; left:0; padding-top:14px; min-width:250px; z-index:50;
}
.has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown{ display:block; }
.dropdown{
  background:var(--white); border:1px solid var(--paper-line); border-radius:4px 12px 12px 4px;
  box-shadow:var(--shadow); padding:10px; display:flex; flex-direction:column; gap:2px;
}
.dropdown li a{ display:block; padding:10px 14px; border-radius:3px 8px 8px 3px; font-size:0.88rem; font-weight:600; color:var(--navy-deep); }
.dropdown li a:hover{ background:var(--paper-dark); color:var(--red-pen); }

.nav-actions{ display:flex; align-items:center; gap:14px; }
.nav-phone{ white-space:nowrap; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 24px; border-radius:3px 10px 10px 3px;
  font-weight:700; font-size:0.9rem; letter-spacing:0.01em;
  transition:transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.btn-primary{ background:var(--navy-deep); color:var(--paper); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 26px -12px rgba(18,32,61,0.55); background:var(--navy-soft); }
.btn-gold{ background:var(--gold); color:var(--navy-deep); }
.btn-gold:hover{ transform:translateY(-2px); box-shadow:0 14px 26px -12px rgba(200,155,60,0.55); background:var(--gold-light); }
.btn-ghost{ border:1.5px solid var(--navy-deep); color:var(--navy-deep); }
.btn-ghost:hover{ background:var(--navy-deep); color:var(--paper); }

.menu-toggle{ display:none; }

/* ---------- Breadcrumb ---------- */
.breadcrumb{ display:flex; flex-wrap:wrap; gap:8px; font-size:0.82rem; color:var(--ink-soft); }
.breadcrumb li:not(:last-child)::after{ content:"/"; margin-left:8px; color:var(--paper-line); }
.breadcrumb a{ color:var(--ink-soft); font-weight:600; }
.breadcrumb a:hover{ color:var(--red-pen); }
.breadcrumb span[aria-current]{ color:var(--navy-deep); font-weight:700; }

/* ---------- Page Hero (alt sayfalar) ---------- */
.page-hero{ padding:36px 0 72px; position:relative; overflow:hidden; }
.page-hero::before{
  content:""; position:absolute; top:-140px; right:-160px; width:480px; height:480px; border-radius:50%;
  background:radial-gradient(circle, rgba(200,155,60,0.14), transparent 70%); pointer-events:none;
}
.page-hero h1{ font-size:clamp(1.9rem, 3.4vw, 2.7rem); margin-bottom:18px; max-width:820px; }
.page-hero .lead{ font-size:1.06rem; color:var(--ink-soft); max-width:640px; margin-bottom:28px; }
.page-hero .hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; }

/* ---------- Genel içerik blokları ---------- */
.content-block{ max-width:820px; }
.content-block h2{ font-size:clamp(1.5rem, 2.4vw, 1.9rem); margin:44px 0 16px; }
.content-block h2:first-child{ margin-top:0; }
.content-block h3{ font-size:1.15rem; margin:26px 0 10px; }
.content-block p{ color:var(--ink-soft); margin-bottom:14px; font-size:1rem; }
.content-block ul{ margin:0 0 18px; display:flex; flex-direction:column; gap:10px; }
.content-block ul li{ display:flex; align-items:flex-start; gap:10px; color:var(--ink-soft); font-size:0.98rem; }
.content-block ul li .check{ margin-top:2px; }
.content-block ol{ margin:0 0 18px 20px; display:flex; flex-direction:column; gap:10px; }
.content-block ol li{ color:var(--ink-soft); font-size:0.98rem; padding-left:6px; }
.content-block strong{ color:var(--navy-deep); }

.related-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; }
.related-card{
  background:var(--white); border:1px solid var(--paper-line); border-radius:var(--radius); padding:22px 20px;
  transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.related-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--gold); }
.related-card .level{ font-family:'IBM Plex Mono', monospace; font-size:0.7rem; color:var(--sage); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:8px; display:block; }
.related-card h3{ font-size:1rem; margin-bottom:8px; }
.related-card p{ font-size:0.86rem; color:var(--ink-soft); margin-bottom:0; }

.cta-band{ background:var(--navy-deep); color:var(--paper); border-radius:var(--radius); padding:44px 40px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.cta-band h2{ color:var(--paper); font-size:1.5rem; margin:0 0 6px; }
.cta-band p{ color:#B9C2D6; margin:0; }
.cta-band .hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- Hero (ana sayfa) ---------- */
.hero{ padding:160px 0 96px; position:relative; overflow:hidden; }
.hero::before{
  content:""; position:absolute; top:-140px; right:-160px; width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle, rgba(200,155,60,0.16), transparent 70%);
}
.hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:60px; align-items:center; position:relative; }
.hero h1{ font-size:clamp(2.2rem, 4vw, 3.3rem); margin-bottom:22px; }
.hero p.lead{ font-size:1.1rem; color:var(--ink-soft); max-width:540px; margin-bottom:34px; }
.hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }

.hero-stats{ display:flex; gap:36px; flex-wrap:wrap; }
.stat .num{ font-family:'IBM Plex Mono', monospace; font-weight:500; font-size:1.5rem; color:var(--navy-deep); }
.stat .label{ font-size:0.8rem; color:var(--ink-soft); }

.hero-visual{ position:relative; }
.notebook-page{
  background:var(--paper); border-radius:var(--radius); box-shadow:var(--shadow);
  padding:38px 34px 34px 52px; position:relative;
  background-image:repeating-linear-gradient(var(--paper) 0px, var(--paper) 29px, var(--paper-line) 30px);
}
.notebook-page::before{
  content:""; position:absolute; left:16px; top:24px; bottom:24px; width:2px;
  background:repeating-linear-gradient(to bottom, var(--navy-deep) 0 6px, transparent 6px 22px);
  opacity:0.18;
}
.notebook-page .holes{ position:absolute; left:-11px; top:30px; bottom:30px; width:22px; display:flex; flex-direction:column; justify-content:space-between; }
.notebook-page .holes span{ width:22px; height:22px; border-radius:50%; background:var(--paper); border:1.5px solid var(--paper-line); box-shadow:inset 0 2px 4px rgba(18,32,61,0.15); }
.grade-stamp{
  position:absolute; top:-18px; right:20px; background:var(--white); border:2px solid var(--red-pen); color:var(--red-pen);
  font-family:'Fraunces', serif; font-weight:700; font-size:0.95rem; padding:8px 16px; border-radius:50%;
  transform:rotate(9deg); box-shadow:0 8px 18px -8px rgba(193,68,43,0.5);
}
.notebook-page h4{ font-size:0.85rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-soft); margin-bottom:16px; font-family:'IBM Plex Mono', monospace; font-weight:500; }
.subject-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.subject-tags span{ background:var(--paper-dark); border:1px solid var(--paper-line); padding:7px 13px; border-radius:20px; font-size:0.82rem; font-weight:600; color:var(--navy-deep); }
.homework-line{ display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px dashed var(--paper-line); font-size:0.92rem; color:var(--ink); }
.homework-line:last-child{ border-bottom:none; }

section{ padding:100px 0; position:relative; }
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head h2{ font-size:clamp(1.8rem, 3vw, 2.5rem); }
.section-head p{ color:var(--ink-soft); margin-top:14px; font-size:1.02rem; }

/* ---------- Dersler ---------- */
.subjects-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.subject-card{
  background:var(--white); border:1px solid var(--paper-line); border-radius:var(--radius); padding:28px 22px;
  transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, opacity 0.6s ease; opacity:0; transform:translateY(18px);
}
.subject-card.in-view{ opacity:1; transform:translateY(0); transition:all 0.6s ease; }
.subject-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--gold); }
.subject-card .glyph{ width:44px; height:44px; border-radius:50%; background:var(--paper-dark); display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-family:'Fraunces', serif; font-weight:700; color:var(--navy-deep); font-size:0.95rem; }
.subject-card h3{ font-size:1.06rem; margin-bottom:8px; }
.subject-card p{ font-size:0.88rem; color:var(--ink-soft); margin-bottom:14px; }
.subject-card .level{ font-family:'IBM Plex Mono', monospace; font-size:0.72rem; color:var(--sage); text-transform:uppercase; letter-spacing:0.05em; }

/* ---------- Süreç ---------- */
.how{ background:var(--navy-deep); color:var(--paper); }
.how .section-head h2, .how .section-head p{ color:var(--paper); }
.how .section-head p{ color:#B9C2D6; }
.schedule{ display:grid; grid-template-columns:repeat(4, 1fr); gap:0; border-top:1px solid rgba(251,247,238,0.18); }
.schedule-step{ padding:32px 26px; border-right:1px solid rgba(251,247,238,0.18); opacity:0; transform:translateY(16px); }
.schedule-step.in-view{ opacity:1; transform:translateY(0); transition:all 0.6s ease; }
.schedule-step:last-child{ border-right:none; }
.schedule-step .time{ font-family:'IBM Plex Mono', monospace; color:var(--gold-light); font-size:0.78rem; margin-bottom:14px; display:block; }
.schedule-step h3{ color:var(--paper); font-size:1.04rem; margin-bottom:10px; }
.schedule-step p{ color:#B9C2D6; font-size:0.9rem; }

/* ---------- Hakkımda ---------- */
.instructor{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center; }
.diploma{ background:var(--paper); border:2px solid var(--navy-deep); border-radius:var(--radius); padding:34px; position:relative; box-shadow:var(--shadow); }
.diploma::before{ content:""; position:absolute; inset:10px; border:1px solid var(--gold); pointer-events:none; }
.diploma-avatar{
  width:84px; height:84px; border-radius:50%; background:linear-gradient(145deg, var(--navy), var(--navy-soft));
  display:flex; align-items:center; justify-content:center; color:var(--gold-light);
  font-family:'Fraunces', serif; font-weight:700; font-size:1.5rem; margin-bottom:20px;
}
.diploma h3{ font-size:1.25rem; margin-bottom:4px; }
.diploma .role{ color:var(--red-pen); font-weight:700; font-size:0.85rem; margin-bottom:18px; }
.diploma-list{ display:flex; flex-direction:column; gap:10px; }
.diploma-list li{ display:flex; align-items:center; gap:10px; font-size:0.9rem; color:var(--ink-soft); }
.instructor-copy p{ color:var(--ink-soft); margin-bottom:18px; font-size:1rem; }
.instructor-copy .pen-mark{ color:var(--navy-deep); font-weight:700; }

/* ---------- Yorumlar ---------- */
.testimonials{ background:var(--paper-dark); }
.t-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.t-card{ background:var(--white); border-radius:var(--radius); padding:26px 24px; border:1px solid var(--paper-line); opacity:0; transform:translateY(18px); transition:opacity 0.6s ease, transform 0.6s ease; }
.t-card.in-view{ opacity:1; transform:translateY(0); transition:all 0.6s ease; }
.t-card .tag{ font-family:'IBM Plex Mono', monospace; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--sage); margin-bottom:14px; display:block; }
.t-card p.quote{ font-size:0.96rem; margin-bottom:20px; color:var(--ink); }
.t-card .score{ display:flex; align-items:center; gap:10px; padding-top:16px; border-top:1px dashed var(--paper-line); font-family:'IBM Plex Mono', monospace; font-size:0.84rem; }
.t-card .score .before{ color:var(--ink-soft); text-decoration:line-through; }
.t-card .score .after{ color:var(--red-pen); font-weight:700; }
.t-card .who{ font-weight:700; font-size:0.86rem; margin-top:14px; color:var(--navy-deep); }

/* ---------- Ücretler ---------- */
.pricing-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; align-items:stretch; }
.price-card{ background:var(--white); border:1px solid var(--paper-line); border-radius:var(--radius); padding:34px 28px; display:flex; flex-direction:column; transition:transform 0.3s ease, box-shadow 0.3s ease; }
.price-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.price-card.featured{ background:var(--navy-deep); color:var(--paper); border-color:var(--navy-deep); transform:scale(1.03); }
.price-card.featured:hover{ transform:scale(1.03) translateY(-6px); }
.price-card .badge{ align-self:flex-start; font-family:'IBM Plex Mono', monospace; font-size:0.66rem; letter-spacing:0.08em; text-transform:uppercase; background:var(--gold); color:var(--navy-deep); padding:5px 11px; border-radius:20px; margin-bottom:18px; }
.price-card h3{ font-size:1.15rem; margin-bottom:6px; }
.price-card.featured h3{ color:var(--paper); }
.price-card .price{ font-family:'Fraunces', serif; font-size:2.15rem; font-weight:600; margin:14px 0 6px; }
.price-card .price span{ font-size:0.92rem; font-weight:400; color:var(--ink-soft); font-family:'Karla', sans-serif; }
.price-card.featured .price span{ color:#B9C2D6; }
.price-card .desc{ font-size:0.88rem; color:var(--ink-soft); margin-bottom:22px; }
.price-card.featured .desc{ color:#B9C2D6; }
.price-card ul{ display:flex; flex-direction:column; gap:12px; margin-bottom:28px; flex-grow:1; }
.price-card li{ display:flex; align-items:center; gap:10px; font-size:0.9rem; }
.price-card.featured .check path{ stroke:var(--gold-light); }

/* ---------- SSS ---------- */
.faq-list{ max-width:760px; }
.faq-item{ border-bottom:1px solid var(--paper-line); }
.faq-q{ width:100%; display:flex; justify-content:space-between; align-items:center; padding:20px 4px; text-align:left; font-family:'Fraunces', serif; font-weight:600; font-size:1.02rem; color:var(--navy-deep); }
.faq-q .plus{ font-family:'IBM Plex Mono', monospace; font-size:1.25rem; color:var(--red-pen); transition:transform 0.3s ease; flex-shrink:0; margin-left:20px; }
.faq-item.open .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height 0.35s ease; }
.faq-a p{ padding:0 4px 20px; color:var(--ink-soft); font-size:0.94rem; max-width:640px; }

/* ---------- İletişim ---------- */
.contact-wrap{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; }
.contact-info h2{ margin-bottom:16px; }
.contact-info p{ color:var(--ink-soft); margin-bottom:26px; }
.contact-info .info-line{ display:flex; align-items:center; gap:12px; font-size:0.94rem; margin-bottom:14px; color:var(--navy-deep); font-weight:600; }
.map-wrap{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--paper-line); box-shadow:var(--shadow); margin-top:26px; }
.map-wrap iframe{ width:100%; height:260px; border:0; display:block; }
.enroll-form{ background:var(--white); border:1px solid var(--paper-line); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.field{ display:flex; flex-direction:column; gap:7px; margin-bottom:18px; }
.field label{ font-size:0.8rem; font-weight:700; color:var(--navy-deep); }
.field input, .field select, .field textarea{ padding:12px 14px; border:1.5px solid var(--paper-line); border-radius:4px; background:var(--paper); transition:border-color 0.2s ease, box-shadow 0.2s ease; }
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--red-pen); box-shadow:0 0 0 3px rgba(193,68,43,0.12); }
.field textarea{ resize:vertical; min-height:96px; }
.enroll-form .btn{ width:100%; margin-top:6px; }

/* ---------- Footer ---------- */
footer{ background:var(--navy-deep); color:#B9C2D6; padding:60px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:44px; }
.footer-grid .logo{ color:var(--paper); margin-bottom:14px; }
.footer-grid p{ font-size:0.9rem; max-width:280px; }
footer h4{ color:var(--paper); font-family:'IBM Plex Mono', monospace; font-size:0.74rem; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:16px; }
footer ul li{ margin-bottom:10px; }
footer ul a{ font-size:0.9rem; transition:color 0.2s ease; }
footer ul a:hover{ color:var(--gold-light); }
.footer-bottom{ padding-top:24px; border-top:1px solid rgba(251,247,238,0.12); display:flex; justify-content:space-between; font-size:0.8rem; flex-wrap:wrap; gap:10px; }

/* ---------- WhatsApp float ---------- */
.whatsapp-float{
  position:fixed; right:22px; bottom:22px; width:58px; height:58px; border-radius:50%;
  background:var(--sage); display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 30px -10px rgba(63,93,78,0.55); z-index:90; transition:transform .25s ease;
}
.whatsapp-float:hover{ transform:scale(1.08); }
.whatsapp-float svg{ width:26px; height:26px; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:2.5px solid var(--red-pen); outline-offset:3px;
}

/* ---------- Blog önizleme ---------- */
.blog-preview{ background:var(--paper-dark); }
.blog-preview .section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; max-width:none; flex-wrap:wrap; }
.blog-preview .section-head .head-copy{ max-width:640px; }
.blog-preview-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.blog-preview-card{
  background:var(--white); border:1px solid var(--paper-line); border-radius:var(--radius);
  padding:26px 22px; display:flex; flex-direction:column; transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.blog-preview-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--gold); }
.blog-preview-card .tag{ font-family:'IBM Plex Mono', monospace; font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--red-pen); margin-bottom:12px; }
.blog-preview-card h3{ font-size:1.02rem; margin-bottom:10px; }
.blog-preview-card p{ font-size:0.87rem; color:var(--ink-soft); margin-bottom:16px; flex:1; }
.blog-preview-card .read-more{ font-weight:700; color:var(--navy-deep); font-size:0.88rem; }
.blog-preview-card .read-more:hover{ color:var(--red-pen); }

@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero{ padding-top:150px; }
  .subjects-grid{ grid-template-columns:repeat(2, 1fr); }
  .schedule{ grid-template-columns:repeat(2, 1fr); }
  .schedule-step:nth-child(2){ border-right:none; }
  .instructor{ grid-template-columns:1fr; }
  .t-grid{ grid-template-columns:1fr; }
  .pricing-grid{ grid-template-columns:1fr; }
  .price-card.featured{ transform:none; }
  .contact-wrap{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .related-grid{ grid-template-columns:repeat(2, 1fr); }
  .blog-preview-grid{ grid-template-columns:repeat(2, 1fr); }
  .nav-phone{ display:none; }
}
@media (max-width: 720px){
  nav#mainNav{ display:none; }
  .menu-toggle{ display:flex; width:40px; height:40px; align-items:center; justify-content:center; border:1.5px solid var(--navy-deep); border-radius:4px; }
  .menu-toggle span, .menu-toggle span::before, .menu-toggle span::after{ content:""; display:block; width:18px; height:2px; background:var(--navy-deep); position:relative; transition:all 0.25s ease; }
  .menu-toggle span::before{ position:absolute; top:-6px; }
  .menu-toggle span::after{ position:absolute; top:6px; }
  nav#mainNav.mobile-open{ display:block; position:absolute; top:100%; left:0; right:0; background:var(--paper); border-bottom:1px solid var(--paper-line); padding:20px 32px 26px; max-height:80vh; overflow-y:auto; }
  nav#mainNav.mobile-open ul{ flex-direction:column; gap:4px; }
  nav#mainNav.mobile-open .dropdown{ display:none; position:static; padding:6px 0 6px 14px; box-shadow:none; border:none; }
  nav#mainNav.mobile-open .has-dropdown.open .dropdown{ display:flex; }
  .hero-ctas .btn{ width:100%; }
  .hero-stats{ gap:22px; }
  .subjects-grid{ grid-template-columns:1fr; }
  .schedule{ grid-template-columns:1fr; }
  .schedule-step{ border-right:none; border-bottom:1px solid rgba(251,247,238,0.18); }
  .blog-preview-grid{ grid-template-columns:1fr; }
  .related-grid{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  section{ padding:68px 0; }
  .notebook-page{ padding:32px 24px 28px 44px; }
  .whatsapp-float{ right:16px; bottom:16px; width:52px; height:52px; }
  .cta-band{ flex-direction:column; align-items:flex-start; }
}


/* =========================================================
   WordPress / Theme compatibility
   ========================================================= */

.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

img{max-width:100%;height:auto;}
.wp-caption{max-width:100%;}
.alignwide{max-width:1200px;margin-left:auto;margin-right:auto;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}

/* Dropdown başlangıçta kapalıdır; hover/focus ile açılır. */
#mainNav .has-dropdown > .dropdown{
  display:none;
}
#mainNav .has-dropdown:hover > .dropdown,
#mainNav .has-dropdown:focus-within > .dropdown{
  display:block;
}

/* Mobil dropdown yalnızca .open durumunda açılır. */
@media (max-width:720px){
  #mainNav.mobile-open .has-dropdown > .dropdown{
    display:none;
  }
  #mainNav.mobile-open .has-dropdown.open > .dropdown{
    display:flex;
  }
}


/* Corluders panel renk ayarları */
:root{
  --corluders-theme-color: #12203D;
  --corluders-accent-color: #C94A36;
}


/* =========================================================
   WORDPRESS DROPDOWN - SON DÜZELTME
   Ana nav'daki genel "ul { display:flex }" kuralının
   alt menüleri yanlışlıkla açık göstermesini engeller.
   ========================================================= */

/* Masaüstü: alt menü kesinlikle başlangıçta kapalı */
@media (min-width: 721px){
  #mainNav > ul > li.has-dropdown > .dropdown,
  #mainNav > ul > li.menu-item-has-children > .dropdown{
    display:none !important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    min-width:250px;
    height:auto;
    max-height:none;
    flex-direction:column;
    z-index:9999;
  }

  /* Sadece üzerine gelince aç */
  #mainNav > ul > li.has-dropdown:hover > .dropdown,
  #mainNav > ul > li.menu-item-has-children:hover > .dropdown,
  #mainNav > ul > li.has-dropdown:focus-within > .dropdown,
  #mainNav > ul > li.menu-item-has-children:focus-within > .dropdown{
    display:flex !important;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }

  /* Alt menünün yüksekliğini içerik kadar tut */
  #mainNav > ul > li.has-dropdown > .dropdown li,
  #mainNav > ul > li.menu-item-has-children > .dropdown li{
    height:auto;
    min-height:0;
    flex:none;
  }

  #mainNav > ul > li.has-dropdown > .dropdown a,
  #mainNav > ul > li.menu-item-has-children > .dropdown a{
    white-space:nowrap;
  }
}

/* Mobil: dropdown başlangıçta kapalı, JS .open verince açılır */
@media (max-width:720px){
  #mainNav.mobile-open > ul > li.has-dropdown > .dropdown,
  #mainNav.mobile-open > ul > li.menu-item-has-children > .dropdown{
    display:none !important;
    visibility:hidden;
    opacity:0;
  }

  #mainNav.mobile-open > ul > li.has-dropdown.open > .dropdown,
  #mainNav.mobile-open > ul > li.menu-item-has-children.open > .dropdown{
    display:flex !important;
    visibility:visible;
    opacity:1;
    position:static;
    height:auto;
    max-height:none;
    flex-direction:column;
  }
}

/* =========================================================
   HAKKIMDA + ILETISIM SAYFALARI
   ========================================================= */
.instructor{display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:center;}
.diploma{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.diploma::after{content:"";position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border-radius:50%;border:1px solid var(--paper-line);opacity:.7;}
.diploma-avatar{width:72px;height:72px;border-radius:4px 18px 18px 4px;background:var(--navy-deep);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:1.45rem;font-weight:700;margin-bottom:20px;}
.diploma h3{font-size:1.35rem;margin-bottom:7px;}
.diploma .role{font-size:.86rem;color:var(--ink-soft);margin-bottom:22px;}
.diploma-list{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1;}
.diploma-list li{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--ink-soft);}
.content-block{padding-top:10px;padding-bottom:30px;}

.contact-hero{padding-bottom:76px;}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:70px;align-items:center;}
.contact-note{background:var(--navy-deep);color:var(--paper);border-radius:4px 18px 18px 4px;padding:32px;box-shadow:var(--shadow);position:relative;transform:rotate(1deg);}
.contact-note::before{content:"";position:absolute;left:18px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--red-pen);box-shadow:0 0 0 5px rgba(193,68,43,.12);}
.contact-note-label{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--gold-light);display:block;margin-bottom:16px;}
.contact-note-line{height:1px;background:rgba(255,255,255,.15);margin-bottom:20px;}
.contact-note p{font-family:'Fraunces',serif;font-size:1.35rem;line-height:1.4;margin-bottom:22px;color:var(--paper);}
.contact-note-sign{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:#B9C2D6;}
.contact-section{padding:30px 0 84px;}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;}
.contact-info h2,.contact-form-card h2{font-size:clamp(1.7rem,2.6vw,2.2rem);margin-bottom:14px;}
.contact-info>p{color:var(--ink-soft);max-width:560px;margin-bottom:30px;}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.contact-card{display:flex;align-items:center;gap:13px;background:var(--white);border:1px solid var(--paper-line);border-radius:4px 12px 12px 4px;padding:16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
a.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold);}
.contact-card-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 38px;background:var(--paper-dark);border-radius:3px 10px 10px 3px;color:var(--red-pen);font-family:'IBM Plex Mono',monospace;font-weight:500;}
.contact-card small{display:block;font-family:'IBM Plex Mono',monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:3px;}
.contact-card strong{display:block;font-size:.88rem;color:var(--navy-deep);word-break:break-word;}
.contact-form-card{background:var(--white);border:1px solid var(--paper-line);border-radius:4px 18px 18px 4px;padding:34px;box-shadow:var(--shadow);}
.form-heading{margin-bottom:22px;}
.contact-form{display:flex;flex-direction:column;gap:17px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:700;color:var(--navy-deep);}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--paper-line);background:var(--paper);color:var(--ink);border-radius:3px 9px 9px 3px;padding:12px 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;}
.contact-form textarea{resize:vertical;min-height:130px;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,155,60,.12);}
.contact-form .btn{align-self:flex-start;}
.form-notice{padding:12px 14px;border-radius:3px 9px 9px 3px;font-size:.88rem;margin-bottom:18px;}
.form-notice.success{background:#e9f2eb;color:var(--sage);border:1px solid #c9dfce;}
.form-notice.error{background:#f8e9e5;color:var(--red-pen);border:1px solid #ebc7bf;}
.contact-process{padding:0 0 84px;}
.section-heading{max-width:700px;margin-bottom:28px;}
.section-heading h2{font-size:clamp(1.7rem,2.6vw,2.2rem);}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.process-card{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);padding:25px;}
.process-number{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--red-pen);display:block;margin-bottom:18px;}
.process-card h3{font-size:1.15rem;margin-bottom:9px;}
.process-card p{font-size:.9rem;color:var(--ink-soft);}

@media (max-width:900px){
  .instructor,.contact-hero-grid,.contact-grid{grid-template-columns:1fr;gap:34px;}
  .contact-note{max-width:560px;}
  .process-grid{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .contact-cards,.form-row{grid-template-columns:1fr;}
  .contact-form-card{padding:25px 20px;}
  .contact-note{transform:none;}
}
/* =========================================================
   BREADCRUMB → PAGE HERO BOŞLUK AYARI
   ========================================================= */

.breadcrumb-bar {
    margin: 0 !important;
    padding: 0 !important;
}

.breadcrumb {
    margin: 0 !important;
    padding: 0 !important;
}

/* Breadcrumb'dan sonraki Page Hero'nun üst boşluğunu azalt */
.breadcrumb-bar + .page-hero {
    padding-top: 18px !important;
}