
:root{
  --navy:#122a52;
  --navy-dark:#0c1d3b;
  --cvb-accent:#3564ad;
  --orange:#e8672c;
  --orange-dark:#cf4f18;
  --bg:#f4f6fa;
  --card:#ffffff;
  --text:#1c2536;
  --muted:#68738a;
  --border:#e6e9f0;
  --radius:14px;
  --shadow:0 6px 20px rgba(18,42,82,0.08);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:"Segoe UI", Helvetica, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;}
ul{list-style:none;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.section-title{font-size:1.5rem;font-weight:800;color:var(--navy);}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:8px;}
.link-more{color:var(--orange);font-weight:600;font-size:0.92rem;}
.link-more:hover{text-decoration:underline;}

/* HEADER */
header{
  position:sticky;top:0;z-index:100;
  background:#fff;
  border-bottom:1px solid var(--border);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:70px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand img{height:38px;width:auto;}
.brand span{font-weight:800;color:var(--navy);font-size:1.05rem;display:none;}
.nav-links{display:flex;gap:22px;align-items:center;}
.nav-links a{font-size:0.94rem;font-weight:600;color:var(--text);padding:6px 2px;border-bottom:2px solid transparent;transition:.15s;white-space:nowrap;flex-shrink:0;}
.nav-links a:hover, .nav-links a.active{color:var(--orange);border-color:var(--orange);}
.nav-actions{display:flex;align-items:center;gap:14px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border-radius:9px;font-weight:700;font-size:0.92rem;
  transition:transform .12s ease, box-shadow .12s ease, background .15s;
}
.btn:active{transform:scale(0.97);}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(232,103,44,.32);}
.btn-primary:hover{background:var(--orange-dark);}
.btn-secondary{background:var(--navy);color:#fff;box-shadow:0 6px 16px rgba(18,42,82,.28);}
.btn-secondary:hover{background:var(--navy-dark);}
.btn-outline{background:#fff;color:var(--navy);border:1.5px solid var(--border);}
.btn-outline:hover{border-color:var(--navy);}
.btn-sm{padding:8px 14px;font-size:0.82rem;border-radius:7px;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;padding:6px;}
.hamburger span{width:24px;height:2.5px;background:var(--navy);border-radius:2px;}

/* HERO */
.hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;}
.hero-media{position:absolute;inset:0;z-index:0;}
.hero-media img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg, rgba(12,29,59,.92) 0%, rgba(12,29,59,.72) 40%, rgba(12,29,59,.32) 68%, rgba(12,29,59,.08) 100%);
}
.hero-inner{position:relative;z-index:2;width:100%;padding:64px 0;}
.hero-text{max-width:560px;}
.hero h1{font-size:2.6rem;font-weight:800;color:#fff;line-height:1.18;margin-bottom:14px;}
.hero p{color:#dbe2f0;font-size:1.06rem;margin-bottom:26px;max-width:480px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.stat-badge{
  position:absolute;top:20px;right:20px;z-index:2;background:rgba(12,29,59,.82);
  backdrop-filter:blur(4px);border-radius:12px;padding:12px 16px;color:#fff;
  display:flex;flex-direction:column;gap:8px;min-width:118px;
}
.stat-badge .row{display:flex;align-items:baseline;gap:6px;font-size:0.8rem;}
.stat-badge .row b{font-size:1.02rem;color:var(--orange);}
.stat-badge .row.link{cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.stat-badge .row.link:hover{color:var(--orange);}

/* QUICK LINKS */
.quicklinks{margin-top:34px;}
.quicklinks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.qcard{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:16px 14px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:0.92rem;
  box-shadow:var(--shadow); transition:.15s;text-align:left;color:var(--text);
}
.qcard:hover{transform:translateY(-3px);border-color:var(--orange);}
.qcard .emoji{font-size:1.5rem;flex-shrink:0;}

/* GENERIC SECTION */
section.block{padding:46px 0;}
section.block.alt{background:#eef1f7;}

/* TOOLS */
.tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.tcard{
  background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 14px;
  text-align:left;box-shadow:var(--shadow);transition:.15s;
}
.tcard:hover{transform:translateY(-3px);border-color:var(--navy);}
.tcard .icon{
  width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:12px;background:#eaf0ff;
}
.tcard .icon.orange{background:#fdece2;}
.tcard .icon.green{background:#e6f7ee;}
.tcard .icon.blue{background:#e7f1ff;}
.tcard .icon.yellow{background:#fff6df;}
.tcard .icon.purple{background:#f1e9ff;}
.tcard h4{font-size:0.92rem;font-weight:700;color:var(--text);}
.tcard p{font-size:0.78rem;color:var(--muted);margin-top:5px;line-height:1.4;}

/* VIDEOS */
.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.vcard{background:var(--card);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);text-align:left;}
.vthumb{position:relative;height:190px;overflow:hidden;background:#0c1d3b;}
.vthumb img{width:100%;height:100%;object-fit:cover;opacity:.88;}
.vthumb .play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
.vthumb .play span{
  width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--navy);
  transition:.15s;
}
.vcard:hover .play span{background:var(--orange);color:#fff;transform:scale(1.08);}
.vthumb .dur{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.65);color:#fff;font-size:0.72rem;padding:2px 7px;border-radius:5px;}
.vinfo{padding:14px 16px;}
.vinfo h4{font-size:0.95rem;font-weight:700;margin-bottom:4px;}
.vinfo p{font-size:0.82rem;color:var(--muted);}

/* STORIES */
.stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.scard{
  position:relative;border-radius:16px;overflow:hidden;height:260px;box-shadow:var(--shadow);
}
.scard img{width:100%;height:100%;object-fit:cover;}
.scard::after{
  content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,14,30,.88) 5%,rgba(6,14,30,.05) 60%);
}
.scard .stext{position:absolute;left:20px;bottom:18px;right:20px;z-index:2;color:#fff;}
.scard .tag{
  display:inline-block;background:var(--orange);color:#fff;font-size:0.72rem;font-weight:700;
  padding:4px 10px;border-radius:6px;margin-bottom:8px;
}
.scard h3{font-size:1.15rem;font-weight:800;}
.scard{cursor:pointer;}

/* ARTICLES + EVENTS */
.articles-layout{display:grid;grid-template-columns:2fr 1fr;gap:26px;align-items:start;}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.acard{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);}
.acard img{height:120px;object-fit:cover;width:100%;}
.acard .abody{padding:14px 14px 16px;}
.acard h4{font-size:0.9rem;font-weight:700;margin-bottom:10px;min-height:38px;}
.acard button{color:var(--orange);font-weight:700;font-size:0.8rem;background:none;padding:0;}
.acard button:hover{text-decoration:underline;}

.events-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow);}
.events-card h3{font-size:1.05rem;color:var(--navy);font-weight:800;margin-bottom:14px;}
.event-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);}
.event-item:last-child{border-bottom:none;}
.event-date{
  background:var(--navy);color:#fff;border-radius:9px;text-align:center;padding:7px 10px;flex-shrink:0;min-width:52px;
}
.event-date .d{font-weight:800;font-size:1.05rem;line-height:1;}
.event-date .m{font-size:0.62rem;letter-spacing:.5px;text-transform:uppercase;}
.event-item p{font-size:0.85rem;font-weight:600;}
.events-extra{display:none;}
.events-extra.show{display:block;}

/* NEWSLETTER */
.newsletter{background:var(--navy);color:#fff;border-radius:20px;padding:44px 30px;text-align:center;position:relative;overflow:hidden;}
.newsletter h2{font-size:1.5rem;font-weight:800;margin-bottom:8px;}
.newsletter p{color:#c4cfe4;margin-bottom:22px;}
.nl-form{display:flex;gap:10px;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
.nl-form input{
  flex:1;min-width:220px;padding:13px 16px;border-radius:9px;border:none;font-size:0.92rem;
}
.nl-msg{margin-top:14px;font-size:0.88rem;font-weight:600;min-height:18px;}
.nl-msg.ok{color:#8ff0c0;}
.nl-msg.err{color:#ffb4a8;}

/* FOOTER */
footer{background:var(--navy-dark);color:#c4cfe4;padding:36px 0 20px;margin-top:20px;}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand{display:flex;align-items:center;gap:10px;}
.footer-brand img{height:36px;filter:drop-shadow(0 0 1px rgba(255,255,255,.5));opacity:1;}
.social{display:flex;gap:10px;}
.social button{
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:0.95rem;transition:.15s;
}
.social button:hover{background:var(--orange);}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;padding:22px 0;font-size:0.85rem;}
.footer-links a{color:#a9b6d4;}
.footer-links a:hover{color:#fff;}
.footer-bottom{padding-top:18px;font-size:0.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.footer-bottom a{color:#8ea0c4;}
.footer-bottom a:hover{color:#fff;}

/* MODAL */
.modal-overlay{
  position:fixed;inset:0;background:rgba(9,17,35,.6);display:none;align-items:center;justify-content:center;
  z-index:1000;padding:20px;
}
.modal-overlay.open{display:flex;}
.modal-box{
  background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;
  padding:28px 26px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.modal-close{
  position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#f0f2f7;
  display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text);
}
.modal-close:hover{background:#e2e6ee;}
.modal-box h2{color:var(--navy);font-size:1.25rem;margin-bottom:14px;padding-right:24px;}
.modal-box h4{color:var(--navy);font-size:0.95rem;margin:14px 0 6px;}
.modal-box p{color:var(--muted);font-size:0.92rem;margin-bottom:10px;}
.modal-box ul{padding-left:0;margin-bottom:10px;}
.modal-box ul li{font-size:0.9rem;color:var(--text);padding:5px 0 5px 22px;position:relative;}
.modal-box ul li::before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800;}
.field{margin-bottom:14px;}
.field label{display:block;font-size:0.82rem;font-weight:700;color:var(--text);margin-bottom:6px;}
.field select, .field input, .field textarea{
  width:100%;padding:11px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:0.9rem;font-family:inherit;
}
.field textarea{min-height:110px;resize:vertical;}
.result-box{
  margin-top:14px;background:#f4f6fa;border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:0.9rem;
}
.result-box.show{display:block;}
.result-box{display:none;}
.quiz-q{margin-bottom:14px;}
.quiz-q p.qtext{font-weight:700;font-size:0.9rem;margin-bottom:8px;}
.quiz-opts{display:flex;flex-direction:column;gap:6px;}
.quiz-opts label{display:flex;gap:8px;align-items:center;font-size:0.87rem;font-weight:500;background:#f7f8fb;border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;}
.quiz-opts label:hover{border-color:var(--orange);}
.toast{
  position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--navy-dark);color:#fff;padding:13px 22px;border-radius:10px;font-size:0.88rem;font-weight:600;
  box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.25s;z-index:2000;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* LANGUAGE SWITCHER (header) */
.lang-switcher{display:flex;gap:3px;background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:3px;margin-right:2px;box-shadow:0 2px 6px rgba(18,42,82,.06);}
.lang-switch-link{font-size:.72rem;font-weight:800;letter-spacing:.03em;color:var(--muted);padding:6px 11px;border-radius:16px;text-decoration:none;transition:.18s ease;}
.lang-switch-link:hover{color:var(--orange);background:#fff3ec;}
.lang-switch-link.active{background:var(--orange);color:#fff;box-shadow:0 3px 8px rgba(232,103,44,.35);}
@media(max-width:520px){
  .lang-switcher{padding:2px;gap:2px;}
  .lang-switch-link{padding:5px 8px;font-size:.68rem;}
}

/* SOCIAL CORNER (header + floating) */
.social-corner{display:flex;align-items:center;gap:8px;}
.social-corner a{
  width:34px;height:34px;border-radius:50%;background:#f0f2f7;color:var(--navy);
  display:flex;align-items:center;justify-content:center;font-size:0.95rem;transition:.15s;
}
.social-corner a:hover{background:var(--orange);color:#fff;}
.social-corner a svg, .social a svg, .bio-social a svg{display:block;}

/* PILLARS (homepage overview) */
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pillars-grid-4{grid-template-columns:repeat(4,1fr);gap:28px;}
.pillar-card{
  display:block;background:transparent;border:none;padding:0;
  box-shadow:none;transition:transform .18s ease;
}
.pillar-card:hover{transform:translateY(-3px);}
.pillar-card .icon{
  display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;
  background:#fdece2;font-size:1.4rem;margin-bottom:18px;
}
.pillar-card .num{
  display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;
  background:var(--navy);color:#fff;font-weight:800;font-size:0.85rem;margin-bottom:10px;
}
.pillar-card h3{font-size:1.15rem;color:var(--navy);margin-bottom:8px;font-weight:800;}
.pillar-card p{font-size:0.92rem;color:var(--muted);margin-bottom:14px;line-height:1.55;}
.pillar-card a{font-size:0.82rem;font-weight:700;color:var(--orange);}
.pillar-card a:hover{text-decoration:underline;}
.pillar-card .pillar-link{font-size:0.86rem;font-weight:700;color:var(--orange);}
.pillar-card:hover .pillar-link{text-decoration:underline;}

/* MINIMAL HOMEPAGE ADDITIONS */
.block-xl{padding:96px 0;}
.hero-min .hero-text{max-width:600px;}
.hero-min h1{font-size:3rem;letter-spacing:-.01em;}
.hero-min p{font-size:1.1rem;}
.btn-outline-dark{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.btn-outline-dark:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.newsletter-min{background:var(--navy);border-radius:24px;padding:56px 30px;}
.newsletter-min h2{font-size:1.7rem;}

/* CATEGORY GRID (rehber.html) */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.cat-card{
  background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 16px;
  text-align:left;box-shadow:var(--shadow);transition:.15s;
}
.cat-card:hover{transform:translateY(-3px);border-color:var(--navy);}
.cat-card .icon{font-size:1.6rem;margin-bottom:10px;}
.cat-card h4{font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:4px;}
.cat-card p{font-size:0.8rem;color:var(--muted);}
.video-tag{display:inline-block;margin-top:8px;font-size:0.72rem;font-weight:700;color:var(--orange);background:#fdece2;padding:3px 8px;border-radius:6px;}
.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin:14px 0;background:#000;}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

/* DOC HERO (hikayeler.html) */
.doc-hero{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);color:#fff;border-radius:20px;
  padding:40px 34px;text-align:center;margin-bottom:36px;
}
.doc-hero h2{font-size:1.6rem;font-weight:800;margin-bottom:10px;}
.doc-hero p{color:#c4cfe4;max-width:560px;margin:0 auto;}

/* COMMUNITY PLATFORM (topluluk.html) */
.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.listing-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow);}
.listing-card .tag2{display:inline-block;font-size:0.7rem;font-weight:700;padding:3px 9px;border-radius:6px;margin-bottom:8px;}
.listing-card .tag2.job{background:#e7f1ff;color:#1a5fd6;}
.listing-card .tag2.home{background:#e6f7ee;color:#1c9a55;}
.listing-card h4{font-size:0.92rem;margin-bottom:6px;}
.listing-card p{font-size:0.82rem;color:var(--muted);margin-bottom:6px;}
.listing-card .meta{font-size:0.76rem;color:#9aa5ba;}
.empty-state{
  background:var(--card);border:1.5px dashed var(--border);border-radius:16px;
  padding:44px 24px;text-align:center;
}
.empty-state-icon{font-size:2.2rem;margin-bottom:10px;}
.empty-state h3{font-size:1.05rem;font-weight:800;margin-bottom:8px;}
.empty-state p{color:var(--muted);font-size:0.9rem;max-width:420px;margin:0 auto 18px;}
.cta-banner{
  background:var(--orange);color:#fff;border-radius:16px;padding:28px 26px;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:16px;margin:36px 0;
}
.cta-banner h3{font-size:1.15rem;font-weight:800;}
.cta-banner p{font-size:0.88rem;opacity:.92;}
.cta-banner .btn{background:#fff;color:var(--orange);}
.cta-banner .btn:hover{background:#f3f3f3;}

/* BIO LINK PAGE */
.bio-page{min-height:100vh;position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy-dark) 100%);
  display:flex;align-items:center;justify-content:center;padding:40px 16px;}
.bio-page::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(232,103,44,.35) 0%, rgba(232,103,44,0) 40%),
    radial-gradient(circle at 92% 18%, rgba(90,150,220,.28) 0%, rgba(90,150,220,0) 38%),
    radial-gradient(circle at 15% 92%, rgba(90,150,220,.22) 0%, rgba(90,150,220,0) 42%),
    radial-gradient(circle at 88% 88%, rgba(232,103,44,.20) 0%, rgba(232,103,44,0) 40%);}
.bio-page::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px, transparent 1.4px);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(circle at 50% 40%, rgba(0,0,0,.9) 0%, rgba(0,0,0,0) 72%);
  mask-image:radial-gradient(circle at 50% 40%, rgba(0,0,0,.9) 0%, rgba(0,0,0,0) 72%);}
.bio-card{position:relative;z-index:1;max-width:420px;width:100%;text-align:center;}
.bio-card img.bio-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 14px;border:3px solid #fff;object-fit:cover;}
.bio-card h1{color:#fff;font-size:1.3rem;font-weight:800;margin-bottom:6px;}
.bio-card p.bio-sub{color:#c4cfe4;font-size:0.9rem;margin-bottom:26px;}
.bio-links{display:flex;flex-direction:column;gap:12px;}
.bio-links a, .bio-links button{
  display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--navy);
  padding:15px 18px;border-radius:12px;font-weight:700;font-size:0.95rem;transition:.15s;width:100%;
}
.bio-links a:hover, .bio-links button:hover{background:var(--orange);color:#fff;transform:translateY(-2px);}
.bio-social{display:flex;justify-content:center;gap:14px;margin-top:26px;}
.bio-social a{color:#c4cfe4;font-size:1.3rem;}
.bio-social a:hover{color:#fff;}

@media(max-width:900px){
  .hero{min-height:420px;}
  .quicklinks-grid{grid-template-columns:repeat(2,1fr);}
  .tools-grid{grid-template-columns:repeat(3,1fr);}
  .videos-grid{grid-template-columns:repeat(2,1fr);}
  .articles-layout{grid-template-columns:1fr;}
  .articles-grid{grid-template-columns:repeat(3,1fr);}
  .pillars-grid{grid-template-columns:repeat(2,1fr);}
  .pillars-grid-4{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .community-grid{grid-template-columns:repeat(2,1fr);}
  .block-xl{padding:64px 0;}
  .hero-min h1{font-size:2.4rem;}
}
/* ============================================================
   EDITORIAL / CINEMATIC HOMEPAGE SYSTEM
   ============================================================ */

.display-serif{font-family:"Fraunces","Georgia",serif;}

/* Cinematic full-bleed hero */
.hero-cine{position:relative;min-height:90vh;display:flex;align-items:flex-end;overflow:hidden;}
.hero-cine .hero-media img{transform:scale(1.02);}
.hero-cine .hero-overlay{background:linear-gradient(180deg, rgba(12,29,59,.10) 0%, rgba(12,29,59,.30) 42%, rgba(8,16,34,.94) 100%);}
.hero-cine .hero-inner{padding:0 0 100px;}
.hero-cine .eyebrow{color:var(--orange);font-weight:800;letter-spacing:.14em;font-size:.78rem;text-transform:uppercase;margin-bottom:20px;}
.hero-cine h1{font-family:"Fraunces","Georgia",serif;font-weight:600;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.04;color:#fff;letter-spacing:-.01em;max-width:880px;}
.hero-cine .lede{color:#dbe2f0;font-size:1.15rem;margin-top:24px;max-width:480px;}
.hero-cine .hero-btns{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;}
.scroll-cue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:2;color:#fff;opacity:.72;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px;}
.scroll-cue .line{width:1px;height:34px;background:rgba(255,255,255,.55);animation:scrolldown 1.8s infinite;}
@keyframes scrolldown{0%{opacity:0;transform:translateY(-4px);}50%{opacity:1;}100%{opacity:0;transform:translateY(10px);}}

/* Story lede split (Benim Almanya Hikâyem) */
.story-lede{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:center;}
.story-lede .lede-media{border-radius:18px;overflow:hidden;aspect-ratio:4/5;}
.story-lede .lede-media img{width:100%;height:100%;object-fit:cover;}
.story-lede .kicker{color:var(--orange);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;margin-bottom:18px;}
.story-lede p.pull{font-family:"Fraunces","Georgia",serif;font-size:1.7rem;line-height:1.35;color:var(--navy);font-weight:500;margin-bottom:24px;}
.story-lede p.body-text{color:var(--muted);font-size:1.02rem;line-height:1.75;margin-bottom:24px;}

/* Full-bleed quote band */
.quote-band{background:var(--navy);color:#fff;padding:110px 0;text-align:center;}
.quote-band blockquote{font-family:"Fraunces","Georgia",serif;font-size:clamp(1.5rem,3.2vw,2.5rem);line-height:1.42;font-weight:500;max-width:820px;margin:0 auto;}
.quote-band cite{display:block;margin-top:28px;color:#9fb0d1;font-style:normal;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;}

/* Editorial index list (Son Yazılar) */
.index-list{border-top:1px solid var(--border);}
.index-row{display:grid;grid-template-columns:56px 1fr auto;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid var(--border);transition:.15s;cursor:pointer;}
.index-row:hover{background:rgba(232,103,44,.05);}
.index-row .num{font-family:"Fraunces","Georgia",serif;font-size:1.3rem;color:var(--border);font-weight:600;}
.index-row:hover .num{color:var(--orange);}
.index-row h4{font-size:1.18rem;font-weight:700;color:var(--navy);}
.index-row .arrow{color:var(--orange);font-size:1.15rem;opacity:0;transition:.15s;}
.index-row:hover .arrow{opacity:1;transform:translateX(4px);}

/* Asymmetric feature grid (Bir Almanya Hikâyesi) */
.feature-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;}
.feature-grid .feature-side{display:flex;flex-direction:column;gap:20px;}
.feature-grid .feature-main{height:460px;}
.feature-grid .feature-small{height:220px;}

/* Flat pillar rows (Rehber / Videolar / Blog) */
.pillar-flat-row{border-top:1px solid var(--border);}
.pillar-flat{display:grid;grid-template-columns:52px 1fr auto;gap:26px;align-items:center;padding:32px 0;border-bottom:1px solid var(--border);color:var(--text);}
.pillar-flat .icon{font-size:1.9rem;}
.pillar-flat h3{font-size:1.3rem;font-weight:800;color:var(--navy);margin-bottom:6px;}
.pillar-flat p{color:var(--muted);font-size:.95rem;max-width:520px;}
.pillar-flat .pillar-link{color:var(--orange);font-weight:700;font-size:.9rem;white-space:nowrap;}
.pillar-flat:hover h3{color:var(--orange);}

/* Flat tools grid (Faydalı Araçlar) */
.tools-flat{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.tools-flat button{background:#fff;padding:34px 28px;text-align:left;transition:.15s;}
.tools-flat button:hover{background:#fbf5f1;}
.tools-flat .icon{font-size:1.7rem;margin-bottom:16px;}
.tools-flat h4{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:6px;}
.tools-flat p{font-size:.85rem;color:var(--muted);line-height:1.4;}

/* Flat video cards */
.videos-flat .vcard{box-shadow:none;border:none;border-radius:0;background:transparent;}
.videos-flat .vthumb{height:250px;border-radius:14px;}
.videos-flat .vinfo{padding:16px 2px 0;}

.newsletter-min h2{font-family:"Fraunces","Georgia",serif;font-weight:600;}

@media(max-width:900px){
  .hero-cine{min-height:78vh;}
  .story-lede{grid-template-columns:1fr;gap:32px;}
  .story-lede .lede-media{aspect-ratio:4/3;}
  .story-lede .lede-media img{object-position:50% 20%;}
  .feature-grid{grid-template-columns:1fr;}
  .feature-grid .feature-main{height:320px;}
  .feature-grid .feature-small{height:220px;}
  .tools-flat{grid-template-columns:repeat(2,1fr);}
  .quote-band{padding:70px 0;}
}

@media(max-width:680px){
  .hero-cine .hero-inner{padding-left:24px;padding-right:24px;}
  .hero-cine h1{font-size:2.3rem;}
  .pillar-flat{grid-template-columns:1fr;text-align:left;gap:10px;}
  .pillar-flat .pillar-link{margin-top:4px;}
  .tools-flat{grid-template-columns:1fr;}
  .index-row{grid-template-columns:40px 1fr;}
  .index-row .arrow{display:none;}
}

/* ============================================================
   PAGE HEAD (editorial header for sub-pages)
   ============================================================ */
.page-head{padding:64px 0 8px;}
.page-head .kicker{color:var(--orange);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px;}
.page-head h1{font-family:"Fraunces","Georgia",serif;font-weight:600;font-size:clamp(2.1rem,4.2vw,3rem);color:var(--navy);line-height:1.12;max-width:760px;}
.page-head p{color:var(--muted);font-size:1.05rem;margin-top:18px;max-width:620px;line-height:1.65;}

.tools-flat.cols-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.tools-flat.cols-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){.tools-flat.cols-4{grid-template-columns:1fr;}}

.pull-quote{font-family:"Fraunces","Georgia",serif;font-size:1.6rem;line-height:1.42;color:var(--navy);font-weight:500;margin:8px 0 28px;}

.prose p{color:var(--muted);font-size:1.05rem;line-height:1.75;margin-bottom:18px;}
.prose h3{font-family:"Fraunces","Georgia",serif;font-size:1.45rem;font-weight:700;color:var(--navy);margin:38px 0 16px;}

/* Flat listing rows (topluluk.html) */
.listing-flat-row{border-top:1px solid var(--border);}
.listing-flat{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--border);}
.listing-flat .tag2{display:inline-block;font-size:0.7rem;font-weight:700;padding:5px 10px;border-radius:6px;text-align:center;}
.listing-flat .tag2.job{background:#e7f1ff;color:#1a5fd6;}
.listing-flat .tag2.home{background:#e6f7ee;color:#1c9a55;}
.listing-flat h4{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:4px;}
.listing-flat .meta{font-size:0.8rem;color:#9aa5ba;}

.empty-state-flat{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0;text-align:center;}
.empty-state-flat .empty-state-icon{font-size:2rem;margin-bottom:12px;opacity:.6;}
.empty-state-flat h3{font-family:"Fraunces","Georgia",serif;font-weight:600;font-size:1.3rem;color:var(--navy);margin-bottom:8px;}
.empty-state-flat p{color:var(--muted);font-size:0.92rem;max-width:420px;margin:0 auto 20px;}

@media(max-width:680px){
  .listing-flat{grid-template-columns:1fr;gap:8px;}
  .page-head{padding:44px 0 4px;}
}

@media(max-width:680px){
  .nav-links{position:fixed;top:70px;left:0;right:0;background:#fff;flex-direction:column;
    padding:16px 24px;gap:6px;border-bottom:1px solid var(--border);transform:translateY(-130%);
    transition:.25s;box-shadow:0 10px 24px rgba(0,0,0,.08);}
  .nav-links.open{transform:translateY(0);}
  .nav-links a{width:100%;padding:10px 0;border-bottom:1px solid var(--border);}
  .hamburger{display:flex;}
  .nav-actions .btn-outline{display:none;}
  .hero{min-height:520px;flex-direction:column;justify-content:flex-end;align-items:stretch;}
  .hero-overlay{background:linear-gradient(180deg, rgba(12,29,59,.35) 0%, rgba(12,29,59,.94) 78%);}
  .hero-inner{padding:32px 0 40px;}
  .hero h1{font-size:1.9rem;}
  .hero-text{max-width:100%;}
  .stat-badge{position:static;margin:0 24px 24px;flex-direction:row;flex-wrap:wrap;}
  .quicklinks-grid{grid-template-columns:1fr 1fr;}
  .tools-grid{grid-template-columns:repeat(2,1fr);}
  .videos-grid{grid-template-columns:1fr;}
  .stories-grid{grid-template-columns:1fr;}
  .articles-grid{grid-template-columns:1fr;}
  .pillars-grid{grid-template-columns:1fr;}
  .pillars-grid-4{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:1fr;}
  .community-grid{grid-template-columns:1fr;}
  .cta-banner{flex-direction:column;text-align:center;}
  .newsletter-min{padding:40px 22px;}
}

/* ===== .tools-flat as link (CV builder card) ===== */
.tools-flat a{background:#fff;padding:34px 28px;text-align:left;transition:.15s;display:block;text-decoration:none;color:inherit;}
.tools-flat a:hover{background:#fbf5f1;}

/* ===== CV Builder Page ===== */
.cvb-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:28px;}
@media(max-width:900px){.cvb-wrap{grid-template-columns:1fr;}}
.cvb-form{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;}
.cvb-form h3{font-family:"Fraunces","Georgia",serif;font-size:1.1rem;color:var(--navy);margin:26px 0 14px;border-top:1px solid var(--border);padding-top:22px;}
.cvb-form h3:first-child{margin-top:0;border-top:none;padding-top:0;}
.cvb-hint{font-size:.8rem;color:var(--muted);margin:-8px 0 16px;}
.cvb-field{margin-bottom:14px;}
.cvb-field label{display:block;font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:5px;}
.cvb-field input,.cvb-field textarea,.cvb-field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.92rem;background:#fbfbfd;color:var(--text);}
.cvb-field textarea{min-height:74px;resize:vertical;}
.cvb-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:520px){.cvb-row2{grid-template-columns:1fr;}}
.cvb-entry{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:14px;background:#fbfbfd;position:relative;}
.cvb-entry-remove{position:absolute;top:10px;right:10px;background:none;border:none;color:#b23b2e;cursor:pointer;font-size:.76rem;font-weight:700;}
.cvb-add-btn{display:block;background:none;border:1.5px dashed var(--border);border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600;color:var(--navy);cursor:pointer;width:100%;text-align:center;margin-top:2px;}
.cvb-add-btn:hover{border-color:var(--orange);color:var(--orange);}
.cvb-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap;}
.cvb-preview-sticky{position:sticky;top:24px;}
.cvb-preview{background:#fff;border:1px solid var(--border);border-top:5px solid var(--navy);border-radius:14px 14px 16px 16px;padding:38px 42px 42px;font-family:Arial,Helvetica,sans-serif;color:#1a1a1a;min-height:420px;box-shadow:0 2px 18px rgba(20,25,40,.06);}
.cvb-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:6px;}
.cvb-preview-headtext{flex:1;min-width:0;}
.cvb-preview h1{font-family:"Fraunces","Georgia",serif;font-size:1.7rem;margin:0 0 6px;font-weight:600;color:var(--navy);letter-spacing:-.005em;}
.cvb-preview .cvb-contact{font-size:.84rem;color:var(--muted);margin-bottom:4px;line-height:1.6;}
.cvb-photo-frame{width:96px;height:126px;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0;background:#f4f5f8;box-shadow:0 1px 6px rgba(20,25,40,.08);}
.cvb-photo-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.cvb-preview h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--cvb-accent);padding-bottom:5px;margin:22px 0 12px;font-weight:700;color:var(--navy);}
.cvb-lang-toggle{display:flex;gap:6px;margin-bottom:10px;}
.cvb-lang-btn{padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s;}
.cvb-lang-btn:hover{border-color:var(--navy);color:var(--navy);}
.cvb-lang-btn.active{background:var(--navy);border-color:var(--navy);color:#fff;}
.cvb-preview .cvb-item-title{font-weight:700;font-size:.95rem;color:#1a1a1a;}
.cvb-preview .cvb-item-meta{font-size:.82rem;color:var(--muted);margin-bottom:4px;}
.cvb-preview ul{margin:4px 0 10px 18px;padding:0;font-size:.88rem;}
.cvb-preview li{margin-bottom:2px;}
.cvb-preview p{font-size:.88rem;line-height:1.5;margin:0 0 10px;color:#333;}
.cvb-preview .cvb-skills-list,.cvb-preview .cvb-lang-list{font-size:.88rem;color:#333;display:flex;flex-wrap:wrap;gap:6px;}
.cvb-preview .cvb-chip{display:inline-block;background:#f2f5fb;border:1px solid var(--border);color:var(--navy);border-radius:999px;padding:4px 12px;font-size:.8rem;}
.cvb-photo-field-wrap{margin-top:4px;}
.cvb-photo-preview-row{display:flex;align-items:center;gap:14px;margin-top:10px;}
.cvb-photo-preview-row img{width:64px;height:84px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:#f4f5f8;}
.cvb-photo-remove{background:none;border:none;color:#b23b2e;cursor:pointer;font-size:.78rem;font-weight:700;}
.cvb-empty-note{color:#999;font-style:italic;font-size:.85rem;}
