/* /assets/css/pages.css */

/* ============================================================
   0) GENEL DÜZELTMELER
   style.css'ten sonra yüklenir, eksik/taşan yerleri toparlar.
   ============================================================ */

/* Üst çubuk kuralları dosyanın sonundaki "ÜST ÇUBUK" bölümünde toplandı. */
.header-phone strong,.header-phone small{white-space:nowrap}

/* --- logo yoksa harf amblemi --- */
.brand-mark{width:38px;height:38px;object-fit:contain;flex:none}
.brand-fallback{display:grid;place-items:center;border-radius:10px;
  background:linear-gradient(135deg,var(--c-primary),var(--c-primary-soft));
  color:#0d0d0f;font-family:var(--f-heading);font-size:20px;font-weight:700;line-height:1}
img[src=""],img:not([src]){visibility:hidden}

/* --- başlıklar: ekrana göre ölçeklensin, taşmasın --- */
h1,h2,h3{overflow-wrap:break-word}
.page-head h1{font-size:clamp(26px,3.6vw,var(--fs-h1));letter-spacing:-.01em}
.rich-text h2{font-size:clamp(20px,2.4vw,var(--fs-h2))}
.rich-text h3{font-size:clamp(17px,2vw,var(--fs-h3))}
.card-title{font-size:clamp(15px,1.5vw,var(--fs-subtitle))}
.page-head .lead{margin-top:4px}
.section-eyebrow{margin-bottom:12px}

/* --- boşluk düzeni --- */
.page-head{padding:44px 0 32px}
.section{padding:52px 0}
.section:first-of-type{padding-top:40px}

/* --- form alanları her yerde aynı görünsün --- */
.field input,.field select,.field textarea,
.calc-field input,.calc-field select,
.search-form input{font-size:var(--fs-small);line-height:1.4}
.field select{cursor:pointer}
.field .caret{left:auto;right:14px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ============================================================
   1) İÇ SAYFALAR
   style.css'ten sonra yüklenir; tüm ölçüler theme.php
   değişkenlerinden gelir (panelden ayarlanabilir).
   ============================================================ */

.container.narrow{max-width:820px}
.empty-state{padding:48px 0;text-align:center;color:var(--c-muted)}

/* ---- sayfa başlığı ---- */
.page-head{position:relative;padding:46px 0 34px;border-bottom:1px solid var(--c-border);
  background:linear-gradient(180deg,rgba(var(--c-primary-rgb),.06),transparent)}
.page-head h1{margin-bottom:10px}
.page-head .lead{max-width:62ch;color:var(--c-muted);font-size:var(--fs-subtitle)}
.head-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;
  border-radius:var(--radius);background:rgba(var(--c-primary-rgb),.12);color:var(--c-primary)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;
  font-size:var(--fs-small);color:var(--c-muted)}
.breadcrumb a:hover{color:var(--c-primary)}
.breadcrumb b{color:var(--c-text);font-weight:500}
.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;
  font-size:var(--fs-small);color:var(--c-muted)}
.meta-line .ico{margin-left:9px}
.meta-line .ico:first-child{margin-left:0}

/* ---- detay yerleşimi ---- */
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.detail-cover{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius);
  margin-bottom:26px;border:1px solid var(--c-border)}
.detail-side{display:grid;gap:16px;position:sticky;top:96px}
.side-card{background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius);padding:20px}
.side-card h2{font-size:var(--fs-h3);margin-bottom:14px}
.side-card p{color:var(--c-muted);font-size:var(--fs-small);margin-bottom:14px}
.side-cta .btn{margin-bottom:9px}
.side-list li{border-bottom:1px solid var(--c-border)}
.side-list li:last-child{border-bottom:0}
.side-list a{display:flex;align-items:center;gap:11px;padding:11px 0;
  font-size:var(--fs-small);color:var(--c-muted);transition:var(--transition)}
.side-list a:hover{color:var(--c-primary);padding-left:4px}
.side-list .ico{color:var(--c-primary)}
.side-list small{display:block;font-size:12px;opacity:.7;margin-top:2px}

/* ---- zengin metin ---- */
.rich-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text)}
.rich-text > * + *{margin-top:16px}
.rich-text h2{font-size:var(--fs-h2);margin-top:32px}
.rich-text h3{font-size:var(--fs-h3);margin-top:26px}
.rich-text p{color:var(--c-muted)}
.rich-text strong{color:var(--c-text)}
.rich-text a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}
.rich-text ul,.rich-text ol{padding-left:22px;color:var(--c-muted)}
.rich-text ul{list-style:disc}
.rich-text ol{list-style:decimal}
.rich-text li + li{margin-top:7px}
.rich-text img{border-radius:var(--radius-sm);margin-block:8px}
.rich-text blockquote{padding:14px 18px;border-left:3px solid var(--c-primary);
  background:var(--c-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--c-muted)}
.rich-text table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.rich-text th,.rich-text td{padding:10px;border:1px solid var(--c-border);text-align:left}
.rich-text th{background:var(--c-surface)}

/* ---- kart başlıkları ---- */
.card-title{font-size:var(--fs-subtitle);margin-bottom:9px;line-height:1.35}
.card-title a:hover{color:var(--c-primary)}
.tag{display:inline-block;padding:3px 11px;border-radius:99px;
  background:rgba(var(--c-primary-rgb),.12);color:var(--c-primary);
  font-size:12px;font-weight:600;font-style:normal}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}

/* ---- duyuru / blog kartları ---- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{display:flex;flex-direction:column;padding:22px;background:var(--c-surface);
  border:1px solid var(--c-border);border-radius:var(--radius);transition:var(--transition)}
.news-card:hover{transform:translateY(-4px);border-color:rgba(var(--c-primary-rgb),.45)}
.news-card time{font-size:var(--fs-small);color:var(--c-primary);margin-bottom:10px}
.news-card p{color:var(--c-muted);font-size:var(--fs-small);margin-bottom:16px}
.news-card .link-more{margin-top:auto}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{display:flex;flex-direction:column;background:var(--c-surface);
  border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;
  transition:var(--transition)}
.post-card:hover{transform:translateY(-4px);border-color:rgba(var(--c-primary-rgb),.45)}
.post-cover{display:block;aspect-ratio:16/10;background:var(--c-surface-2);overflow:hidden}
.post-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post-card:hover .post-cover img{transform:scale(1.05)}
.cover-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--c-muted)}
.post-body{display:flex;flex-direction:column;gap:9px;padding:18px}
.post-body p{color:var(--c-muted);font-size:var(--fs-small)}
.post-body time{margin-top:auto;font-size:12.5px;color:var(--c-muted)}

.chip-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}
.chip-nav a{padding:8px 16px;border:1px solid var(--c-border);border-radius:99px;
  font-size:var(--fs-small);color:var(--c-muted);transition:var(--transition)}
.chip-nav a:hover{border-color:var(--c-primary);color:var(--c-primary)}
.chip-nav a.is-on{background:var(--c-primary);border-color:var(--c-primary);color:#14100a;font-weight:600}

/* ---- vergi takvimi ---- */
.year-tabs{display:flex;gap:8px;margin-top:18px}
.year-tabs a{padding:7px 15px;border:1px solid var(--c-border);border-radius:99px;
  font-size:var(--fs-small);color:var(--c-muted)}
.year-tabs a.is-on{background:var(--c-primary);border-color:var(--c-primary);color:#14100a;font-weight:600}
.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.month-card{padding:20px;background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius)}
.month-title{font-size:var(--fs-h3);margin-bottom:14px;padding-bottom:10px;
  border-bottom:1px solid var(--c-border);color:var(--c-primary)}
.cal-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--c-border)}
.cal-row:last-child{border-bottom:0}
.cal-row.is-past{opacity:.45}
.cal-row h3{font-family:var(--f-body);font-size:var(--fs-body);font-weight:600;margin-bottom:4px}
.cal-row p{font-size:var(--fs-small);color:var(--c-muted);margin-bottom:7px}

/* ---- hesaplama araçları ---- */
.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tool-card{display:flex;flex-direction:column;padding:24px;background:var(--c-surface);
  border:1px solid var(--c-border);border-radius:var(--radius);transition:var(--transition)}
.tool-card:hover{transform:translateY(-4px);border-color:var(--c-primary)}
.tool-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;
  border-radius:var(--radius-sm);background:rgba(var(--c-primary-rgb),.12);color:var(--c-primary)}
.tool-card p{color:var(--c-muted);font-size:var(--fs-small);margin-bottom:18px}
.tool-card .link-more{margin-top:auto}

.calc-box{padding:24px;background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius);margin-bottom:28px}
.calc-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.calc-field{display:flex;flex-direction:column;gap:7px}
.calc-field span{font-size:var(--fs-small);font-weight:600;color:var(--c-muted)}
.calc-field input,.calc-field select{padding:13px 14px;background:var(--c-surface-2);
  border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text);
  font:inherit;font-size:var(--fs-body);appearance:none;-webkit-appearance:none}
.calc-field input:focus,.calc-field select:focus{outline:none;border-color:var(--c-primary);
  box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.15)}
.calc-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}
.calc-result{margin-top:22px;padding-top:20px;border-top:1px solid var(--c-border)}
.calc-table{width:100%;border-collapse:collapse}
.calc-table th{padding:11px 0;text-align:left;font-weight:400;font-size:var(--fs-small);
  color:var(--c-muted);border-bottom:1px solid var(--c-border)}
.calc-table th em{font-style:normal;font-size:11.5px;opacity:.7}
.calc-table td{padding:11px 0;text-align:right;font-size:var(--fs-body);
  border-bottom:1px solid var(--c-border);font-variant-numeric:tabular-nums}
.calc-table tr:last-child th,.calc-table tr:last-child td{border-bottom:0}
.calc-table .is-strong th{color:var(--c-text);font-weight:600}
.calc-table .is-strong td{color:var(--c-primary);font-weight:700;font-size:var(--fs-subtitle)}
.calc-error{padding:12px 15px;border-radius:var(--radius-sm);
  background:rgba(217,83,79,.12);color:var(--c-danger);font-size:var(--fs-small)}
.calc-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;
  font-size:12.5px;color:var(--c-muted)}

/* ---- iletişim ---- */
.contact-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}
.contact-info{display:grid;gap:12px}
.info-card{display:flex;align-items:center;gap:14px;padding:16px 18px;
  background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius);transition:var(--transition)}
a.info-card:hover{border-color:var(--c-primary);transform:translateX(3px)}
.info-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;
  border-radius:var(--radius-sm);background:rgba(var(--c-primary-rgb),.12);color:var(--c-primary)}
.info-card strong{display:block;font-size:var(--fs-small);font-weight:600}
.info-card small{display:block;font-size:var(--fs-small);color:var(--c-muted);margin-top:2px}
.contact-form-card{padding:26px;background:var(--c-surface);
  border:1px solid var(--c-border);border-radius:var(--radius)}
.contact-form-card h2{font-size:var(--fs-h3);margin-bottom:6px}
.contact-form-card > .muted{font-size:var(--fs-small);margin-bottom:20px}
.contact-form-card form{margin-top:4px}
.appointment-card.wide{max-width:none}
.map-section{filter:grayscale(.3)}
.map-section iframe{display:block;width:100%;height:380px;border:0}

/* ---- arama ---- */
.search-form{display:flex;align-items:center;gap:10px;margin:18px 0;padding:8px 8px 8px 16px;
  background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}
.search-form .ico{color:var(--c-muted);flex:none}
.search-form input{flex:1;min-width:0;padding:10px 0;background:none;border:0;
  color:var(--c-text);font:inherit;font-size:var(--fs-body)}
.search-form input:focus{outline:none}
.result-row{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:10px;
  background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius);transition:var(--transition)}
.result-row:hover{border-color:var(--c-primary);transform:translateX(3px)}
.res-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;
  border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-primary)}
.res-body{flex:1;min-width:0}
.res-body strong{display:block;margin:5px 0 3px;font-size:var(--fs-body)}
.res-body small{display:block;font-size:var(--fs-small);color:var(--c-muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---- SSS ---- */
.faq-list{margin-top:40px}
.faq-list h2{font-size:var(--fs-h2);margin-bottom:18px}
.faq-item{margin-bottom:10px;background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius);overflow:hidden}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 18px;cursor:pointer;font-weight:600;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .ico{color:var(--c-primary);transition:transform .25s}
.faq-item[open] summary .ico{transform:rotate(180deg)}
.faq-item .rich-text{padding:0 18px 18px;font-size:var(--fs-small)}

/* ---- paylaş + sayfalama ---- */
.share-bar{display:flex;align-items:center;gap:10px;margin-top:32px;padding-top:20px;
  border-top:1px solid var(--c-border);font-size:var(--fs-small);color:var(--c-muted)}
.share-bar a,.share-bar button{display:grid;place-items:center;width:38px;height:38px;
  border:1px solid var(--c-border);border-radius:10px;color:var(--c-muted);
  background:none;cursor:pointer;transition:var(--transition)}
.share-bar a:hover,.share-bar button:hover{border-color:var(--c-primary);color:var(--c-primary)}

.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:34px}
.pagination a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;
  border:1px solid var(--c-border);border-radius:var(--radius-sm);
  font-size:var(--fs-small);color:var(--c-muted);transition:var(--transition)}
.pagination a:hover{border-color:var(--c-primary);color:var(--c-primary)}
.pagination a.is-on{background:var(--c-primary);border-color:var(--c-primary);
  color:#14100a;font-weight:700}

/* ---- alt CTA şeridi ---- */
.cta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:22px;padding:30px 34px;border-radius:var(--radius);
  background:linear-gradient(120deg,var(--c-surface),rgba(var(--c-primary-rgb),.09));
  border:1px solid var(--c-border)}
.cta-strip h2{font-size:var(--fs-h3);margin-bottom:6px}
.cta-strip p{color:var(--c-muted);font-size:var(--fs-small)}
.cta-strip-actions{display:flex;flex-wrap:wrap;gap:12px}

/* ============ DUYARLI ============ */
@media (max-width:1080px){
  .detail-layout{grid-template-columns:1fr}
  .detail-side{position:static;grid-template-columns:1fr 1fr}
  .contact-layout{grid-template-columns:1fr}
  .news-grid,.post-grid,.month-grid,.tool-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .page-head{padding:32px 0 26px}
  .news-grid,.post-grid,.month-grid,.tool-cards,.detail-side{grid-template-columns:1fr}
  .calc-fields{grid-template-columns:1fr}
  .calc-actions .btn{flex:1}
  .cta-strip{padding:24px}
  .cta-strip-actions{width:100%}
  .cta-strip-actions .btn{flex:1}
  .detail-cover{max-height:240px}
  .map-section iframe{height:300px}
}

/* ============================================================
   2) EKSİK GÖRSEL KORUMASI
   hero.jpg / danismanlik.jpg gibi fotoğraflar yüklenene kadar
   arka plan degrade görünür, kırık görsel çıkmaz.
   ============================================================ */
.hero::before{
  background-color:var(--c-bg);
  background-image:
    radial-gradient(680px 420px at 78% 42%, rgba(var(--c-primary-rgb),.16), transparent 68%),
    linear-gradient(160deg, var(--c-surface), var(--c-bg) 62%),
    url("../img/hero.jpg");
  background-size:auto, auto, cover;
  background-position:center, center, center;
  background-repeat:no-repeat;
}
.cta-media,.post-cover,.detail-cover{background:var(--c-surface-2)}
.cta-media img,.post-cover img{object-fit:cover}
.cta-media img[alt]:after{content:"";display:block}


/* ============================================================
   3) İKİ SÜTUNLU BİLGİ IZGARASI
   Hesaplama araçları kaldırıldığı için ana sayfadaki üçlü kart
   dizilimi ikiliye düşürüldü.
   ============================================================ */
.info-grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.info-grid.cols-2{grid-template-columns:1fr}}

/* ============================================================
   4) MOBİL DÜZELTMELER
   ============================================================ */

/* --- üst çubuk: telefon ve menü butonları en sağa yaslansın --- */
@media (max-width:900px){
  .header-actions{margin-left:auto}
  .header-inner{gap:10px}
  .brand-text strong{font-size:15px}
  .brand-text small{font-size:9.5px;letter-spacing:.18em}
}
@media (max-width:400px){
  .header-actions{gap:8px}
  .icon-btn{width:38px;height:38px}
  .brand-mark{width:34px;height:34px}
}

/* --- footer: mobilde Kurumsal ile Hizmetlerimiz karşılıklı --- */
@media (max-width:640px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .footer-col:nth-child(1){grid-column:1 / -1}   /* logo + açıklama tam genişlik */
  .footer-col:nth-child(2){grid-column:1 / 2}    /* Kurumsal      sol  */
  .footer-col:nth-child(3){grid-column:2 / 3}    /* Hizmetlerimiz sağ  */
  .footer-col:nth-child(4){grid-column:1 / -1}   /* İletişim tam genişlik */
  .footer-links li{margin-bottom:9px}
  .footer-links a{font-size:calc(var(--fs-small) - .5px)}
  .footer-title{font-size:var(--fs-small);letter-spacing:.02em}
}

/* --- alt menü 5 öğeyle daha dengeli --- */
@media (max-width:640px){
  .bn-item{padding-inline:2px}
  .bn-label{font-size:10px}
}
@media (max-width:360px){
  .bn-label{font-size:9px}
}

/* ============================================================
   5) MOBİL MENÜ ÇEKMECESİ
   Sıkı liste + iletişim bloğu + hızlı eylem ve sosyal ikonlar
   ============================================================ */
.mobile-drawer{
  width:min(88vw,352px);
  background:var(--c-surface);
  display:flex;flex-direction:column;
  padding-bottom:0;
  overflow:hidden}                      /* iç bölümler kendi kaydırmasını yönetir */

/* --- başlık --- */
.drawer-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;border-bottom:1px solid var(--c-border);flex:none}
.drawer-brand{display:flex;align-items:center;gap:10px;min-width:0}
.drawer-brand strong{display:block;font-family:var(--f-heading);font-size:14px;
  letter-spacing:.06em;white-space:nowrap}
.drawer-brand small{display:block;font-size:9px;letter-spacing:.2em;color:var(--c-muted)}
.drawer-head .icon-btn{width:38px;height:38px;flex:none}

/* --- kaydırılabilir orta bölüm --- */
.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;
  padding:8px 10px 14px;scrollbar-width:thin}

.drawer-nav li + li{border-top:1px solid var(--c-border)}
.drawer-nav a{
  display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;
  font-family:var(--f-menu);font-size:var(--fs-menu);font-weight:500;
  color:var(--c-text);transition:var(--transition)}
.drawer-nav a .ico{color:var(--c-muted);flex:none}
.drawer-nav a .row-caret{margin-left:auto;opacity:.35}
.drawer-nav a:hover,.drawer-nav a:active{background:var(--c-surface-2)}
.drawer-nav a.is-active{background:rgba(var(--c-primary-rgb),.12);color:var(--c-primary)}
.drawer-nav a.is-active .ico{color:var(--c-primary)}
.drawer-nav a.is-active .row-caret{opacity:.8}

/* --- iletişim bloğu (boş alanı doldurur) --- */
.drawer-call{
  margin-top:14px;padding:14px;border-radius:var(--radius);
  background:var(--c-surface-2);border:1px solid var(--c-border)}
.dc-label{display:block;margin-bottom:8px;font-size:10px;font-weight:700;
  letter-spacing:.18em;color:var(--c-primary)}
.dc-phone{display:flex;align-items:center;gap:10px;
  font-family:var(--f-heading);font-size:19px;font-weight:600;color:var(--c-text)}
.dc-phone .ico{color:var(--c-primary)}
.dc-hours{display:flex;align-items:center;gap:7px;margin-top:8px;
  font-size:12.5px;color:var(--c-muted)}

/* --- alt bölüm --- */
.drawer-foot{
  flex:none;display:grid;gap:12px;
  padding:14px 16px calc(16px + env(safe-area-inset-bottom));
  border-top:1px solid var(--c-border);background:var(--c-surface)}

.drawer-actions{display:flex;flex-wrap:wrap;gap:9px}
.drawer-actions a{
  display:grid;place-items:center;width:42px;height:42px;
  border:1px solid var(--c-border);border-radius:12px;
  color:var(--c-muted);background:var(--c-surface-2);transition:var(--transition)}
.drawer-actions a:hover,.drawer-actions a:active{
  border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px)}
.drawer-actions a.is-wa:hover{border-color:#25D366;color:#25D366}

.drawer-address{display:flex;align-items:flex-start;gap:8px;margin:0;
  font-size:11.5px;line-height:1.5;color:var(--c-muted)}
.drawer-address .ico{margin-top:2px;flex:none}

/* çok kısa ekranlarda iletişim kartı gizlenip liste öne çıksın */
@media (max-height:620px){
  .drawer-call{display:none}
  .drawer-nav a{padding:10px}
}

/* ============================================================
   6) MARKA / SOSYAL İKONLAR (Font Awesome)
   ============================================================ */
.brand-ico{stroke:none}

/* paylaş çubuğu */
.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  margin-top:32px;padding-top:20px;border-top:1px solid var(--c-border)}
.share-label{font-size:var(--fs-small);color:var(--c-muted);margin-right:2px}
.share-bar .sh{display:grid;place-items:center;width:40px;height:40px;
  border:1px solid var(--c-border);border-radius:11px;background:var(--c-surface);
  color:var(--c-muted);cursor:pointer;transition:var(--transition)}
.share-bar .sh:hover{transform:translateY(-2px);color:#fff}
.share-bar .sh-wa:hover{background:#25D366;border-color:#25D366}
.share-bar .sh-fb:hover{background:#1877F2;border-color:#1877F2}
.share-bar .sh-li:hover{background:#0A66C2;border-color:#0A66C2}
.share-bar .sh-x:hover{background:#000;border-color:#444}
.share-bar .sh-copy:hover{background:var(--c-primary);border-color:var(--c-primary);color:#14100a}
.share-bar .sh-copy.is-ok{background:var(--c-success);border-color:var(--c-success);color:#fff}

/* footer ve çekmecedeki sosyal ikonlar marka renginde vurgulansın */
.socials a:hover .brand-ico,.drawer-actions a:hover .brand-ico{color:inherit}

/* ============================================================
   7) İLETİŞİM SAYFASI
   Form solda, iletişim bilgileri sağda; harita çerçeve içinde.
   ============================================================ */
.contact-layout{grid-template-columns:minmax(0,1fr) 340px}
.contact-form-card{order:1}
.contact-info{order:2;position:sticky;top:96px}

/* --- harita --- */
.map-section{padding-top:8px}
.map-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:16px;margin-bottom:18px}
.map-head h2{font-size:var(--fs-h3);margin-bottom:6px}
.map-head p{font-size:var(--fs-small)}

.map-frame{
  position:relative;display:block;width:100%;
  aspect-ratio:16/7;                       /* her ekranda orantılı */
  min-height:280px;overflow:hidden;
  border:1px solid var(--c-border);border-radius:var(--radius);
  background:var(--c-surface-2);
  box-shadow:var(--shadow)}
.map-frame iframe,
.map-frame embed,
.map-frame object,
.map-frame > div{
  position:absolute;inset:0;
  width:100% !important;height:100% !important;
  border:0 !important;display:block;margin:0}
[data-mode="dark"] .map-frame iframe{filter:grayscale(.25) contrast(.95) brightness(.95)}

/* harita kodu girilmemişse gösterilen alan */
.map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;text-align:center;padding:24px;color:var(--c-muted);transition:var(--transition)}
.map-empty .ico{color:var(--c-primary)}
.map-empty span{font-size:var(--fs-body);color:var(--c-text);font-weight:600}
.map-empty small{font-size:12px;max-width:38ch}
.map-empty:hover{border-color:var(--c-primary)}

@media (max-width:1080px){
  .contact-layout{grid-template-columns:1fr}
  /* mobilde önce form, sonra iletişim bilgileri */
  .contact-form-card{order:1}
  .contact-info{position:static;order:2}
}
@media (max-width:760px){
  .map-frame{aspect-ratio:4/3;min-height:0}
  .map-head{gap:12px}
  .map-head .btn{width:100%}
}

/* --- yazılım imzası (footer) --- */
.made-by{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--c-muted);
  opacity:.75;transition:var(--transition)}
.made-by strong{color:var(--c-primary);font-weight:600}
.made-by:hover{opacity:1}
@media (max-width:640px){.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:10px}}

/* ============================================================
   8) HAKKIMIZDA VE EKİBİMİZ
   ============================================================ */

/* ---------- ofis tanıtımı: görsel ve metin tek panel ---------- */
.about-panel{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.about-panel.is-single{grid-template-columns:1fr}

.ap-text{padding:44px 46px;display:flex;flex-direction:column;justify-content:center;
  min-width:0}
.about-panel.is-single .ap-text{max-width:74ch;margin-inline:auto;text-align:center}
.about-panel.is-single .ap-actions{justify-content:center}

.ap-eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  margin-bottom:18px;padding:7px 14px;border-radius:99px;
  background:rgba(var(--c-primary-rgb),.11);color:var(--c-primary);
  font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.about-panel.is-single .ap-eyebrow{align-self:center}

.ap-text .rich-text{font-size:calc(var(--fs-body) + 1px);line-height:1.85}
.ap-text .rich-text p{color:var(--c-muted)}
.ap-text .rich-text > * + *{margin-top:15px}

.ap-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* görsel panelin kenarına dayanır, metinle aynı yüzeyde durur */
.ap-media{position:relative;margin:0;min-height:340px;background:var(--c-surface-2)}
.ap-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* metne bakan kenarda yumuşak geçiş: iki parça kopuk durmasın */
.ap-media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,var(--c-surface) 0%,rgba(0,0,0,0) 22%)}
[data-mode="light"] .ap-media::after{
  background:linear-gradient(90deg,var(--c-surface) 0%,rgba(255,255,255,0) 22%)}

/* ---------- biyografi: metin fotoğrafın etrafını sarar ---------- */
.bio-card{position:relative;overflow:hidden;
  padding:34px;background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius)}
.bio-card::before{content:"";position:absolute;inset:0 0 auto 0;height:120px;
  background:linear-gradient(120deg,rgba(var(--c-primary-rgb),.16),transparent 60%);
  pointer-events:none}
.bio-photo{position:relative;z-index:1;
  float:left;                       /* metin fotoğrafı sarar */
  width:190px;height:190px;margin:4px 30px 16px 0;
  border-radius:50%;overflow:hidden;background:var(--c-surface-2);
  border:4px solid var(--c-surface);
  box-shadow:0 0 0 1px var(--c-border), var(--shadow)}
.bio-photo img{width:100%;height:100%;object-fit:cover;display:block}

.bio-head{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;
  gap:6px 12px;margin-bottom:14px}
.bio-head h2{font-size:var(--fs-h3);margin:0}
.bio-role{font-size:var(--fs-small);font-weight:600;color:var(--c-primary)}
.bio-role::before{content:"·";margin-right:10px;color:var(--c-border)}

.bio-text{font-size:var(--fs-body);line-height:1.8}
.bio-text p{color:var(--c-muted);margin-top:14px}
.bio-text p:first-child{margin-top:0}

.bio-contact{clear:both;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;
  padding-top:18px;border-top:1px solid var(--c-border)}
.bio-contact a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;
  border:1px solid var(--c-border);border-radius:99px;background:var(--c-surface-2);
  font-size:var(--fs-small);color:var(--c-muted);transition:var(--transition)}
.bio-contact a:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px)}

/* ---------- misyon & vizyon ---------- */
.mv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.mv-card{padding:30px;background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius);transition:var(--transition)}
.mv-card:hover{border-color:rgba(var(--c-primary-rgb),.45)}
.mv-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;
  border-radius:var(--radius-sm);background:rgba(var(--c-primary-rgb),.12);color:var(--c-primary)}
.mv-icon .ico{width:24px;height:24px}
.mv-card h2{font-size:var(--fs-h3);margin-bottom:10px}
.mv-card p{color:var(--c-muted);line-height:var(--lh-body);max-width:52ch}

/* ---------- belgeler ---------- */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cert-card{display:flex;flex-direction:column;background:var(--c-surface);
  border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;
  transition:var(--transition)}
.cert-card:hover{transform:translateY(-4px);border-color:rgba(var(--c-primary-rgb),.5)}
.cert-image{display:grid;place-items:center;aspect-ratio:4/3;padding:14px;
  background:#f3f4f6;overflow:hidden}
[data-mode="dark"] .cert-image{background:#e9eaee}
.cert-image img{max-width:100%;max-height:100%;width:auto;height:auto;
  object-fit:contain;transition:transform .4s;border-radius:4px}
.cert-card:hover .cert-image img{transform:scale(1.03)}
.cert-image.is-empty{background:var(--c-surface-2);color:var(--c-primary);opacity:.5}
.cert-body{padding:18px;display:flex;flex-direction:column;gap:5px}
.cert-body h3{font-size:var(--fs-subtitle);line-height:1.35}
.cert-meta{font-size:12.5px;color:var(--c-primary);font-weight:600}
.cert-body p{font-size:var(--fs-small);color:var(--c-muted)}

/* ---------- ekip kartı ---------- */
.team-group{font-size:var(--fs-h3);margin:36px 0 18px;padding-bottom:10px;
  border-bottom:1px solid var(--c-border);color:var(--c-primary)}
.team-group:first-child{margin-top:0}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:12px}

.team-card{display:flex;flex-direction:column;overflow:hidden;
  background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius);transition:var(--transition)}
.team-card:hover{transform:translateY(-4px);
  border-color:rgba(var(--c-primary-rgb),.5);box-shadow:var(--shadow)}

.tc-cover{position:relative;height:84px;flex:none;
  background:
    radial-gradient(120% 160% at 85% -20%, rgba(var(--c-primary-rgb),.42), transparent 60%),
    linear-gradient(120deg, var(--c-surface-2), rgba(var(--c-primary-rgb),.10))}
.tc-cover::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:100% 9px;opacity:.6}

.tc-photo{position:absolute;left:22px;bottom:-32px;z-index:1;
  display:grid;place-items:center;width:84px;height:84px;border-radius:50%;
  overflow:hidden;background:var(--c-surface-2);
  border:4px solid var(--c-surface);box-shadow:0 6px 18px rgba(0,0,0,.28)}
.tc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.tc-photo.is-empty{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-soft))}
.tc-photo.is-empty b{font-family:var(--f-heading);font-size:32px;font-weight:700;color:#14100a}

.tc-body{display:flex;flex-direction:column;gap:7px;padding:44px 22px 20px;flex:1}

/* ad soyad ve ünvan aynı satırda */
.tc-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.tc-name{font-size:var(--fs-subtitle);line-height:1.3;margin:0}
.tc-role{font-size:var(--fs-small);font-weight:600;color:var(--c-primary);margin:0}
.tc-role::before{content:"·";margin-right:8px;color:var(--c-border)}

.tc-spec{margin:2px 0 0;font-size:var(--fs-small);font-weight:600;color:var(--c-text)}
.tc-bio{font-size:var(--fs-small);color:var(--c-muted);line-height:1.65;margin:0}

.tc-foot{margin-top:auto;padding-top:16px}
.tc-actions{display:flex;gap:9px;flex-wrap:wrap}
.tc-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;
  gap:8px;padding:10px 14px;border:1px solid var(--c-border);border-radius:99px;
  background:var(--c-surface-2);font-size:var(--fs-small);font-weight:600;
  color:var(--c-text);transition:var(--transition)}
.tc-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}
.tc-btn.is-primary{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-soft));
  border-color:transparent;color:#14100a}
.tc-btn.is-primary:hover{color:#14100a;filter:brightness(1.06);transform:translateY(-1px)}

.tc-social{display:flex;gap:8px;margin-top:12px;padding-top:12px;
  border-top:1px solid var(--c-border)}
.tc-social a{display:grid;place-items:center;width:32px;height:32px;
  border:1px solid var(--c-border);border-radius:9px;color:var(--c-muted);
  transition:var(--transition)}
.tc-social a:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px)}

/* ---------- duyarlı ---------- */
@media (max-width:1080px){
  .about-panel{grid-template-columns:1fr}
  .ap-text{padding:32px 28px;order:2}
  .ap-media{order:1;min-height:0;aspect-ratio:16/9}
  .ap-media::after{background:linear-gradient(0deg,var(--c-surface) 0%,rgba(0,0,0,0) 30%)}
  [data-mode="light"] .ap-media::after{background:linear-gradient(0deg,var(--c-surface) 0%,rgba(255,255,255,0) 30%)}
  .cert-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
  .bio-photo{width:160px;height:160px;margin-right:24px}
}
@media (max-width:760px){
  .mv-grid{grid-template-columns:1fr}
  .bio-card{padding:24px 20px}
  .bio-photo{float:none;display:block;margin:0 auto 18px;width:140px;height:140px}
  .bio-head{justify-content:center;text-align:center}
  .bio-contact a{flex:1;justify-content:center}
  .ap-text{padding:26px 20px}
  .ap-text .rich-text{font-size:var(--fs-body)}
  .ap-actions .btn{flex:1}
}
@media (max-width:520px){
  .cert-grid,.team-grid{grid-template-columns:1fr}
  .team-grid{max-width:420px;margin-inline:auto}
}

/* ============================================================
   9) SIKÇA SORULAN SORULAR SAYFASI
   İçerik genişliğinin tamamını kullanır.
   ============================================================ */
.faq-list{display:grid;gap:12px}
.faq-item{background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--radius);overflow:hidden;transition:var(--transition)}
.faq-item:hover{border-color:rgba(var(--c-primary-rgb),.45)}
.faq-item[open]{border-color:rgba(var(--c-primary-rgb),.55)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 24px;cursor:pointer;list-style:none;
  font-size:var(--fs-subtitle);font-weight:600;line-height:1.45}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--c-primary)}
.faq-q{min-width:0}
.faq-item summary .ico{color:var(--c-primary);flex:none;transition:transform .25s}
.faq-item[open] summary .ico{transform:rotate(180deg)}
.faq-item .rich-text{padding:0 24px 22px;font-size:var(--fs-body);
  color:var(--c-muted);max-width:92ch}
.faq-item[open] summary{border-bottom:1px solid var(--c-border);margin-bottom:18px}

@media (max-width:640px){
  .faq-item summary{padding:16px 18px;font-size:var(--fs-body);gap:12px}
  .faq-item .rich-text{padding:0 18px 18px}
}

/* ============================================================
   10) YANDAN KAYDIRMALI ŞERİT (ana sayfa ekip bölümü)
   ============================================================ */
.slider-wrap{position:relative}
.slider{
  display:grid;grid-auto-flow:column;
  grid-auto-columns:minmax(268px,300px);
  gap:20px;padding:4px 2px 14px;
  overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;scroll-behavior:smooth;
  scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}
.slider > *{scroll-snap-align:start}
.slider::-webkit-scrollbar{height:7px}
.slider::-webkit-scrollbar-track{background:transparent}
.slider::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:99px}
.slider:hover::-webkit-scrollbar-thumb{background:rgba(var(--c-primary-rgb),.55)}

/* şerit içindeki kartlar belirme animasyonuna girmesin (yatayda gizli kalırlar) */
.slider .reveal{opacity:1;transform:none}

/* sağ kenarda "devamı var" ipucu */
.slider-wrap::after{content:"";position:absolute;top:0;right:0;bottom:14px;width:44px;
  pointer-events:none;background:linear-gradient(90deg,transparent,var(--c-bg))}
@media (max-width:640px){.slider-wrap::after{display:none}}

/* ok butonları */
.slider-nav{display:flex;gap:8px}
.sn-btn{display:grid;place-items:center;width:40px;height:40px;
  border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);
  color:var(--c-muted);cursor:pointer;transition:var(--transition)}
.sn-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}
.sn-btn:disabled{opacity:.35;cursor:default;border-color:var(--c-border);color:var(--c-muted)}
.section-head .head-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width:640px){
  .slider-nav{display:none}          /* dokunmatikte parmakla kaydırılır */
  .slider{grid-auto-columns:minmax(250px,86vw);gap:14px}
}

/* --- ikonlar blok öğe: kutu içinde tam ortalanır --- */
.ico{display:block;overflow:visible}
.btn .ico,.link-more .ico,.tc-btn .ico,.bio-contact .ico,
.meta-line .ico,.tc-contact .ico,.drawer-nav .ico{flex:none}

/* ============================================================
   11) SOSYAL MEDYA — marka renkleriyle
   ============================================================ */
.socials a:hover,.tc-social a:hover,.bio-social a:hover,.drawer-actions a:hover{color:#fff}
.sos-instagram:hover{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);border-color:transparent}
.sos-x:hover        {background:#000;border-color:#333}
.sos-youtube:hover  {background:#FF0000;border-color:#FF0000}
.sos-facebook:hover {background:#1877F2;border-color:#1877F2}
.sos-linkedin:hover {background:#0A66C2;border-color:#0A66C2}
.sos-telegram:hover {background:#229ED9;border-color:#229ED9}
.sos-whatsapp:hover {background:#25D366;border-color:#25D366}

/* biyografideki şerit */
.bio-social{clear:both;display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.bio-social a{display:grid;place-items:center;width:40px;height:40px;
  border:1px solid var(--c-border);border-radius:11px;background:var(--c-surface-2);
  color:var(--c-muted);transition:var(--transition)}
.bio-social a:hover{transform:translateY(-2px)}

/* iletişim sayfası */
.contact-social{margin-top:6px;padding:16px 18px;
  background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}
.cs-label{display:block;margin-bottom:12px;font-size:var(--fs-small);
  font-weight:600;color:var(--c-muted)}
.contact-social .socials{display:flex;flex-wrap:wrap;gap:9px}
.contact-social .socials a{width:42px;height:42px}

/* --- bakım modu rozeti (yalnızca giriş yapmış yöneticiye görünür) --- */
.bakim-rozet{position:fixed;left:12px;bottom:12px;z-index:70;
  display:inline-flex;align-items:center;gap:9px;padding:10px 16px;
  border-radius:99px;background:#e0a13c;color:#1a1206;
  font-size:13px;font-weight:600;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.bakim-rozet:hover{filter:brightness(1.05)}
@media (max-width:900px){
  .bakim-rozet{left:12px;right:auto;bottom:96px;padding:9px 13px;font-size:12px}
  .bakim-rozet span{display:none}
}

/* ============================================================
   12) BLOG VE TAKVİM SADELEŞTİRME
   ============================================================ */

/* --- blog kartındaki kategori: küçük rozet, satırı kaplamasın --- */
.post-cat{align-self:flex-start;display:inline-block;
  padding:3px 11px;border-radius:99px;
  background:rgba(var(--c-primary-rgb),.12);color:var(--c-primary);
  font-size:11.5px;font-weight:700;letter-spacing:.03em;
  text-transform:uppercase;line-height:1.5}
.post-cat:hover{background:var(--c-primary);color:#14100a}
.page-head .post-cat{margin-bottom:12px}

/* --- kategori çipleri: daha derli toplu --- */
.chip-nav{gap:7px;margin-bottom:24px}
.chip-nav a{padding:7px 15px;font-size:calc(var(--fs-small) - .5px)}



.cal-date{flex:none;display:flex;align-items:baseline;gap:5px;
  min-width:0;padding:6px 11px;border-radius:99px;
  background:rgba(var(--c-primary-rgb),.1);
  border:1px solid rgba(var(--c-primary-rgb),.25)}
.cal-date b{font-family:var(--f-heading);font-size:17px;line-height:1;color:var(--c-primary)}
.cal-date small{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--c-primary);opacity:.8}
.cal-row.is-yakin .cal-date{background:rgba(217,83,79,.12);border-color:rgba(217,83,79,.4)}
.cal-row.is-yakin .cal-date b,.cal-row.is-yakin .cal-date small{color:var(--c-danger)}

.cal-body{flex:1;min-width:0}
.cal-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:5px}
.cal-head h3{font-family:var(--f-body);font-size:var(--fs-body);font-weight:600;
  line-height:1.35;margin:0}
.cal-kalan{font-size:12px;color:var(--c-muted);white-space:nowrap}
.cal-kalan.is-yakin{color:var(--c-danger);font-weight:600}
.cal-body p{font-size:var(--fs-small);color:var(--c-muted);margin:0 0 7px;line-height:1.6}
.cal-etiket{display:inline-block;padding:2px 9px;border-radius:6px;
  background:var(--c-surface-2);border:1px solid var(--c-border);
  color:var(--c-muted);font-size:11px;font-style:normal;font-weight:600}

@media (max-width:560px){
  .cal-row{gap:11px;padding:12px 0}
  .cal-date{padding:5px 9px}
  .cal-date b{font-size:15px}
  .cal-head{gap:4px 8px}
}

/* --- blog listesi yüklenirken --- */
.blog-liste{transition:opacity .18s}
.blog-liste.is-loading{opacity:.4;pointer-events:none}

/* ============================================================
   14) TAKVİM ARAÇ SATIRI — arama solda, filtreler sağda
   ============================================================ */
.cal-tools{display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:12px;margin-top:20px}
.cal-arama{margin-bottom:0;flex:0 1 300px;min-width:220px}
.cal-filtre{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-left:auto}

/* ay seçici */
.cal-ay{position:relative;display:inline-flex;align-items:center;gap:8px;
  padding:0 12px;height:40px;border-radius:99px;
  background:var(--c-surface);border:1px solid var(--c-border);
  cursor:pointer;transition:var(--transition)}
.cal-ay:hover{border-color:var(--c-primary)}
.cal-ay > .ico{color:var(--c-muted);flex:none}
.cal-ay select{appearance:none;-webkit-appearance:none;background:none;border:0;
  padding-right:18px;font:inherit;font-size:var(--fs-small);color:var(--c-text);
  cursor:pointer;outline:none}
.cal-ay .ay-ok{position:absolute;right:11px;color:var(--c-muted);pointer-events:none}

/* dönem geçişi */
.cal-donem{display:flex;gap:4px;padding:3px;border-radius:99px;
  background:var(--c-surface-2);border:1px solid var(--c-border)}
.cal-donem a{padding:7px 16px;border-radius:99px;font-size:var(--fs-small);
  color:var(--c-muted);white-space:nowrap;transition:var(--transition)}
.cal-donem a.is-on{background:var(--c-primary);color:#14100a;font-weight:600}
.cal-donem a:hover:not(.is-on){color:var(--c-primary)}

.year-tabs{display:flex;gap:6px;margin-top:0}
.year-tabs a{padding:8px 15px;border:1px solid var(--c-border);border-radius:99px;
  font-size:var(--fs-small);color:var(--c-muted);white-space:nowrap}
.year-tabs a.is-on{background:var(--c-primary);border-color:var(--c-primary);
  color:#14100a;font-weight:600}

.cal-liste,.blog-liste{transition:opacity .18s}
.cal-liste.is-loading,.blog-liste.is-loading{opacity:.4;pointer-events:none}

/* ============================================================
   15) TARİH ROZETİ — hizalama düzeltmesi
   ============================================================ */
.cal-date,.cal-item .cal-date{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  flex:none;padding:6px 12px;border-radius:99px;white-space:nowrap;
  line-height:1;
  border:1px solid rgba(var(--c-primary-rgb),.3);
  background:rgba(var(--c-primary-rgb),.09)}
.cal-date b{font-family:var(--f-heading);font-size:16px;font-weight:700;
  line-height:1;color:var(--c-primary);display:inline-block}
.cal-date span,.cal-date small{font-size:10px;font-weight:700;letter-spacing:.06em;
  line-height:1;color:var(--c-primary);opacity:.8;display:inline-block;
  position:relative;top:.5px}

/* takvim satırında rozet başlıkla aynı hizada başlasın */
.cal-row{align-items:flex-start}
.cal-row .cal-date{margin-top:1px}

@media (max-width:760px){
  .cal-tools{flex-direction:column;align-items:stretch;gap:10px}
  .cal-arama{flex:none;width:100%}
  .cal-filtre{margin-left:0;flex-wrap:nowrap;overflow-x:auto;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .cal-filtre::-webkit-scrollbar{display:none}
  .cal-ay,.cal-donem,.year-tabs{flex:none}
  .cal-ay{height:38px}
  .cal-donem a{padding:6px 13px}
}

/* ============================================================
   16) FİLTRE ÇUBUĞU — tek satır, ince çizgi
   Blog ve vergi takvimi aynı bileşeni kullanır.
   Mobilde bölmelerin yazısı gizlenir, ikonları kalır: satır bozulmaz.
   ============================================================ */
.f-cubuk{display:flex;align-items:center;gap:0;height:48px;margin-top:20px;
  border-bottom:1.5px solid var(--c-border)}

/* --- arama --- */
.f-ara{display:flex;align-items:center;gap:11px;flex:1;min-width:0;height:100%;
  background:none;border:0;padding:0}
.f-ara > .ico{color:var(--c-muted);flex:none}
.f-ara input{flex:1;min-width:0;background:none;border:0;padding:0;
  font:inherit;font-size:var(--fs-body);color:var(--c-text)}
.f-ara input::placeholder{color:var(--c-muted)}
.f-ara input:focus{outline:none}
.f-cubuk:focus-within{border-bottom-color:var(--c-primary)}
.f-sil{display:grid;place-items:center;width:24px;height:24px;flex:none;
  border:0;border-radius:50%;background:var(--c-surface-2);color:var(--c-muted);
  cursor:pointer;transition:var(--transition)}
.f-sil:hover{background:var(--c-danger);color:#fff}
.f-sil.is-hidden{display:none}

/* --- bölme ortak --- */
.f-bol{position:relative;display:inline-flex;align-items:center;gap:9px;
  height:100%;padding:0 16px;flex:none;white-space:nowrap;
  font-size:var(--fs-small);color:var(--c-text)}
.f-bol::before{content:"";position:absolute;left:0;top:12px;bottom:12px;
  width:1px;background:var(--c-border)}
.f-bol .ico{color:var(--c-primary);flex:none}
.f-ok{color:var(--c-muted);margin-left:-3px}

/* --- tarih / kategori seçici --- */
.f-tarih{cursor:pointer;transition:var(--transition)}
.f-tarih:hover{color:var(--c-primary)}
.f-tarih.is-on{color:var(--c-primary);font-weight:600}
.f-tarih select{position:absolute;inset:0;width:100%;height:100%;
  opacity:0;cursor:pointer;font:inherit}

/* --- dönem / sıralama geçişi --- */
.f-donem{gap:2px;padding:0 0 0 16px}
.f-donem a{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;
  border-radius:99px;font-size:var(--fs-small);color:var(--c-muted);
  transition:var(--transition)}
.f-donem a .ico{color:currentColor;width:16px;height:16px}
.f-donem a:hover{color:var(--c-primary)}
.f-donem a.is-on{background:rgba(var(--c-primary-rgb),.12);color:var(--c-primary);font-weight:600}

/* --- sonuç bilgisi --- */
.f-sonuc{margin:14px 0 0;font-size:var(--fs-small);color:var(--c-muted)}
.f-sonuc b{color:var(--c-primary)}

/* --- liste yüklenirken --- */
.cal-liste,.blog-liste{transition:opacity .18s}
.cal-liste.is-loading,.blog-liste.is-loading{opacity:.42;pointer-events:none}

/* ============================================================
   MOBİL — tek satır korunur
   ============================================================ */
@media (max-width:760px){
  .f-cubuk{height:46px;margin-top:16px}
  .f-ara{gap:9px}
  .f-ara input{font-size:var(--fs-small)}
  .f-bol{padding:0 12px;gap:0;font-size:0}     /* metin gizlenir */
  .f-bol .ico{width:19px;height:19px}
  .f-ok{display:none}
  .f-donem{padding-left:12px}
  .f-donem a{padding:7px 10px;gap:0}
  .f-donem a span{display:none}
  .f-donem a .ico{width:18px;height:18px}
}
@media (max-width:380px){
  .f-bol{padding:0 9px}
  .f-donem{padding-left:9px}
  .f-donem a{padding:6px 8px}
}

/* seçili kategori / tarih adı */
.f-deger{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:760px){ .f-deger{display:none} }

/* ------------------------------------------------------------
   Tarayıcının kendi arama temizleme düğmesini gizle.
   Chrome/Safari, type="search" alanlarına otomatik bir ✕ ekler;
   bizim kendi temizleme düğmemizle birlikte iki tane görünür.
   ------------------------------------------------------------ */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance:none;appearance:none;display:none}
input[type="search"]{-webkit-appearance:none;appearance:none}
input[type="search"]::-ms-clear{display:none;width:0;height:0}

/* ------------------------------------------------------------
   Arama ikonu masaüstünde de görünür.
   .icon-btn varsayılan olarak gizlidir (yalnızca mobilde açılır);
   arama düğmesi her ekranda gösterilir.
   ------------------------------------------------------------ */
.header-actions .icon-btn[aria-label="Sitede ara"]{display:grid}

/* ------------------------------------------------------------
   İLETİŞİM DÜZENİ — form sağ sütunla aynı yüksekliğe uzar
   ------------------------------------------------------------ */
@media (min-width:901px){
  .contact-layout{align-items:stretch}
  .contact-form-card{display:flex;flex-direction:column}
  .contact-form-card > form{flex:1;display:flex;flex-direction:column}
  .contact-form-card .form-grid{flex:1;align-content:start}
  /* mesaj alanı boşluğu doldursun: form sosyal medya kartına kadar uzar */
  .contact-form-card .field.full:has(textarea){flex:1;display:flex}
  .contact-form-card textarea{flex:1;min-height:150px;resize:vertical}
  .contact-info{align-self:stretch;grid-auto-rows:min-content}
}

/* randevu formu gizlendiğinde üst bölüm tek sütuna geçer */
.hero-grid.tek-sutun{grid-template-columns:1fr;max-width:820px}

/* ============================================================
   ÜST ÇUBUK
   Menü ortalanır, sağdaki simgeler küçültülür, taşma önlenir.
   Yazı boyutları panelden (Yazı Tipleri) yönetilir; burada
   font-size tanımlanmaz.
   ============================================================ */

/* --- menü ortada dursun, gerekirse daralsın ---
   Marka ve sağdaki eylemler eşit ağırlık alır; böylece menü
   çubuğun tam ortasında kalır. Her ikisi de kendi içeriğinden
   dar olmaz (min-width), yani sıkışıp bozulmazlar. */
.site-header .container{gap:14px}

/* Ortalama style.css'teki margin-inline:auto ile yapılır (özgün davranış).
   Burada yalnızca menünün daralabilmesi sağlanır ki dar ekranlarda
   sağdaki butonları taşırmasın. */
.site-header .brand{flex:none;min-width:0}
.main-nav{min-width:0}
.main-nav>ul{gap:0;flex-wrap:nowrap;justify-content:center}
.main-nav a{padding:10px 8px;white-space:nowrap}
.main-nav a.is-active::after{left:8px;right:8px}
.header-actions{flex:none}

/* --- marka: uzun firma adı menüyü taşırmasın --- */
.site-header .brand-text{max-width:230px;min-width:0}
.site-header .brand-text strong,
.site-header .brand-text small{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-header .brand-mark{width:38px;height:38px}

/* --- sağdaki simgeler biraz küçüldü --- */
.header-actions{gap:9px}
.header-actions .icon-btn{width:36px;height:36px;border-radius:10px}
.header-actions .icon-btn .ico{width:18px;height:18px}
.header-phone{gap:9px}
.header-phone .ico{width:16px;height:16px}
.header-actions .btn-sm{padding:9px 16px}
.header-actions .btn-sm .ico{width:15px;height:15px}

/* --- 1080px altında masaüstü menüsü kapanır ---
   style.css bunu 900px'te yapıyordu; 900–1080 arasında menü,
   telefon ve randevu butonu aynı anda görünüp iç içe giriyordu.
   Hamburger menü bu genişlikte devreye alınır. */
@media (max-width:1080px){
  .main-nav,.header-phone{display:none}
  .site-header .nav-toggle,
  .site-header #navToggle{display:grid}
  .site-header .brand-text{max-width:none}
  /* menü gizlenince ortalamayı sağlayan otomatik boşluk da gider;
     düğmeler sağa yaslanmalı */
  .header-actions{margin-left:auto}
}

/* --- dar masaüstünde sıkışsın --- */
@media (min-width:1081px) and (max-width:1400px){
  .site-header .brand-text{max-width:170px}
  .main-nav a{padding:10px 6px}
  .main-nav a.is-active::after{left:6px;right:6px}
  .header-phone small{display:none}
  .header-actions{gap:7px}
}
@media (min-width:1081px) and (max-width:1240px){
  .site-header .brand-text{max-width:130px}
  .main-nav a{padding:10px 4px}
  .main-nav a.is-active::after{left:4px;right:4px}
  .header-phone{display:none}
}

/* ------------------------------------------------------------
   Ana sayfa vergi takvimi satırları artık bağlantı.
   Takvim kaydının ayrı detay sayfası yok; satır, takvim
   sayfasındaki kendi kaydına götürür ve orası vurgulanır.
   ------------------------------------------------------------ */
a.cal-item{display:flex;align-items:center;gap:14px;color:inherit;
  border-radius:var(--radius);transition:var(--transition)}
a.cal-item:hover{background:var(--c-surface-2)}
a.cal-item:hover h3{color:var(--c-primary)}
a.cal-item > div:nth-child(2){flex:1;min-width:0}
.cal-ok{flex:none;color:var(--c-muted);opacity:0;transform:translateX(-4px);
  transition:var(--transition)}
a.cal-item:hover .cal-ok,
a.news-item:hover .cal-ok{opacity:1;transform:none;color:var(--c-primary)}

/* --- ana sayfa duyuru satırları: takvimle aynı davranış --- */
a.news-item{display:flex;align-items:center;gap:12px;color:inherit;
  border-radius:0 var(--radius) var(--radius) 0;transition:var(--transition)}
a.news-item:hover{background:var(--c-surface-2);border-left-color:var(--c-primary)}
a.news-item:hover h3{color:var(--c-primary)}
.news-body{flex:1;min-width:0;display:block}
a.news-item .cal-ok{margin-right:12px}

/* --- takvim sayfasında hedeflenen kayıt ---
   Keskin çerçeve yerine yumuşak bir vurgu: sol kenarda renkli şerit ve
   kısa süren yumuşak bir aydınlanma. Vurgu sönünce kayıt normale döner. */
.cal-row{scroll-margin-top:120px}
.cal-row:target{position:relative;border-color:transparent;box-shadow:none;
  animation:vtParla 2.8s cubic-bezier(.22,.61,.36,1) 1 forwards}
.cal-row:target::before{content:"";position:absolute;left:0;top:10px;bottom:10px;
  width:3px;border-radius:99px;background:var(--c-primary);
  animation:vtSerit 2.8s ease-out 1 forwards}

@keyframes vtParla{
  0%   {background:rgba(var(--c-primary-rgb),.16);
        box-shadow:0 0 0 6px rgba(var(--c-primary-rgb),.10)}
  60%  {background:rgba(var(--c-primary-rgb),.08);
        box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.05)}
  100% {background:transparent;box-shadow:none}
}
@keyframes vtSerit{
  0%,55%{opacity:1}
  100%  {opacity:.45}
}