/* ScriptX Base — theme.json'ın üretemediği küçük düzeltmeler. JS yok. */

/* Erişilebilirlik: içeriğe atla */
.skip-link.screen-reader-text{
  position:absolute;left:-9999px;top:0;z-index:100000;
  background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);
  padding:.75rem 1.25rem;border-radius:0 0 var(--wp--custom--radius--sm) 0;
  font-weight:700;text-decoration:none;
}
.skip-link.screen-reader-text:focus{left:0}

/* Odak halkası — klavye kullanıcısı her yerde görebilmeli */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--wp--preset--color--accent);
  outline-offset:2px;border-radius:2px;
}

/* Blok stili: kart */
.wp-block-group.is-style-card{
  background:var(--wp--preset--color--base);
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--md);
  padding:var(--wp--preset--spacing--30);
  box-shadow:var(--wp--preset--shadow--soft);
}

/* Blok stili: çerçeveli */
.wp-block-group.is-style-outline{
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--md);
  padding:var(--wp--preset--spacing--30);
}

/* Blok stili: çerçeveli görsel */
.wp-block-image.is-style-framed img{
  border-radius:var(--wp--custom--radius--md);
  box-shadow:var(--wp--preset--shadow--medium);
}

/* Blok stili: üst etiket (h6 kalıbı bağımsız da kullanılabilsin) */
.wp-block-heading.is-style-eyebrow{
  font-size:var(--wp--preset--font-size--x-small);
  letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--wp--preset--color--accent);
  display:flex;align-items:center;gap:.75rem;
}
.wp-block-heading.is-style-eyebrow::before{
  content:"";width:1.75rem;height:1px;background:currentColor;flex:none;
}

/* Blok stili: işaretli liste */
.wp-block-list.is-style-checklist{list-style:none;padding-left:0}
.wp-block-list.is-style-checklist li{
  position:relative;padding-left:1.75rem;margin-bottom:.65rem;
}
.wp-block-list.is-style-checklist li::before{
  content:"";position:absolute;left:0;top:.55em;
  width:.5rem;height:.5rem;border-radius:50%;
  background:var(--wp--preset--color--accent);
}

/* Okuma genişliği — uzun metinlerde satır uzunluğunu sınırla */
.is-layout-constrained > :where(p,ul,ol):not(.alignwide):not(.alignfull){
  max-width:var(--wp--custom--measure--base);
}

/* Görseller taşmasın */
img,svg,video{max-width:100%;height:auto}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
}


/* ─────────────────────────────────────────────────────────────
   ScriptX Sigorta — "Takvim Şeridi" kompozisyonu.
   Sigortacılık tarih işi: sayfa bir yıl planlayıcısı gibi kurulu.
   Vurgu rengi bakır, "sıradaki"ni işaretlemek için kullanılıyor.
   ───────────────────────────────────────────────────────────── */

/* ── Üst şerit: levha numarası ve zorunlu ibare ──
   22 Ocak 2025'ten beri acentenin her materyalinde "sigorta acenteliği"
   ibaresi geçmek zorunda; şerit bunu her sayfada taşıyor. */
.sg-serit { background: var(--wp--preset--color--primary-alt); color: #a8b6cf; font-size: .84rem; }
.sg-serit-in {
	max-width: 1200px; margin-inline: auto; padding: 9px 24px;
	display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.sg-serit b { color: #fff; font-weight: 600; }
.sg-serit .acil { margin-left: auto; color: #f0cdb5; }
.sg-serit .acil a { color: #fff; font-weight: 700; text-decoration: none; }

/* ── Üst menü ── */
.sg-nav { border-bottom: 1px solid var(--wp--preset--color--line); backdrop-filter: blur(10px); }
.sg-nav.wp-block-group { background: rgba(247, 245, 241, .92); }
.sg-nav-in { max-width: 1200px; margin-inline: auto; padding: 14px 24px; gap: 28px; }
.sg-brand img { max-height: 46px; width: auto; }
.sg-nav-links a { color: var(--wp--preset--color--contrast); font-weight: 600; font-size: .97rem; opacity: .84; }
.sg-nav-links a:hover { opacity: 1; color: var(--wp--preset--color--primary); }
.sg-nav-right { gap: 14px; }
.sg-nav-tel { display: inline-flex; align-items: center; gap: 8px; color: var(--wp--preset--color--contrast); text-decoration: none; font-weight: 700; }
.sg-nav-tel:hover { color: var(--wp--preset--color--primary); }
.sg-nav .wp-block-navigation__responsive-container-open { color: var(--wp--preset--color--contrast); }

/* ── Kapanış çağrısı ── */
.sg-cta { padding: clamp(36px, 5vw, 64px) 24px; }
.sg-cta-in {
	max-width: 1200px; margin-inline: auto;
	display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center;
}
.sg-cta-soz h2 { margin: 0 0 10px; font-size: clamp(1.5rem, 3.4vw, 2.2rem); letter-spacing: -.03em; }
.sg-cta-soz p { margin: 0; max-width: 52ch; opacity: .86; line-height: 1.55; }
.sg-cta-dugme { display: flex; gap: 12px; flex-wrap: wrap; }
.sg-dugme-ana, .sg-dugme-sade {
	display: inline-block; padding: 13px 26px; border-radius: 999px;
	font-weight: 700; text-decoration: none; font-size: .98rem;
}
.sg-dugme-ana { background: var(--wp--preset--color--accent); color: #fff; }
.sg-dugme-ana:hover { filter: brightness(.94); }
.sg-dugme-sade { border: 1.5px solid currentColor; color: inherit; }

/* ── Yenileme sayfası ── */
.sg-yensayfa h1 { letter-spacing: -.035em; line-height: 1.06; }
.sg-yensayfa .sx-yen { margin-top: 38px; }

/* ── Alt alan ── */
.sg-foot { background: var(--wp--preset--color--primary-alt); color: #a8b6cf; padding: clamp(38px, 5vw, 64px) 24px 0; }
.sg-foot a { color: #d8e0ee; text-decoration: none; }
.sg-foot a:hover { color: #fff; }
.sg-foot-grid { max-width: 1200px; margin-inline: auto; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 34px; }
.sg-foot-marka b { color: #fff; display: block; margin-bottom: 8px; font-size: 1.05rem; }
.sg-foot-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: .93rem; }
.sg-foot-soc { display: flex; gap: 10px; margin-top: 14px; }
.sg-foot-alt {
	max-width: 1200px; margin: 34px auto 0; padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .85rem;
}

/* ── Sayfa başlığı ── */
.sg-phead { padding: clamp(30px, 4vw, 52px) 24px; border-bottom: 1px solid var(--wp--preset--color--line); }
.sg-crumb { font-size: .86rem; color: var(--wp--preset--color--contrast-3); }


/* Sık sorulanlar: açılır kapanır liste yüzeye otursun, ok işareti düzgün olsun. */
.sg-sss { display: grid; gap: 10px; }
.sg-sss details {
	background: var(--wp--preset--color--base-2);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px; padding: 4px 20px;
	box-shadow: 0 10px 26px -22px rgba(23, 35, 61, .4);
}
.sg-sss summary {
	list-style: none; cursor: pointer; padding: 14px 28px 14px 0; position: relative;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 650; font-size: 1.02rem; letter-spacing: -.01em;
}
.sg-sss summary::-webkit-details-marker { display: none; }
.sg-sss summary::after {
	content: ''; position: absolute; right: 4px; top: 50%; width: 9px; height: 9px;
	border-right: 2px solid var(--wp--preset--color--accent);
	border-bottom: 2px solid var(--wp--preset--color--accent);
	transform: translateY(-70%) rotate(45deg); transition: transform .15s ease;
}
.sg-sss details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.sg-sss details p {
	margin: 0 0 16px; color: var(--wp--preset--color--contrast-2);
	line-height: 1.6; max-width: var(--wp--custom--measure--base);
}
.sg-madde-dosya .sg-madde-kunye { width: fit-content; }

/* ═══════════════════════════════════════════════════════════════
   ScriptX Sigorta — "Erik yılı"
   Sol omurga kaldırıldı: dar bir raf, çoğu ay boşken sayfanın altıda
   birini yiyor ve okumaya bir şey katmıyordu.
   Kurgu artık renk bloklarıyla ilerliyor; erik ve kemik alanlar
   dönüşümlü geliyor, açılış paneli alt bloğun içine taşıyor.
   ═══════════════════════════════════════════════════════════════ */

.sg-bl { padding: clamp(46px, 6vw, 92px) 24px; position: relative; }
.sg-bl-ic { max-width: 1140px; margin-inline: auto; }

.sg-bl-bas { max-width: 58ch; margin-bottom: clamp(26px, 3.5vw, 42px); }
.sg-bl-bas h2 {
	margin: 0 0 10px; font-size: clamp(1.7rem, 3.4vw, 2.6rem);
	line-height: 1.08; letter-spacing: -.035em; text-wrap: balance;
}
.sg-bl-bas p { margin: 0; color: var(--wp--preset--color--contrast-2); font-size: 1.03rem; line-height: 1.6; }
.sg-bl-bas-acik h2 { color: #fff; }
.sg-bl-bas-acik p { color: #cbb3c4; }

.sg-etiket {
	display: inline-block; padding: 7px 15px; border-radius: 999px;
	background: rgba(255, 255, 255, .12); color: #f3d9c4;
	font-family: var(--wp--preset--font-family--heading);
	font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}

/* ── Açılış: erik zemin, sağda telefon ── */
.sg-bl-acilis {
	background: var(--wp--preset--color--primary);
	color: #fff; padding-bottom: clamp(96px, 12vw, 150px);
	overflow: hidden;
}
/* Zeminde yumuşak bir kayısı halesi: düz renk yerine derinlik. */
.sg-bl-acilis::before {
	content: ''; position: absolute; right: -12%; top: -30%;
	width: 62vw; height: 62vw; border-radius: 50%;
	background: radial-gradient(circle, rgba(240,134,60,.30), transparent 62%);
	pointer-events: none;
}
.sg-bl-acilis .sg-bl-ic {
	display: grid; grid-template-columns: 1fr 300px; gap: clamp(30px, 5vw, 64px);
	align-items: center; position: relative;
}
.sg-acilis-metin h1 {
	margin: 22px 0 18px; color: #fff;
	font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1; letter-spacing: -.045em;
	text-wrap: balance;
}
.sg-acilis-metin h1 em {
	font-style: normal; color: var(--wp--preset--color--accent);
	position: relative; white-space: nowrap;
}
.sg-acilis-metin h1 em::after {
	content: ''; position: absolute; left: 0; right: 0; bottom: .06em; height: .09em;
	background: var(--wp--preset--color--accent); border-radius: 99px; opacity: .55;
}
.sg-acilis-metin p { margin: 0; max-width: 46ch; color: #e6d3df; font-size: 1.08rem; line-height: 1.62; }

/* ── Form paneli: açılış bloğunun içine taşıyor ── */
.sg-bl-form { padding-top: 0; padding-bottom: clamp(40px, 5vw, 70px); }
.sg-form-panel {
	margin-top: clamp(-80px, -9vw, -120px); position: relative; z-index: 2;
	border-radius: 22px; background: var(--wp--preset--color--base-2);
	box-shadow: 0 40px 80px -40px rgba(46, 27, 44, .55), 0 0 0 1px var(--wp--preset--color--line);
	overflow: hidden;
}
.sg-form-panel .sx-yen { border: 0; border-radius: 0; }

/* ── Yıl kuşağı: yatay, tek blok ── */
.sg-bl-kusak { background: var(--wp--preset--color--base-3); }
.sg-kusak {
	display: grid; grid-template-columns: repeat(12, minmax(96px, 1fr));
	background: var(--wp--preset--color--base-2);
	border-radius: 18px; overflow: hidden; overflow-x: auto;
	box-shadow: 0 20px 44px -30px rgba(46, 27, 44, .45);
}
.sg-kusak-ay {
	padding: 18px 12px 20px; border-right: 1px solid var(--wp--preset--color--line);
	min-height: 138px; display: grid; align-content: start; gap: 10px;
}
.sg-kusak-ay:last-child { border-right: 0; }
.sg-kusak-ad {
	font-family: var(--wp--preset--font-family--heading);
	font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
	color: var(--wp--preset--color--contrast-3);
}
.sg-kusak-ay.dolu { background: linear-gradient(180deg, rgba(109,44,80,.05), transparent 60%); }
.sg-kusak-ay.dolu .sg-kusak-ad { color: var(--wp--preset--color--primary); }
.sg-kusak-ay.simdi { background: linear-gradient(180deg, rgba(240,134,60,.16), transparent 70%); box-shadow: inset 0 3px 0 var(--wp--preset--color--accent); }
.sg-kusak-ay.simdi .sg-kusak-ad { color: var(--wp--preset--color--accent-alt); }
.sg-kusak-ay a {
	display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start;
	color: var(--wp--preset--color--contrast); text-decoration: none; font-size: .84rem; line-height: 1.25;
}
.sg-kusak-ay a:hover { color: var(--wp--preset--color--accent-alt); }
.sg-kusak-ay a .sg-ikon { width: 20px; height: 20px; color: var(--wp--preset--color--primary); opacity: .85; }
.sg-kusak-ay a span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ── Branşlar: bir büyük + yanında liste ── */
.sg-bl-brans { background: var(--wp--preset--color--base); }
.sg-brans-duzen { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(20px, 3vw, 36px); align-items: start; }
.sg-brans-one {
	background: var(--wp--preset--color--primary); color: #fff;
	border-radius: 22px; padding: clamp(26px, 3vw, 40px);
	box-shadow: 0 30px 60px -40px rgba(46, 27, 44, .6);
}
.sg-brans-one h3 { margin: 18px 0 10px; font-size: clamp(1.4rem, 2.6vw, 2rem); letter-spacing: -.03em; }
.sg-brans-one h3 a { color: #fff; text-decoration: none; }
.sg-brans-one p { margin: 0 0 18px; color: #e6d3df; line-height: 1.6; }
.sg-brans-ikon {
	width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center;
	background: rgba(255, 255, 255, .14); color: var(--wp--preset--color--accent);
}
.sg-brans-ikon .sg-ikon { width: 26px; height: 26px; }
.sg-baglanti { color: var(--wp--preset--color--accent); font-weight: 700; text-decoration: none; }
.sg-baglanti:hover { text-decoration: underline; }

.sg-brans-liste { display: grid; gap: 8px; }
.sg-brans-satir {
	display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center;
	padding: 14px 18px; border-radius: 14px; text-decoration: none;
	background: var(--wp--preset--color--base-2);
	border: 1px solid var(--wp--preset--color--line);
	transition: border-color .15s ease, transform .15s ease;
}
.sg-brans-satir:hover { border-color: var(--wp--preset--color--accent); transform: translateX(3px); }
.sg-brans-ikon-kucuk {
	width: 44px; height: 44px; border-radius: 13px;
	background: color-mix(in srgb, var(--wp--preset--color--primary) 9%, transparent);
	color: var(--wp--preset--color--primary);
}
.sg-brans-ikon-kucuk .sg-ikon { width: 21px; height: 21px; }
.sg-brans-metin b { display: block; color: var(--wp--preset--color--contrast); font-size: 1.02rem; letter-spacing: -.01em; }
.sg-brans-metin small { color: var(--wp--preset--color--contrast-2); font-size: .89rem; line-height: 1.4; display: block; margin-top: 2px; }

/* ── Hasar süreci: gece eriği, dev rakamlar ── */
.sg-bl-hasar { background: var(--wp--preset--color--primary-alt); }
.sg-hasar-adim { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 3vw, 38px); }
.sg-hasar-adim li { border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 20px; }
.sg-hasar-no {
	display: block; font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; line-height: .9;
	letter-spacing: -.05em; color: var(--wp--preset--color--accent); opacity: .9; margin-bottom: 12px;
}
.sg-hasar-adim b { display: block; color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: 1.15rem; letter-spacing: -.015em; margin-bottom: 6px; }
.sg-hasar-adim p { margin: 0; color: #bda3b6; line-height: 1.6; font-size: .96rem; }

/* ── Dosyalar ── */
.sg-bl-dosya { background: var(--wp--preset--color--base); }
.sg-dosya-duzen { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sg-dosya-kart {
	background: var(--wp--preset--color--base-2); border-radius: 18px;
	padding: 24px 26px; border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 18px 40px -34px rgba(46, 27, 44, .5);
}
.sg-dosya-kunye {
	display: inline-block; margin-bottom: 12px; padding: 5px 12px; border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--accent) 14%, transparent);
	color: var(--wp--preset--color--accent-alt); font-size: .79rem; font-weight: 700;
}
.sg-dosya-kart h3 { margin: 0; font-size: 1.2rem; letter-spacing: -.02em; line-height: 1.25; }
.sg-dosya-kart h3 a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.sg-dosya-kart h3 a:hover { color: var(--wp--preset--color--primary); }

/* ── Acente kimliği: ekip + levha + şirketler ── */
.sg-bl-acente { background: var(--wp--preset--color--base-3); }
.sg-acente-duzen { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(24px, 4vw, 52px); align-items: start; }
.sg-acente-sol h2 { margin: 0 0 20px; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.035em; }
.sg-ekip-liste { list-style: none; margin: 0; padding: 0; }
.sg-ekip-liste li {
	display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap;
	padding: 14px 0; border-top: 1px solid var(--wp--preset--color--line);
}
.sg-ekip-liste li:first-child { border-top: 0; }
.sg-ekip-liste a { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.05rem; color: var(--wp--preset--color--contrast); text-decoration: none; }
.sg-ekip-liste a:hover { color: var(--wp--preset--color--primary); }
.sg-ekip-liste span { color: var(--wp--preset--color--contrast-2); font-size: .92rem; }

.sg-levha {
	background: var(--wp--preset--color--base-2); border-radius: 18px; padding: 22px 24px;
	border: 1px solid var(--wp--preset--color--line); margin-bottom: 14px;
	box-shadow: 0 18px 40px -34px rgba(46, 27, 44, .5);
}
.sg-levha-etiket {
	display: block; font-family: var(--wp--preset--font-family--heading);
	font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
	color: var(--wp--preset--color--accent-alt);
}
.sg-levha b { display: block; margin: 8px 0 5px; font-family: var(--wp--preset--font-family--heading); font-size: 1.3rem; letter-spacing: -.02em; }
.sg-levha-alt { font-size: .84rem; color: var(--wp--preset--color--contrast-3); line-height: 1.45; }

.sg-sirketler { background: var(--wp--preset--color--base-2); border-radius: 18px; padding: 22px 24px; border: 1px solid var(--wp--preset--color--line); }
.sg-sirket-bas { display: block; font-size: .84rem; font-weight: 700; color: var(--wp--preset--color--contrast-2); margin-bottom: 12px; }
.sg-sirketler ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.sg-sirketler li {
	padding: 6px 13px; border-radius: 999px; font-size: .87rem; font-weight: 600;
	background: var(--wp--preset--color--base-3); color: var(--wp--preset--color--primary);
}

@media (max-width: 980px) {
	.sg-bl-acilis .sg-bl-ic { grid-template-columns: 1fr; }
	.sg-acilis-gorsel { order: -1; }
	.sg-brans-duzen, .sg-acente-duzen, .sg-hasar-adim, .sg-dosya-duzen { grid-template-columns: 1fr; }
	.sg-kusak { grid-template-columns: repeat(12, 128px); }
	.sg-form-panel { margin-top: clamp(-60px, -8vw, -80px); }
}

/* ── Telefon: hatırlatmanın geldiği an ──
   Stok fotoğraf yerine ürünün kendisi. Erik zeminde durduğu için
   gövde daha koyu, ekran kemik. */
.sg-telefon { display: grid; justify-items: center; gap: 14px; }
.sg-telefon-govde {
	width: 268px; padding: 10px; border-radius: 36px; position: relative;
	background: linear-gradient(160deg, #3a2036, #1a0d17);
	box-shadow: 0 40px 70px -30px rgba(20, 8, 18, .75), inset 0 0 0 1px rgba(255, 255, 255, .09);
}
.sg-telefon-cizgi {
	position: absolute; top: 19px; left: 50%; transform: translateX(-50%);
	width: 64px; height: 5px; border-radius: 99px; background: rgba(255, 255, 255, .2); z-index: 2;
}
.sg-telefon-ekran {
	background: var(--wp--preset--color--base); border-radius: 28px;
	padding: 32px 14px 16px; display: grid; gap: 12px; min-height: 340px; align-content: start;
}
.sg-tel-ust { display: flex; justify-content: space-between; align-items: center; padding: 0 4px 4px; }
.sg-tel-saat { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: .82rem; color: var(--wp--preset--color--contrast); }
.sg-tel-pil { width: 22px; height: 11px; border-radius: 3px; border: 1.4px solid var(--wp--preset--color--contrast-3); position: relative; }
.sg-tel-pil::after { content: ''; position: absolute; inset: 2px; right: 7px; background: var(--wp--preset--color--success); border-radius: 1px; }

.sg-tel-bildirim {
	background: var(--wp--preset--color--base-2); border-radius: 16px; padding: 13px 14px;
	box-shadow: 0 12px 26px -16px rgba(46, 27, 44, .5); border: 1px solid var(--wp--preset--color--line);
}
.sg-tel-marka {
	display: block; font-family: var(--wp--preset--font-family--heading);
	font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
	color: var(--wp--preset--color--accent-alt); margin-bottom: 6px;
}
.sg-tel-bildirim p { margin: 0; font-size: .84rem; line-height: 1.45; color: var(--wp--preset--color--contrast); }
.sg-tel-bildirim b { display: block; margin-bottom: 3px; }
.sg-tel-zaman { display: block; margin-top: 7px; font-size: .7rem; color: var(--wp--preset--color--contrast-3); }

.sg-tel-alt {
	display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 13px;
	background: color-mix(in srgb, var(--wp--preset--color--success) 13%, transparent);
	font-size: .8rem; color: #1c6b52; font-weight: 600;
}
.sg-tel-onay {
	width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center;
	background: var(--wp--preset--color--success); color: #fff; font-size: .7rem; flex: none;
}
.sg-telefon-etiket { font-size: .82rem; color: #cbb3c4; text-align: center; max-width: 230px; }

/* Menü ile ilk renk bloğu arasındaki boşluk: içerik sarmalayıcısının
   kendi dolgusu. Bu tema bölümlerin dolgusunu kendisi veriyor. */
.sg-akis-kok { margin-block: 0; }
.sg-akis-kok > .wp-block-shortcode { margin: 0; }
.wp-site-blocks > main > .wp-block-post-content:has(.sg-akis-kok) { margin-top: 0; }

/* Kuşakta iki satırdan uzun ad olmasın: kısa ad zaten kırpıyor,
   yine de taşarsa satır sonu düzgün bölünsün. */
.sg-kusak-ay a span { -webkit-line-clamp: 2; overflow-wrap: anywhere; }

/* Kuşak hücresi dar: ikon metnin yanındayken metne ~50px kalıyor ve
   "Tamamlayıcı" kelime ortasından bölünüyordu. İkon üste alındı. */
.sg-kusak-ay a { grid-template-columns: 1fr; gap: 5px; font-size: .8rem; }
.sg-kusak-ay a span { -webkit-line-clamp: 2; overflow-wrap: normal; hyphens: auto; }
/* "Tamamlayıcı" gibi uzun tek kelimeler tek satıra sığsın. */
.sg-kusak-ay a { font-size: .74rem; letter-spacing: -.005em; }

/* WordPress kardeş bloklara varsayılan blok aralığı veriyor; bu tema
   bölümlerin dolgusunu kendisi yönettiği için renk blokları arasında
   ve menünün altında istenmeyen boşluk oluşuyordu. */
.sg-akis-kok .sg-bl { margin-block: 0; }
.wp-site-blocks > main:has(.sg-akis-kok) { margin-top: 0; }

/* Alt alan başlıkları koyu zeminde contrast rengiyle kalıp okunmuyordu. */
.sg-foot h4 { color: #fff; margin: 0 0 12px; font-size: 1rem; }

/* ═══ Kontrast düzeltmeleri ═══
   Sayfalar WCAG oranıyla tarandı; aşağıdakiler eşiğin altındaydı.
   En kritiği kapanış başlığıydı: koyu erik metin erik zeminde 1.62
   oranla neredeyse görünmüyordu (gereken 3.0). */

/* Kapanış çağrısı: erik zeminde başlık ve metin açık olmalı. */
.sg-cta h2, .sg-cta-soz h2 { color: #fff; }
.sg-cta-soz p { color: #ecd9e5; }

/* Kayısı açık bir renk; üstüne beyaz yazı 2.57'de kalıyordu. Koyu erik
   metin hem eşiği geçiyor hem düğmeyi daha sıcak gösteriyor. */
.sx-yen-dugme,
.sg-dugme-ana { color: var(--wp--preset--color--contrast); }
.sx-yen-dugme:hover,
.sg-dugme-ana:hover { color: var(--wp--preset--color--contrast); filter: brightness(1.05); }

/* Erik panelde kayısı bağlantı 3.85'te kalıyordu; beyaz + altı çizili. */
.sg-brans-one .sg-baglanti { color: #ffdcc2; text-decoration: underline; text-underline-offset: 3px; }
.sg-brans-one .sg-baglanti:hover { color: #fff; }

/* Telefon ekranındaki küçük metinler beyaz üstünde soluk kalıyordu. */
.sg-tel-zaman { color: var(--wp--preset--color--contrast-2); }
.sg-tel-marka { color: var(--wp--preset--color--accent-alt); }

/* Not: `contrast-3` ve `accent-alt` token'ları beyaz zeminde eşiğin
   altındaydı (3.07 ve 3.57); tek tek yama yerine theme.json'daki
   değerleri koyulaştırdık — her kullanıldıkları yerde düzeldi. */
