/*
Theme Name: Mona Institute
Theme URI: https://example.com/
Author: Mona Institute
Description: Eğitim, danışmanlık, akademik ve yayıncılık hizmetleri sunan enstitüler için zarif, altın-gradyan kimlikli WordPress teması.
Version: 5.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mona-institute
*/

/* ---------- Tokens ---------- */
:root{
  --cream:#FAF6EE;
  --cream-2:#F1E7D2;
  --ink:#211D18;
  --ink-soft:#6B6259;
  --gold-1:#8B5E34;
  --gold-2:#DDB876;
  --gold-mid:#B8874A;
  --line:#E6DBC3;
  --line-strong:#D8C7A2;
  --white:#FFFFFF;
  --font-display:"Bodoni Moda",Georgia,"Times New Roman",serif;
  --font-body:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ---------- Reset & base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.75;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;height:auto;display:block}
.container{width:min(1180px,calc(100% - 48px));margin:auto}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:20px;top:16px;background:#fff;padding:10px 16px;z-index:9999}
:focus-visible{outline:2px solid var(--gold-1);outline-offset:3px}

h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0 0 18px;color:var(--ink)}
h1{font-size:clamp(38px,5.2vw,62px)}
h2{font-size:clamp(28px,3.6vw,40px)}
h3{font-size:22px}
p{margin:0 0 18px;color:var(--ink-soft);max-width:58ch;font-weight:300}
.prose p{max-width:70ch}
.gold-text{background:linear-gradient(100deg,var(--gold-1),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:12.5px;letter-spacing:.22em;color:var(--gold-mid);font-weight:500}

/* ---------- Header ---------- */
.site-header{background:rgba(250,246,238,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}
.header-inner{min-height:112px;display:flex;align-items:center;gap:36px}
.brand{display:flex;align-items:center}
.brand img,.brand svg{height:62px;width:auto;max-width:300px}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.main-nav a{font-family:var(--font-body);font-size:13.5px;font-weight:500;letter-spacing:.05em;color:var(--ink)}
.main-nav a:hover{color:var(--gold-1)}
.header-cta,.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:13px 24px;font-family:var(--font-body);font-size:13.5px;font-weight:500;letter-spacing:.04em;border:1px solid var(--ink);white-space:nowrap;transition:background-color .15s ease}
.header-cta:hover,.btn:hover{background:#000}
.lang-switch{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:.05em;color:var(--ink-soft)}
.lang-switch a{color:var(--ink-soft)}
.lang-switch a:first-child{border-right:1px solid var(--line-strong);padding-right:10px}
.lang-switch a.is-active{color:var(--gold-1)}
.lang-switch a:hover{color:var(--ink)}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{border-color:var(--gold-1);color:var(--gold-1);background:transparent}
.text-link{font-family:var(--font-body);font-weight:500;font-size:13.5px;letter-spacing:.04em;color:var(--gold-1);border-bottom:1px solid var(--gold-mid);padding-bottom:3px}
.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink);line-height:1;margin-left:auto}

/* ---------- Mobile nav ---------- */
#mobile-nav{background:var(--cream);border-bottom:1px solid var(--line)}
#mobile-nav ul{list-style:none;margin:0;padding:8px 0 18px}
#mobile-nav li{border-bottom:1px solid var(--line)}
#mobile-nav a{display:block;padding:12px 0;font-weight:500;font-family:var(--font-body);color:var(--ink)}

/* ---------- Hero ---------- */
.hero{position:relative;padding:76px 0 60px;overflow:hidden}
.hero-blob{position:absolute;top:-160px;right:-160px;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,rgba(221,184,118,.55),rgba(139,94,52,.12) 60%,transparent 72%);
  z-index:0;pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.hero-copy h1{max-width:13ch}
.hero-copy>p{font-size:18px;max-width:46ch}
.actions{margin-top:28px}

.hero-visual{position:relative}
.hero-ring{width:100%;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.hero-ring svg{width:70%;height:auto}

/* ---------- Services (icon + button cards) ---------- */
.service-strip{padding:80px 0 88px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service{background:var(--cream-2);border:1px solid var(--line);border-top:2px solid var(--gold-mid);
  padding:30px 26px 26px;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}
.service:hover{border-top-color:var(--gold-1);transform:translateY(-3px)}
.service-icon{width:34px;height:34px;margin-bottom:16px;color:var(--gold-mid)}
.service-icon svg{width:100%;height:100%;display:block}
.service h3{font-size:19px;margin-bottom:8px}
.service p{font-size:14px;margin:0 0 22px}
.service-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--gold-mid);color:var(--gold-1);font-family:var(--font-body);font-size:12.5px;
  font-weight:500;letter-spacing:.05em;padding:10px 16px;align-self:flex-start;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.service:hover .service-btn{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---------- Section rhythm ---------- */
.section{padding:88px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.section-head p{margin:0;font-size:15.5px}

.col-list{display:grid;grid-template-columns:repeat(3,1fr)}
.col-item{padding:0 30px}
.col-item:first-child{padding-left:0}
.col-item:last-child{padding-right:0}
.col-item+.col-item{border-left:1px solid var(--line)}
.col-item p{font-size:15px}

/* ---------- Blog / posts ---------- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post{background:var(--cream);border:1px solid var(--line)}
.post img,.post-placeholder{width:100%;height:180px;object-fit:cover;background:
  radial-gradient(circle at 25% 30%,rgba(221,184,118,.9),transparent 55%),
  linear-gradient(150deg,#3a2e1d,var(--ink) 70%)}
.post-body{padding:26px}
.post-cat{font-family:var(--font-body);font-size:12px;letter-spacing:.06em;font-weight:500;color:var(--gold-1);margin-bottom:10px}
.post h3{font-size:20px}
.post p{font-size:14.5px}

/* ---------- CTA ---------- */
.cta{padding:90px 0}
.cta-box{position:relative;overflow:hidden;background:var(--cream-2);border:1px solid var(--line);padding:48px 52px;
  display:flex;justify-content:space-between;gap:30px;align-items:center}
.cta-box:before{content:"";position:absolute;top:-120px;right:-80px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(221,184,118,.5),transparent 70%);pointer-events:none}
.cta-box>*{position:relative;z-index:1}
.cta-box p{max-width:600px;margin:0}
.cta-box h2{margin-bottom:10px}

/* ---------- Inner pages ---------- */
.page-hero{position:relative;padding:56px 0 44px;border-bottom:1px solid var(--line);overflow:hidden}
.page-hero h1{max-width:20ch;margin-bottom:10px}
.page-hero .lede{font-size:17px;max-width:62ch;margin:0;color:var(--ink-soft)}
.content-wrap{padding:64px 0}
.prose{max-width:760px}
.prose h2{font-size:30px;margin-top:46px}
.prose h3{margin-top:30px;font-size:20px}
.prose ul{padding-left:20px;color:var(--ink-soft)}
.prose li{margin:8px 0}
.info-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);margin:28px 0}
.info-table td{padding:15px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-soft)}
.info-table tr:last-child td{border-bottom:0}
.info-table td:first-child{font-weight:600;width:28%;color:var(--ink)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px}

/* ---------- Why-us cards ---------- */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.why-card{background:var(--cream-2);border:1px solid var(--line);border-top:3px solid var(--gold-mid);padding:32px 34px}
.why-card h3{font-size:20px;margin-bottom:12px}
.why-card p{font-size:14.5px;margin:0;max-width:52ch}

/* ---------- Training programs gallery ---------- */
.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.training-card{display:block;background:var(--white);border:1px solid var(--line)}
.training-card img,.training-placeholder{width:100%;height:210px;object-fit:cover;display:block}
.training-placeholder{background:
  radial-gradient(circle at 25% 30%,rgba(221,184,118,.9),transparent 55%),
  linear-gradient(150deg,#3a2e1d,var(--ink) 70%)}
.training-body{padding:22px 24px 26px}
.training-caption{margin:0;font-family:var(--font-display);font-size:19px;color:var(--ink)}
.training-desc{margin:8px 0 0;font-size:14.5px;color:var(--ink-soft);max-width:none}
.training-card:hover .training-caption{color:var(--gold-1)}
.team-card{background:var(--white);padding:26px}
.role{font-size:12px;letter-spacing:.05em;color:var(--gold-1);font-weight:500;margin-bottom:6px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pagination{margin-top:36px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;margin-right:6px;border:1px solid var(--line);font-family:var(--font-body);font-size:14px;color:var(--ink-soft)}
.pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}
.single-content{max-width:760px;margin:auto}
.single-content .entry-meta{color:var(--ink-soft);font-size:13.5px;margin-bottom:22px}
.single-content .entry-content{font-size:17px}
.search-form{display:flex;gap:10px;margin-top:22px;max-width:480px}
.search-form input{flex:1;padding:13px 16px;border:1px solid var(--line-strong);background:var(--white);font-family:var(--font-body);font-size:15px}
.search-form button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 20px;font-family:var(--font-body);font-size:13.5px}

/* Placeholder / under-construction notice */
.notice{padding:20px 22px;background:var(--white);border:1px solid var(--line-strong);border-left:3px solid var(--gold-mid)}
.notice strong{color:var(--ink)}
.notice-todo{padding:22px 24px;background:var(--cream-2);border:1px dashed var(--line-strong);color:var(--ink-soft);font-size:15px}
.notice-todo strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:500;margin-bottom:6px}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#bdb2a0;padding:60px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}
.footer-brand{display:inline-block;margin-bottom:14px}
.footer-brand img,.footer-brand svg{height:58px;width:auto;max-width:300px}
.site-footer h3{color:#fff;font-family:var(--font-body);font-size:14.5px;font-weight:500;letter-spacing:.04em}
.site-footer a{color:#bdb2a0;font-family:var(--font-body);font-size:14.5px;font-weight:300}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:9px 0}
.footer-note{font-size:14.5px;margin-top:12px}
.footer-bottom{border-top:1px solid #443a2c;margin-top:38px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between;gap:20px;color:#8a7f6c}
.wp-block-button__link{background:var(--ink)}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .main-nav{display:none}
  .lang-switch{margin-left:auto}
  .menu-toggle{display:block}
  .hero-grid{grid-template-columns:1fr}
  .post-grid,.archive-grid,.team-grid,.col-list,.service-grid,.why-grid,.training-grid{grid-template-columns:1fr 1fr}
  .col-item+.col-item{border-left:0;border-top:1px solid var(--line);padding-top:26px;margin-top:26px}
  .col-list .col-item{padding-left:0;padding-right:0}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .container{width:min(100% - 32px,1180px)}
  .header-inner{min-height:92px}
  .brand img,.brand svg{height:48px;max-width:245px}
  .hero{padding-top:40px}
  .service-grid,.post-grid,.archive-grid,.team-grid,.footer-grid,.col-list,.why-grid,.training-grid{grid-template-columns:1fr}
  .section{padding:56px 0}
  .section-head{flex-direction:column;align-items:flex-start}
  .cta-box{flex-direction:column;align-items:flex-start;padding:32px}
}

/* Mona Institute horizontal identity logo */
.brand img,
.footer-brand img{
  display:block;
  width:auto;
  height:auto;
  object-fit:contain;
}
.brand img{max-width:330px;max-height:76px;}
.footer-brand img{max-width:330px;max-height:76px;}
@media (max-width: 900px){
  .brand img{max-width:260px;max-height:60px;}
  .footer-brand img{max-width:280px;max-height:64px;}
}
@media (max-width: 640px){
  .brand img{max-width:210px;max-height:52px;}
  .footer-brand img{max-width:240px;max-height:58px;}
}

/* Homepage hero: use only the MI monogram beside the intro copy. */
.hero-logo-only{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 0;}
.hero-logo-only img{display:block;width:min(100%,300px);height:auto;max-height:300px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(80,55,20,.08));}
@media(max-width:980px){.hero-logo-only{padding:8px 0 18px}.hero-logo-only img{width:min(100%,250px);max-height:250px;}}
@media(max-width:640px){.hero-logo-only{padding:8px 0 14px}.hero-logo-only img{width:min(100%,190px);max-height:190px;}}
