/*
Theme Name: Kayseri Sağlık Kabini v2
Description: Sağlanan v2 HTML tasarımının yerel WordPress teması. Yoast SEO ile uyumludur.
Version: 2.0.0
Text Domain: kayseri-saglik
Requires at least: 6.7
Requires PHP: 8.0
*/
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/instrument-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/instrument-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============ Tasarım değişkenleri ============ */
:root{
  --c-petrol:#123E48;
  --c-petrol-deep:#0E3139;
  --c-petrol-ink:#0B262C;
  --c-teal:#16796F;
  --c-teal-light:#8FD0C6;   /* koyu zeminde etiket */
  --c-teal-soft:#E4F0ED;
  --c-bg:#F7F8F4;
  --c-white:#FFFFFF;
  --c-text:#1A2A2E;
  --c-text-2:#3F5257;
  --c-line:#D9DFDA;
  --c-line-dark:rgba(255,255,255,.16);
  --c-on-dark:#EEF3F0;
  --c-on-dark-2:#C4D3D0;

  --font-head:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;

  --container:1200px;
  --gutter:clamp(20px,4vw,40px);
  --r-sm:4px;
  --r-md:6px;

  --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px; --s-9:88px;
  --nav-h:72px;
  --bar-h:64px;
}

/* ============ Sıfırlama ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}
html,body{overflow-x:clip}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--c-teal);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  a,button,summary,.svc__item{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}
}

/* ============ Yardımcılar ============ */
.container{width:min(var(--container),100% - 2*var(--gutter));margin-inline:auto}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,40px);row-gap:var(--s-7)}
.label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--c-teal);display:flex;align-items:center;gap:12px}
.label::before{content:"";width:24px;height:1px;background:currentColor}
.label--dark{color:var(--c-teal-light)}
.h2{font-family:var(--font-head);font-weight:600;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.02em;color:var(--c-petrol);text-wrap:pretty;margin-top:var(--s-4)}
.lead{font-size:17px;line-height:1.6;color:var(--c-text-2);text-wrap:pretty}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--r-md);font-weight:600;font-size:15px;white-space:nowrap;border:1px solid transparent}
.btn--primary{background:var(--c-petrol);color:var(--c-white);border-color:var(--c-petrol)}
.btn--primary:hover{background:var(--c-petrol-deep);border-color:var(--c-petrol-deep)}
.btn--secondary{background:transparent;color:var(--c-petrol);border-color:var(--c-petrol)}
.btn--secondary:hover{background:var(--c-petrol);color:var(--c-white)}
.btn--teal{background:var(--c-teal);color:var(--c-white);border-color:var(--c-teal)}
.btn--teal:hover{background:#126A61}
.btn--light{background:var(--c-white);color:var(--c-petrol);border-color:var(--c-white)}
.arrow-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--c-petrol)}
.arrow-link:hover{color:var(--c-teal)}
.arrow-link::after{content:"→"}

/* ============ Üst menü ============ */
.site-header{position:sticky;top:0;z-index:40;background:rgba(247,248,244,.96);border-bottom:1px solid var(--c-line)}
.nav{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}
.brand{display:flex;align-items:center;gap:12px;color:var(--c-petrol)}
.brand__mark{width:34px;height:34px;border-radius:var(--r-sm);background:var(--c-petrol);display:grid;place-items:center;flex:none}
.brand__mark svg{display:block}
.brand__name{font-family:var(--font-head);font-weight:600;font-size:18px;letter-spacing:-.01em;line-height:1.1}
.brand__sub{display:block;font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.08em;color:var(--c-text-2);margin-top:3px}
.nav__links{display:flex;align-items:center;gap:clamp(20px,2.4vw,36px)}
.nav__links a{font-size:15px;font-weight:500;color:var(--c-text);padding:8px 0}
.nav__links a:hover{color:var(--c-teal)}
.nav__cta{height:44px;padding:0 18px;font-size:15px;letter-spacing:.01em}
.nav__toggle{display:none;width:44px;height:44px;border:1px solid var(--c-line);border-radius:var(--r-md);place-items:center;color:var(--c-petrol)}
.nav__toggle .ico-close{display:none}
.nav__toggle[aria-expanded="true"] .ico-open{display:none}
.nav__toggle[aria-expanded="true"] .ico-close{display:block}
.nav__panel{display:none;border-top:1px solid var(--c-line);padding:var(--s-2) 0 var(--s-5)}
.nav__panel.is-open{display:block}
.nav__panel a{display:block;padding:14px 0;border-bottom:1px solid var(--c-line);font-size:17px;font-weight:500}
.nav__panel .btn{margin-top:var(--s-4);width:100%}

/* ============ İlk ekran ============ */
.hero{padding:clamp(40px,5vw,64px) 0 clamp(48px,6vw,80px)}
.hero .grid{align-items:center}
.hero__text{grid-column:1 / span 6}
.hero__media{grid-column:7 / span 6}
.hero__title{font-family:var(--font-head);font-weight:600;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.03em;color:var(--c-petrol);margin-top:var(--s-5);text-wrap:balance}
.hero__title-alt{font-weight:500;color:var(--c-teal)}
.hero__lead{margin-top:var(--s-5);max-width:46ch;font-size:clamp(17px,1.3vw,19px)}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}
.hero__line{margin-top:var(--s-5);font-size:15px;color:var(--c-text-2);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.hero__line a{font-weight:600;color:var(--c-petrol)}
.hero__line a:hover{color:var(--c-teal)}
.hero__line .dot{width:4px;height:4px;border-radius:50%;background:var(--c-teal)}
.hero__figure{position:relative}
.hero__figure::before{content:"";position:absolute;inset:-16px -16px 16px 16px;background:var(--c-petrol);border-radius:var(--r-sm);z-index:0}
.hero__img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--c-teal-soft)}
.hero__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-top:var(--s-4);font-size:12px;line-height:1.5;color:var(--c-text-2)}
.hero__meta a{text-decoration:underline;text-underline-offset:2px}
.hero__place{flex:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--c-petrol);font-size:13px}
.hero__place::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-teal)}

/* ============ İletişim şeridi ============ */
.strip{background:var(--c-petrol);color:var(--c-on-dark);font-size:14px}
.strip__list{display:flex;flex-wrap:wrap;align-items:center;min-height:56px}
.strip__item{display:flex;align-items:center;gap:10px;padding:14px clamp(16px,2vw,28px) 14px 0;margin-right:clamp(16px,2vw,28px);border-right:1px solid var(--c-line-dark)}
.strip__item:last-child{border-right:0;margin-right:0;margin-left:auto;padding-right:0}
.strip__item strong{font-weight:600;color:var(--c-white)}
.strip__item a:hover{color:var(--c-teal-light)}
.strip__k{color:var(--c-on-dark-2)}

/* ============ Hizmetler ============ */
.services{background:var(--c-white);padding:clamp(56px,7vw,96px) 0 clamp(48px,6vw,72px)}
.services__intro{grid-column:1 / span 4}
.services__intro .lead{margin-top:var(--s-5)}
.services__intro .arrow-link{margin-top:var(--s-5)}
.services__list{grid-column:5 / span 8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,56px);border-top:1px solid var(--c-line)}
.svc__item{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;column-gap:var(--s-4);padding:22px 0;border-bottom:1px solid var(--c-line);align-items:start}
.svc__icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--c-teal-soft);color:var(--c-teal);display:grid;place-items:center}
.svc__title{font-family:var(--font-body);font-weight:600;font-size:17px;line-height:1.3;color:var(--c-petrol)}
.svc__desc{margin-top:4px;font-size:15px;line-height:1.5;color:var(--c-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svc__arrow{color:var(--c-teal);font-size:18px;line-height:1.2;text-align:right}
.services__note{grid-column:1 / -1;margin-top:calc(-1 * var(--s-5));font-size:13px;color:var(--c-text-2);display:flex;gap:10px;align-items:center}
.services__note::before{content:"";width:8px;height:8px;border:1px solid var(--c-teal);border-radius:50%}

/* ============ Hakkımızda (koyu) ============ */
.about{background:var(--c-petrol);color:var(--c-on-dark);padding:clamp(56px,7vw,96px) 0}
.about__head{grid-column:1 / span 5}
.about__body{grid-column:7 / span 6}
.about .h2{color:var(--c-white)}
.about__figure{margin-top:var(--s-7)}
.about__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--c-petrol-deep)}
.about__cap{margin-top:10px;font-size:12px;color:var(--c-on-dark-2)}
.about__cap a{text-decoration:underline;text-underline-offset:2px}
.about__text{font-size:18px;line-height:1.6;color:var(--c-on-dark);text-wrap:pretty}
.plate{margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--c-line-dark);border-radius:var(--r-sm);display:grid;gap:6px}
.plate__k{font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--c-teal-light)}
.plate__name{font-family:var(--font-head);font-weight:600;font-size:18px;line-height:1.3;color:var(--c-white);letter-spacing:-.01em}
.plate__addr{font-size:15px;color:var(--c-on-dark-2);line-height:1.5}
.approach{margin-top:var(--s-6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}
.approach__item{border-top:1px solid var(--c-line-dark);padding-top:var(--s-4)}
.approach__item h3{font-family:var(--font-head);font-weight:600;font-size:18px;color:var(--c-white);letter-spacing:-.01em}
.approach__item p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--c-on-dark-2)}

/* ============ SSS ============ */
.faq{padding:clamp(56px,7vw,88px) 0}
.faq__intro{grid-column:1 / span 4}
.faq__intro .lead{margin-top:var(--s-4)}
.faq__list{grid-column:5 / span 8;border-top:1px solid var(--c-line)}
.faq__item{border-bottom:1px solid var(--c-line)}
.faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:20px 0;cursor:pointer;font-weight:600;font-size:17px;color:var(--c-petrol)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{color:var(--c-teal)}
.faq__plus{position:relative;flex:none;width:20px;height:20px}
.faq__plus::before,.faq__plus::after{content:"";position:absolute;background:var(--c-teal);top:50%;left:50%;translate:-50% -50%}
.faq__plus::before{width:14px;height:1.5px}
.faq__plus::after{width:1.5px;height:14px}
.faq__item[open] .faq__plus::after{display:none}
.faq__a{padding:0 44px 22px 0;font-size:16px;line-height:1.6;color:var(--c-text-2);text-wrap:pretty}
.faq__a a{color:var(--c-petrol);font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* ============ İletişim ============ */
.contact{background:var(--c-white);border-top:1px solid var(--c-line);padding:clamp(56px,7vw,96px) 0}
.contact__text{grid-column:1 / span 6}
.contact__place{grid-column:7 / span 6}
.contact__phone{display:inline-block;margin-top:var(--s-6);font-family:var(--font-head);font-weight:600;font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:-.025em;color:var(--c-petrol);font-variant-numeric:tabular-nums}
.contact__phone:hover{color:var(--c-teal)}
.contact__phone-k{display:block;margin-top:var(--s-6);font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--c-text-2)}
.steps{margin-top:var(--s-5);display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--c-text-2)}
.steps li{display:flex;align-items:center;gap:8px}
.steps li::before{content:counter(step);counter-increment:step;font-weight:600;font-size:12px;color:var(--c-teal);width:20px;height:20px;border:1px solid var(--c-teal);border-radius:50%;display:grid;place-items:center}
.steps{counter-reset:step}
.contact__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}
.place{border:1px solid var(--c-line);border-radius:var(--r-sm);overflow:hidden;background:var(--c-bg)}
.place__map{display:block;width:100%;aspect-ratio:16/10;border:0;background:var(--c-teal-soft)}
.place__body{padding:var(--s-5);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4);align-items:start}
.place__addr{font-size:16px;line-height:1.5;color:var(--c-text)}
.place__addr strong{display:block;font-family:var(--font-head);font-weight:600;color:var(--c-petrol);margin-bottom:4px}
.place__hours{margin-top:10px;font-size:14px;color:var(--c-text-2)}
.place__body .arrow-link{font-size:14px;white-space:nowrap}

/* ============ Footer ============ */
.footer{background:var(--c-petrol-ink);color:var(--c-on-dark-2);padding:clamp(48px,6vw,72px) 0 calc(32px)}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-7) clamp(24px,3vw,40px)}
.footer .brand{color:var(--c-white)}
.footer .brand__mark{background:var(--c-white)}
.footer .brand__sub{color:var(--c-on-dark-2)}
.footer__desc{margin-top:var(--s-4);font-size:14px;line-height:1.6;max-width:36ch}
.footer__k{font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--c-teal-light);margin-bottom:var(--s-4)}
.footer__col ul{display:grid;gap:10px;font-size:15px}
.footer__col a:hover{color:var(--c-white)}
.footer__bottom{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-line-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3) var(--s-6);font-size:13px;line-height:1.5}

/* ============ Mobil sabit çubuk ============ */
.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--c-white);border-top:1px solid var(--c-line);padding:8px var(--s-3) calc(8px + env(safe-area-inset-bottom));grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}
.mobile-bar .btn{height:48px;padding:0 12px}

/* ============ Duyarlı ============ */
@media (max-width:1100px){
  .brand__sub{display:none}
}
@media (max-width:960px){
  .hero__text,.hero__media,.services__intro,.services__list,.about__head,.about__body,.faq__intro,.faq__list,.contact__text,.contact__place{grid-column:1 / -1}
  .grid{row-gap:var(--s-6)}
  .hero{padding-top:var(--s-6)}
  .hero__br{display:none}
  .hero__figure::before{display:none}
  .hero__img{aspect-ratio:3/2}
  .about__figure{display:none}
  .about__body{margin-top:0}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  :root{--nav-h:64px}
  .nav__links,.nav__cta{display:none}
  .nav__toggle{display:grid}
  .mobile-bar{display:grid}
  body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}
}
@media (max-width:720px){
  .services__list{grid-template-columns:1fr}
  .approach{grid-template-columns:1fr}
  .strip__list{padding:6px 0}
  .strip__item{border-right:0;margin-right:0;padding:8px 0;width:100%}
  .strip__item:last-child{margin-left:0}
  .place__body{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
}
@media (max-width:480px){
  .hero__actions .btn,.contact__actions .btn{width:100%}
  .hero__meta{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
}
