/* HÜMA Bosnalı Bilibay — ortak stil (tüm sayfalar) */
:root{
  --teal:#2F6B5E; --teal-2:#4E8E7E; --teal-3:#6FA99C; --teal-4:#7FB6A9;
  --gold:#C7A77C; --cream:#F3ECDD; --bg:#FBFCFC; --ink:#314842; --note:#6E7E79; --line:#E7EEEC;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:90px;}
:focus-visible{outline:2px solid var(--teal-3);outline-offset:3px;border-radius:4px;}
img{max-width:100%;}
body{font-family:'Jost',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-weight:300;}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--teal);line-height:1.15;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
.narrow{max-width:820px;}
.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:400;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:40px;font-size:14px;letter-spacing:.5px;transition:.2s;cursor:pointer;border:1px solid transparent;}
.btn-wa{background:var(--teal);color:#fff;} .btn-wa:hover{background:#25564b;}
.btn-ghost{border-color:var(--teal-3);color:var(--teal);} .btn-ghost:hover{background:var(--cream);}
.btn-light{background:#fff;color:var(--teal);} .btn-light:hover{background:var(--cream);}

/* HEADER */
header{position:sticky;top:0;z-index:50;background:rgba(251,252,252,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand img{height:34px;}
.brand .bn{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--teal);font-weight:500;}
.menu{display:flex;align-items:center;gap:26px;margin-left:auto;}
.menu a{font-size:14px;color:var(--ink);letter-spacing:.3px;}
.menu a:hover{color:var(--teal);}
.menu a.btn-wa, .menu a.btn-wa:hover{color:#fff;}
.hamb{display:none;font-size:26px;background:none;border:none;color:var(--teal);cursor:pointer;}

/* HERO (ana sayfa) */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:74px 0 64px;}
.hero h1{font-size:50px;margin:16px 0 18px;}
.hero p.lead{font-size:18px;color:var(--note);max-width:30em;margin-bottom:28px;}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;}
.hero-art{position:relative;}
.hero-art img{width:100%;border-radius:18px 18px 100px 18px;object-fit:cover;aspect-ratio:4/5;box-shadow:0 24px 60px rgba(47,107,94,.16);}
.hero-badge{position:absolute;left:-22px;bottom:30px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;box-shadow:0 12px 30px rgba(47,107,94,.12);display:flex;align-items:center;gap:12px;}
.hero-badge svg{width:46px;height:30px;}
.hero-badge b{font-family:'Cormorant Garamond',serif;color:var(--teal);font-size:17px;font-weight:600;display:block;text-align:center;}
.hero-badge span{font-size:11px;color:var(--note);letter-spacing:1px;display:block;text-align:center;margin-right:-1px;}
/* LANG SWITCHER — dropdown (bayrak + ana dil adi) */
.lang-switch{position:relative;margin-left:16px;font-family:'Jost',sans-serif;}
.lang-switch>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;font-size:13px;color:var(--ink);letter-spacing:.5px;background:#fff;user-select:none;}
.lang-switch>summary::-webkit-details-marker{display:none;}
.lang-switch>summary::marker{content:"";}
.lang-switch>summary:hover{border-color:var(--teal);color:var(--teal);}
.lang-switch[open]>summary{border-color:var(--teal);color:var(--teal);}
.lang-switch .flag{width:20px;height:14px;object-fit:cover;border-radius:2px;border:1px solid rgba(1,30,65,.1);display:block;flex:none;}
.lang-switch .caret{color:var(--note);transition:transform .2s;}
.lang-switch[open] .caret{transform:rotate(180deg);}
.lang-switch>ul{position:absolute;top:calc(100% + 6px);right:0;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 34px rgba(1,30,65,.15);min-width:178px;z-index:60;}
.lang-switch>ul li{margin:0;}
.lang-switch>ul a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:7px;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap;}
.lang-switch>ul a:hover{background:rgba(14,124,123,.08);color:var(--teal);}
.lang-switch>ul a.active{color:var(--teal);font-weight:600;background:rgba(14,124,123,.07);}
@media(max-width:880px){.lang-switch{margin-left:auto;margin-right:12px;}}

/* PAGE HERO (iç sayfalar) */
.page-hero{background:var(--cream);padding:54px 0 46px;text-align:center;}
.page-hero h1{font-size:44px;margin:10px 0 14px;}
.page-hero p{color:#6b5d44;max-width:40em;margin:0 auto;font-size:17px;}
.breadcrumb{font-size:12.5px;color:var(--note);margin-bottom:6px;letter-spacing:.4px;}
.breadcrumb a:hover{color:var(--teal);}

/* TRUST */
.trust{background:var(--cream);}
.trust .wrap{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;padding:20px 24px;font-size:13px;color:#6b5d44;letter-spacing:.5px;}
.trust b{color:var(--teal);font-weight:500;}

/* SECTIONS */
section{padding:78px 0;}
.sec-head{text-align:center;max-width:40em;margin:0 auto 46px;}
.sec-head h2{font-size:38px;margin:8px 0 12px;}
.sec-head p{color:var(--note);}

/* ARTICLE (içerik sayfaları) */
.article{max-width:760px;margin:0 auto;}
.article h2{font-size:30px;margin:34px 0 12px;}
.article h3{font-size:22px;margin:24px 0 8px;}
.article p{color:#41514c;margin-bottom:16px;font-size:16.5px;}
.article ul{margin:0 0 18px 2px;list-style:none;}
.article li{position:relative;padding-left:24px;margin-bottom:10px;color:#41514c;}
.article li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--teal-3);}
.article strong{color:var(--teal);font-weight:500;}
.article blockquote{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--teal);border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:24px 0;line-height:1.35;}

/* TWO-COL (metin + görsel) */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}
.two-col img{width:100%;border-radius:16px;object-fit:cover;box-shadow:0 16px 40px rgba(47,107,94,.13);}

/* APPROACH / CTA BAND */
.approach{background:var(--teal);color:#eaf3f0;}
.approach h2{color:#fff;}
.approach .quote{font-family:'Cormorant Garamond',serif;font-size:34px;line-height:1.3;color:#fff;font-weight:400;max-width:18em;margin:0 auto 24px;text-align:center;}
.approach .quote .gold{color:var(--gold);}
.approach p{color:#cfe1dc;max-width:42em;margin:0 auto;text-align:center;font-size:16px;}
.approach .arcs{display:flex;justify-content:center;margin-bottom:18px;}
.cta-band{background:var(--teal);color:#fff;text-align:center;padding:56px 0;}
.cta-band h2{color:#fff;font-size:34px;margin-bottom:10px;}
.cta-band p{color:#cfe1dc;margin-bottom:22px;}

/* SERVICES / CARDS */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 26px;transition:.2s;display:block;}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(47,107,94,.10);border-color:#dbe7e3;}
.card .ic{width:52px;height:52px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.card .ic svg{width:28px;height:28px;}
.card h3{font-size:23px;margin-bottom:8px;}
.card p{font-size:14px;color:var(--note);}
.card .more{display:inline-block;margin-top:12px;font-size:13px;color:var(--teal);letter-spacing:.5px;}

/* ABOUT */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;}
.about img{width:100%;border-radius:18px;object-fit:cover;aspect-ratio:1/1;box-shadow:0 18px 44px rgba(47,107,94,.14);}
.about h2{font-size:36px;margin-bottom:14px;}
.about p{color:var(--note);margin-bottom:14px;}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.chip{font-size:12.5px;background:var(--cream);color:#6b5d44;border-radius:30px;padding:7px 15px;letter-spacing:.3px;}

/* TIMELINE (eğitim/sertifika) */
.timeline{list-style:none;border-left:2px solid var(--line);margin-left:8px;}
.timeline li{position:relative;padding:0 0 22px 26px;}
.timeline li::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--teal-3);border:2px solid #fff;}
.timeline b{color:var(--teal);font-family:'Cormorant Garamond',serif;font-size:18px;}
.timeline span{display:block;font-size:14px;color:var(--note);}

/* GALLERY */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.gal img{width:100%;height:100%;object-fit:cover;border-radius:12px;aspect-ratio:3/4;}
.gal a:first-child{grid-column:span 2;grid-row:span 2;}
.gal a:first-child img{aspect-ratio:auto;height:100%;}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.post-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s;}
.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(47,107,94,.10);}
.post-card .ph{height:170px;background:var(--cream);display:flex;align-items:center;justify-content:center;}
.post-card .ph svg{width:64px;height:42px;}
.post-card .bd{padding:22px;}
.post-card .tagx{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
.post-card h3{font-size:21px;margin:8px 0;}
.post-card p{font-size:14px;color:var(--note);}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:16px 0;}
.faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--teal);list-style:none;display:flex;justify-content:space-between;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--gold);font-size:22px;}
.faq details[open] summary::after{content:"–";}
.faq p{color:#41514c;margin-top:10px;font-size:15.5px;}

/* CONTACT */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start;}
.cinfo div{margin-bottom:22px;}
.cinfo .lbl{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.cinfo .val{font-size:16px;color:var(--ink);}
.cinfo .val a:hover{color:var(--teal);}
.map iframe{width:100%;height:340px;border:0;border-radius:16px;}

/* FOOTER */
footer{background:var(--teal);color:#cfe1dc;padding:54px 0 28px;}
footer .cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:30px;}
footer img{height:54px;margin-bottom:12px;}
footer a{color:#cfe1dc;font-size:14px;} footer a:hover{color:#fff;}
footer .fl{display:flex;flex-direction:column;gap:8px;}
footer .fl b{color:#fff;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;}
footer .copy{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:12px;color:#a9c6bf;text-align:center;}

/* WhatsApp float */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;background:#25D366;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.18);}
.wa-float svg{width:30px;height:30px;fill:#fff;}

@media(max-width:880px){
  section{padding:56px 0;}
  .sec-head{margin-bottom:34px;} .sec-head h2{font-size:32px;}
  .hero{grid-template-columns:1fr;gap:30px;padding:44px 0;}
  .hero h1{font-size:38px;} .hero-badge{left:8px;bottom:18px;}
  .page-hero h1{font-size:34px;}
  .about,.contact,.two-col{grid-template-columns:1fr;} .about h2{font-size:31px;}
  .grid3,.grid2,.blog-grid{grid-template-columns:1fr 1fr;}
  .menu{display:none;} .hamb{display:block;}
  .menu.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px;gap:16px;}
  .gal{grid-template-columns:1fr 1fr;} .gal a:first-child{grid-column:span 2;grid-row:auto;} .gal a:first-child img{aspect-ratio:16/10;height:auto;}
}
@media(max-width:540px){ .grid3,.grid2,.blog-grid{grid-template-columns:1fr;} .hero h1{font-size:33px;} .two-col{gap:26px;} }
