/*
 * seostim-child tema stilleri (M14A). Figma 1920 ve 390 çizimleri esastır; 391-1919 arası ve 320 px Figma'da yoktur,
 * akışkan yerleşimle çözülür (SPEC K22; TST-028, TST-038: 320 px'te yatay kaydırma yok). Kap 1320 / yan 300 (1920),
 * mobilde yan boşluk 16. Bölüm ritmi 120 (masaüstü), 40 (mobil).
 */

/* 1. Taban ---------------------------------------------------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }
body.sst-site { margin: 0; background: var(--seostim-bg-white); color: var(--seostim-text-body); font-family: var(--seostim-font-body); font-size: 16px; line-height: 1.75; font-variation-settings: "opsz" 14; }
:where(.sst-site) :where(img, svg, video) { max-width: 100%; height: auto; }
:where(.sst-site) a { color: var(--seostim-brand-blue); }
:where(.sst-site) :where(h1, h2, h3, h4) { font-family: var(--seostim-font-heading); color: var(--seostim-text-heading); font-weight: 600; line-height: 1.3; margin: 0 0 16px; }
:where(.sst-site) :where(h1, h2, h3, h4, p, li, dd, a) { overflow-wrap: break-word; }
:where(.sst-prose) pre { max-width: 100%; overflow-x: auto; }
:where(.sst-site) :focus-visible { outline: 2px solid var(--seostim-brand-blue); outline-offset: 2px; }
:where(.sst-site) button { font: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sst-atla { position: absolute; left: 16px; top: -100px; z-index: 1000; padding: 12px 18px; border-radius: var(--seostim-radius-button); background: var(--seostim-brand-navy); color: #fff !important; font-weight: 700; text-decoration: none; }
.sst-atla:focus { top: 16px; }
.sst-main { display: block; }
.sst-main:focus { outline: none; }
.sst-container { width: min(var(--seostim-container), 100% - 2 * var(--seostim-gutter)); margin-inline: auto; }
.sst-section { padding-block: var(--seostim-spacing-section); }
.sst-section + .sst-section { padding-top: 0; }
.sst-section-title { font-size: 48px; line-height: 62px; letter-spacing: -0.03em; margin-bottom: 48px; }
.sst-bos { color: var(--seostim-text-muted); }
.sst-elementor { overflow-x: clip; }
.sst-prose { max-width: 900px; color: var(--seostim-text-body); font-size: 16px; line-height: 30px; }
.sst-prose > * + * { margin-top: 16px; }
.sst-prose h2 { font-size: 32px; line-height: 44px; margin-top: 40px; }
.sst-prose h3 { font-size: 24px; line-height: 36px; margin-top: 32px; }
.sst-prose table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; }
.sst-prose td, .sst-prose th { padding: 12px 16px; border: 1px solid var(--seostim-border-default); }
.sst-prose blockquote { margin: 24px 0; padding: 24px 32px; border-left: 4px solid var(--seostim-accent-orange); background: var(--seostim-bg-cream); font-family: var(--seostim-font-heading); font-size: 24px; line-height: 38px; color: var(--seostim-text-heading); }
.sst-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 12px; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 16px; line-height: 28px; color: var(--seostim-text-muted); }
.sst-meta > span + span::before { content: ""; display: inline-block; width: 10px; height: 1px; margin-right: 18px; vertical-align: middle; background: currentColor; }

/* 2. Düğme (Figma Button 2014:93) ---------------------------------------------------------------------------------- */

.sst-buton, .sst-buton__yerel { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 59px; padding: 7px 7px 7px 31px; border: 1px solid transparent; border-radius: var(--seostim-radius-button); font-family: var(--seostim-font-body); font-weight: 900; font-size: 15px; line-height: 22px; text-decoration: none !important; cursor: pointer; transition: background-color var(--seostim-transition), color var(--seostim-transition), border-color var(--seostim-transition); }
.sst-buton__ok { position: relative; flex: 0 0 45px; width: 45px; height: 45px; border-radius: var(--seostim-radius-button); }
.sst-buton__ok::after { content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11M11 5.5 15.5 10 11 14.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h11M11 5.5 15.5 10 11 14.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; }
.sst-buton--dolu.sst-buton--birincil { background: var(--seostim-brand-blue); color: #fff !important; }
.sst-buton--dolu.sst-buton--birincil .sst-buton__ok { background: #fff; color: var(--seostim-brand-blue); }
.sst-buton--dolu.sst-buton--vurgu { background: var(--seostim-accent-orange-strong); color: #fff !important; }
.sst-buton--dolu.sst-buton--vurgu .sst-buton__ok { background: #fff; color: var(--seostim-accent-orange-strong); }
.sst-buton--cerceve.sst-buton--birincil { background: #fff; border-color: var(--seostim-brand-blue); color: var(--seostim-brand-blue) !important; }
.sst-buton--cerceve.sst-buton--birincil .sst-buton__ok { background: var(--seostim-brand-blue); color: #fff; }
.sst-buton--cerceve.sst-buton--vurgu { background: #fff; border-color: var(--seostim-accent-orange-strong); color: var(--seostim-accent-orange-strong) !important; }
.sst-buton--cerceve.sst-buton--vurgu .sst-buton__ok { background: var(--seostim-accent-orange-strong); color: #fff; }
.sst-buton--dolu.sst-buton--birincil:hover { background: #12699f; }
.sst-buton--dolu.sst-buton--vurgu:hover { background: #a9380a; }
.sst-buton--cerceve:hover { background: var(--seostim-bg-page); }
.sst-buton--hap { border-radius: 55px; }
.sst-buton--hap .sst-buton__ok { border-radius: 50%; }
.sst-buton--hap.sst-buton--vurgu .sst-buton__ok { color: var(--seostim-accent-orange); }
.sst-buton--yuvarlak { border-radius: 76px; }
.sst-buton--yuvarlak .sst-buton__ok { border-radius: 50%; }
.sst-buton--blok { display: flex; width: 100%; padding-left: 24px; }
.sst-buton:focus-visible { outline: 2px solid var(--seostim-brand-navy); outline-offset: 3px; }

/* 3. Üst bilgi: site (S), ön sayfa (A), mobil (Header · 64) ---------------------------------------------------------- */

.sst-header { position: relative; z-index: 50; }
.sst-header--site { background: var(--seostim-brand-navy); padding: 14px 0 0; }
.sst-header--front { background: var(--seostim-bg-cream); padding: 20px 0 0; }
.sst-header__mobile { display: none; }
.sst-topband { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(1466px, 100% - 2 * var(--seostim-gutter)); margin-inline: auto; min-height: 22px; color: #fff; font-size: 15px; line-height: 28px; }
.sst-topband__left, .sst-topband__right { display: flex; align-items: center; gap: 22px; min-width: 0; flex-wrap: wrap; }
.sst-topband__slogan { margin: 0; }
.sst-topband__sep { width: 1px; height: 20px; background: rgba(255, 255, 255, 0.22); }
.sst-topband a { display: inline-flex; align-items: center; gap: 6px; color: #fff; text-decoration: none; }
.sst-topband a:hover span { text-decoration: underline; }
.sst-topband__lock { filter: brightness(0) invert(1); }
.sst-navbar { position: relative; display: flex; align-items: center; gap: 24px; width: min(1554px, 100% - 2 * var(--seostim-gutter)); min-height: 93px; margin: 14px auto 0; padding: 17px 58px 17px 44px; border-radius: 9px; background: #fff; box-shadow: var(--seostim-shadow-navbar); }
.sst-header--front .sst-navbar { width: min(var(--seostim-container), 100% - 2 * var(--seostim-gutter)); margin-top: 0; padding: 0; background: transparent; box-shadow: none; min-height: 59px; }
.sst-logo { display: inline-flex; flex: 0 0 auto; line-height: 0; }
.sst-logo img { width: 141px; height: auto; }
.sst-anamenu { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.sst-anamenu__list { display: flex; align-items: center; gap: 4px 28px; margin: 0; padding: 0; list-style: none; flex-wrap: wrap; justify-content: center; }
.sst-anamenu__item { position: static; display: flex; align-items: center; gap: 4px; }
.sst-anamenu__link { color: var(--seostim-text-heading) !important; font-weight: 500; font-size: 16px; line-height: 28px; text-decoration: none; }
.sst-anamenu__link:hover, .sst-anamenu__item.is-current > .sst-anamenu__link, .sst-anamenu__item.is-open > .sst-anamenu__link { color: var(--seostim-accent-orange-strong) !important; }
.sst-anamenu__toggle { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 28px; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; }
.sst-anamenu__toggle img { transition: transform var(--seostim-transition); }
.sst-anamenu__item.is-open .sst-anamenu__toggle img { transform: rotate(180deg); }
.sst-navbar__right { display: flex; align-items: center; gap: 27px; flex: 0 0 auto; }
.sst-support { position: relative; padding-bottom: 2px; color: var(--seostim-accent-orange-strong) !important; font-family: var(--seostim-font-ui); font-weight: 600; font-size: 16px; line-height: 30px; text-decoration: none; white-space: nowrap; }
.sst-support::after { content: ""; position: absolute; left: 0; right: 4px; bottom: -2px; height: 2px; background: var(--seostim-accent-orange); }
.sst-buton--nav { white-space: nowrap; }
.sst-navbar__panel { display: inline-flex; align-items: center; gap: 6px; color: var(--seostim-text-heading) !important; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 16px; line-height: 30px; text-decoration: none; white-space: nowrap; }
.sst-navbar__panel:hover span, .sst-navbar__panel:focus-visible span { text-decoration: underline; }

/* Mega menü (2065:1476; not 2065:1605) ve basit açılır menü */
.sst-mega { position: absolute; left: 50%; top: calc(100% + 13px); z-index: 60; width: min(var(--seostim-container), 100vw - 2 * var(--seostim-gutter)); transform: translateX(-50%); }
.sst-mega[hidden], .sst-dropdown[hidden] { display: none !important; }
.sst-mega::before, .sst-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.sst-mega__panel { display: grid; grid-template-columns: minmax(0, 1fr) 300px; overflow: hidden; border-radius: var(--seostim-radius-card); background: #fff; box-shadow: var(--seostim-shadow-card); }
.sst-mega__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 36px 36px 28px; }
.sst-mega__label { margin: 0 0 6px; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 13px; line-height: 18px; color: var(--seostim-accent-orange-strong); text-transform: uppercase; }
.sst-mega__list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.sst-mega__item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: var(--seostim-radius-button); text-decoration: none; }
.sst-mega__item:hover, .sst-mega__item:focus-visible, .sst-mega__item.is-current { background: var(--seostim-bg-page); }
.sst-mega__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: var(--seostim-radius-button); background: var(--seostim-status-info-bg); }
.sst-mega__text { display: grid; gap: 2px; min-width: 0; }
.sst-mega__name { color: var(--seostim-text-heading); font-weight: 500; font-size: 16px; line-height: 28px; }
.sst-mega__desc { color: var(--seostim-text-muted); font-family: var(--seostim-font-ui); font-weight: 500; font-size: 14px; line-height: 20px; }
.sst-mega__promo { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 36px 28px; background: var(--seostim-brand-navy); }
.sst-mega__promo-label { margin: 0; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 13px; line-height: 18px; color: var(--seostim-accent-peach); }
.sst-mega__promo-title { margin: 0; font-family: var(--seostim-font-heading); font-weight: 600; font-size: 24px; line-height: 36px; color: #fff; }
.sst-mega__promo-text { margin: 0; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; color: var(--seostim-text-on-dark-muted); }
.sst-mega__promo .sst-buton { padding-left: 24px; gap: 20px; }
.sst-mega__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 16px; padding: 16px 24px; border-radius: var(--seostim-radius-card); background: var(--seostim-bg-cream); }
.sst-mega__all { font-weight: 500; font-size: 16px; line-height: 28px; text-decoration: none; }
.sst-mega__help { margin: 0; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; color: var(--seostim-text-heading); }
.sst-mega__help a { color: var(--seostim-text-heading); }
.sst-anamenu__item--parent:not(.sst-anamenu__item--mega) { position: relative; }
.sst-dropdown { position: absolute; left: 0; top: calc(100% + 12px); z-index: 60; min-width: 220px; margin: 0; padding: 10px; list-style: none; border-radius: var(--seostim-radius-card); background: #fff; box-shadow: var(--seostim-shadow-card); }
.sst-dropdown__link { display: block; padding: 8px 10px; border-radius: var(--seostim-radius-button); color: var(--seostim-text-heading); text-decoration: none; }
.sst-dropdown__link:hover { background: var(--seostim-bg-page); }

/* Mobil üst bilgi ve tam ekran menü (2073:12, 2076:97) */
.sst-header__space { flex: 1 1 auto; }
.sst-buton-kisa { display: inline-flex; align-items: center; min-height: 44px; padding: 11px 14px; border-radius: var(--seostim-radius-button); background: var(--seostim-brand-blue); color: #fff !important; font-weight: 900; font-size: 15px; line-height: 22px; text-decoration: none; white-space: nowrap; }
.sst-burger { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; }
.sst-burger__bar { width: 22px; height: 2px; border-radius: 1px; background: var(--seostim-text-heading); }
.sst-mmenu { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; background: #fff; overflow: hidden; }
.sst-mmenu[hidden] { display: none; }
.sst-mmenu__head { display: flex; align-items: center; gap: 8px; height: 64px; flex: 0 0 64px; padding: 10px 12px 10px 16px; border-bottom: 1px solid var(--seostim-border-default); }
.sst-mmenu__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; }
.sst-mmenu__list { flex: 1 1 auto; overflow-y: auto; padding: 8px 16px; }
.sst-mmenu__list ul { margin: 0; padding: 0; list-style: none; }
.sst-mmenu__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin: 0; padding: 14px 0; border: 0; border-bottom: 1px solid var(--seostim-border-default); background: transparent; color: var(--seostim-text-heading) !important; font-family: var(--seostim-font-body); font-weight: 500; font-size: 16px; line-height: 28px; text-align: left; text-decoration: none; cursor: pointer; }
.sst-mmenu__link.is-current { color: var(--seostim-brand-blue) !important; }
.sst-mmenu__toggle[aria-expanded="true"] .sst-chevron, .sst-facc__btn[aria-expanded="true"] .sst-chevron { transform: rotate(180deg); }
.sst-chevron { transition: transform var(--seostim-transition); }
.sst-mmenu__sub { padding: 8px 0 8px 12px !important; border-bottom: 1px solid var(--seostim-border-default); }
.sst-mmenu__group { display: block; width: 100%; margin: 0; padding: 11px 0; border: 0; background: transparent; color: var(--seostim-text-body) !important; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; text-align: left; text-decoration: none; cursor: pointer; }
.sst-mmenu__services { padding: 0 0 6px 12px !important; }
.sst-mmenu__services a { display: block; padding: 8px 0; color: var(--seostim-text-heading); font-size: 15px; line-height: 26px; text-decoration: none; }
.sst-mmenu__all { display: block; padding: 11px 0; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; text-decoration: none; }
.sst-mmenu__foot { display: grid; gap: 10px; padding: 16px 16px 24px; background: var(--seostim-bg-page); }
.sst-mmenu__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sst-mmenu__pill { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 15px 12px; border: 1px solid var(--seostim-border-input); border-radius: var(--seostim-radius-button); background: #fff; color: var(--seostim-text-heading) !important; font-weight: 900; font-size: 15px; line-height: 22px; text-decoration: none; }
.sst-mmenu__panel { display: inline-flex; align-items: center; gap: 8px; padding-top: 8px; font-weight: 500; text-decoration: none; }
body.sst-menu-open { overflow: hidden; }

/* 4. Hero (2040:10) ------------------------------------------------------------------------------------------------- */

.sst-sayfabas { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 451px; padding: 64px 0 96px; background: var(--seostim-brand-navy); color: #fff; text-align: center; }
.sst-sayfabas__inner { position: relative; z-index: 1; width: min(900px, 100% - 2 * var(--seostim-gutter)); }
.sst-sayfabas__title { margin: 0; color: #fff !important; font-family: var(--seostim-font-heading); font-weight: 600; font-size: 48px; line-height: 62px; letter-spacing: -0.03em; }
.sst-sayfabas__decor img { position: absolute; pointer-events: none; }
.sst-sayfabas__dots { left: max(16px, 5.7%); top: 56px; }
.sst-sayfabas__spark { left: 65.9%; top: 158px; }
.sst-sayfabas__plane { left: 19.3%; bottom: 46px; }
.sst-sayfabas__star { right: 14.1%; bottom: 25px; }
.sst-kirinti { margin: 0 0 34px; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 27px; color: #fff; }
.sst-kirinti p, .sst-kirinti nav { margin: 0; }
.sst-kirinti a { color: #fff !important; text-decoration: none; }
.sst-kirinti a:hover { text-decoration: underline; }
.sst-kirinti .separator { display: inline-block; width: 14px; height: 9px; margin: 0 14px; overflow: hidden; color: transparent; vertical-align: middle; background: url("../img/ikon/breadcrumb-ayirici.svg") center / 14px 9px no-repeat; }
.sst-kirinti__ayrac { display: inline-block; width: 14px; height: 9px; margin: 0 14px; vertical-align: middle; background: url("../img/ikon/breadcrumb-ayirici.svg") center / 14px 9px no-repeat; }

/* 5. CTA bandı ve şerit zemini (2040:4986, Z) ----------------------------------------------------------------------- */

.sst-cta { position: relative; overflow: hidden; min-height: 543px; padding: 120px 0 176px; background: var(--seostim-gradient-cta); color: #fff; text-align: center; }
.sst-cta__decor img { position: absolute; pointer-events: none; }
.sst-cta__halftone { left: 1.3%; top: 0; width: 718px; max-width: none; opacity: 1; }
.sst-cta__curl { left: 20%; top: 54px; }
.sst-cta__plane { left: 64%; top: 351px; }
.sst-cta__dots { left: 71.7%; top: 169px; opacity: 0.48; }
.sst-cta__photo { border-radius: var(--seostim-radius-card); object-fit: cover; }
.sst-cta__photo--left { left: 13.4%; top: 214px; width: 152px; height: 124px; }
.sst-cta__photo--right { left: 71.8%; top: 108px; width: 231px; height: 347px; }
.sst-cta__inner { position: relative; z-index: 1; width: min(612px, 100% - 2 * var(--seostim-gutter)); margin-inline: auto; }
.sst-cta__eyebrow { margin: 0 0 17px; font-family: var(--seostim-font-ui); font-size: 18px; line-height: 30px; }
.sst-cta__eyebrow a { color: #fff !important; }
.sst-cta__title { margin: 0 0 45px; color: #fff !important; font-size: 48px; line-height: 62px; letter-spacing: -0.03em; }
.sst-cta__actions { display: flex; align-items: center; justify-content: center; gap: 24px 40px; flex-wrap: wrap; }
.sst-cta__link { display: inline-flex; align-items: center; gap: 14px; color: #fff !important; font-weight: 900; font-size: 15px; line-height: 22px; text-decoration: none; }
.sst-cta__link:hover span { text-decoration: underline; }
.sst-strip { height: 140px; background: var(--seostim-brand-navy); }

/* 6. İletişim şeridi (2040:7964) ------------------------------------------------------------------------------------ */

.sst-cstrip-wrap { position: relative; z-index: 5; height: 0; }
.sst-cstrip { position: absolute; left: 50%; top: -56px; width: min(1096px, 100% - 2 * var(--seostim-gutter)); min-height: 142px; transform: translateX(-50%); padding: 48px 90px; border-radius: var(--seostim-radius-card); background: #fff; box-shadow: var(--seostim-shadow-soft); }
.sst-cstrip__list { display: flex; justify-content: space-between; gap: 24px; margin: 0; padding: 0; list-style: none; }
.sst-cstrip__item { display: flex; align-items: center; gap: 14px; min-width: 0; }
.sst-cstrip__icon { flex: 0 0 45px; }
.sst-cstrip__text { display: grid; min-width: 0; }
.sst-cstrip__label { font-family: var(--seostim-font-heading); font-weight: 600; font-size: 24px; line-height: 36px; color: var(--seostim-text-heading); }
.sst-cstrip__value { color: var(--seostim-text-body) !important; font-size: 15px; line-height: 28px; text-decoration: none; overflow-wrap: anywhere; }
.sst-cstrip__value:hover { text-decoration: underline; }

/* 7. Footer F1 / FA (2040:551, 2007:19371), mobil (2073:276), alt şerit ---------------------------------------------- */

.sst-footer { position: relative; overflow: hidden; background: var(--seostim-brand-navy) url("../img/dekor/footer-zemin.webp") center top / cover no-repeat; color: #fff; }
.sst-footer--front { background-image: none; }
.sst-footer a { color: #fff; text-decoration: none; }
.sst-footer a:hover { text-decoration: underline; }
.sst-footer__mobile { display: none; }
.sst-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 32px; width: min(var(--seostim-container), 100% - 2 * var(--seostim-gutter)); margin: 0 auto; padding-top: 179px; }
.sst-footer__logo { display: inline-flex; line-height: 0; }
.sst-footer__newsletter { display: flex; align-items: center; gap: 24px; width: min(912px, 100%); padding: 24px 29px; border-radius: var(--seostim-radius-card); background: var(--seostim-bg-navy-soft); }
.sst-footer__bell { flex: 0 0 71px; }
.sst-footer__newsletter .sst-newsletter { flex: 1 1 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 387px); align-items: center; gap: 4px 24px; color: #fff; }
.sst-footer__newsletter .sst-newsletter__title { grid-column: 1; margin: 0; font-family: var(--seostim-font-heading); font-weight: 700; font-size: 20px; line-height: 32px; letter-spacing: -0.02em; color: #fff; }
.sst-footer__newsletter .sst-newsletter__lead { grid-column: 1; margin: 0; font-size: 16px; line-height: 28px; color: #fff; }
.sst-footer__newsletter .sst-newsletter__form, .sst-footer__newsletter .sst-form__notice { grid-column: 2; grid-row: 1 / span 2; }
body.sst-site .sst-newsletter__form { position: relative; }
.sst-footer__newsletter input[type="email"] { width: 100%; height: 52px; padding: 0 56px 0 25px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: var(--seostim-radius-card); background: transparent; color: #fff; font-family: var(--seostim-font-ui); font-size: 15px; }
.sst-footer__newsletter input[type="email"]::placeholder { color: rgba(255, 255, 255, 0.67); }
.sst-footer__newsletter .sst-newsletter__form button { position: absolute; right: 9px; top: 8px; width: 35px; height: 35px; min-height: 0; padding: 0; border: 0; border-radius: var(--seostim-radius-button); background: var(--seostim-accent-orange-strong) url("../img/ikon/bulten-gonder.svg") center / 35px no-repeat; color: transparent; }
.sst-footer__newsletter .sst-newsletter__consent { margin: 6px 0 0; font-size: 12px; line-height: 18px; color: var(--seostim-text-on-dark-muted); }
.sst-footer__cols { display: grid; grid-template-columns: 291px 206px 205px 252px; justify-content: space-between; gap: 48px; width: min(var(--seostim-container), 100% - 2 * var(--seostim-gutter)); margin: 0 auto; padding: 72px 0 80px; }
.sst-fcol { min-width: 0; }
.sst-fcol__title { margin: 0 0 34px; color: #fff !important; font-family: var(--seostim-font-heading); font-weight: 700; font-size: 28px; line-height: 32px; letter-spacing: -0.02em; }
.sst-fcol__text { margin: 0 0 66px; font-family: var(--seostim-font-ui); font-size: 16px; line-height: 30px; }
.sst-fcol__cta { display: inline-flex; align-items: center; gap: 14px; color: var(--seostim-accent-orange) !important; font-weight: 900; font-size: 15px; line-height: 22px; }
.sst-fcol__list { display: grid; gap: 23px; margin: 0; padding: 0; list-style: none; }
.sst-fcol__list a { position: relative; display: inline-block; padding-left: 16px; font-size: 16px; line-height: 28px; }
.sst-fcol__list a::before { content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--seostim-accent-orange); }
.sst-fcol__map { display: block; width: 252px; max-width: 100%; height: 226px; border-radius: var(--seostim-radius-card-lg); background: #8e8e8e linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1)); }
.sst-footer__cols--front { position: relative; z-index: 1; grid-template-columns: 271px 206px 191px 344px; padding: 120px 0 72px; }
.sst-footer__cols--front .sst-fcol__text { margin: 33px 0 33px; }
.sst-footer__cols--front .sst-fcol__title { margin-bottom: 34px; }
.sst-fcol__social { display: inline-flex; padding: 4px; }
.sst-fcontact { display: grid; gap: 26px; margin: 0; padding: 0; list-style: none; }
.sst-fcontact li { display: flex; align-items: flex-start; gap: 14px; }
.sst-fcontact__label { display: block; font-family: var(--seostim-font-heading); font-weight: 600; font-size: 18px; line-height: 29px; }
.sst-fcontact__value { font-size: 15px; line-height: 28px; overflow-wrap: anywhere; }
.sst-fcol--newsletter .sst-newsletter__title { margin: 0 0 12px; font-family: var(--seostim-font-heading); font-weight: 700; font-size: 28px; line-height: 32px; letter-spacing: -0.02em; color: #fff; }
.sst-fcol--newsletter .sst-newsletter__lead { margin: 0 0 22px; color: #fff; }
.sst-fcol--newsletter input[type="email"] { width: 100%; height: 56px; padding: 0 28px; border: 0; border-radius: var(--seostim-radius-button); background: #fff; color: var(--seostim-text-heading); font-family: var(--seostim-font-ui); font-size: 15px; }
.sst-fcol--newsletter .sst-newsletter__form button { width: 100%; min-height: 59px; margin-top: 19px; border: 0; border-radius: var(--seostim-radius-button); background: var(--seostim-brand-blue); color: #fff; font-weight: 900; font-size: 15px; cursor: pointer; }
.sst-fcol--newsletter .sst-newsletter__consent { margin: 8px 0 0; font-size: 12px; line-height: 18px; color: var(--seostim-text-on-dark-muted); }
.sst-footer__fa-decor img { position: absolute; pointer-events: none; }
.sst-fa__sphere { left: -261px; top: -261px; width: 718px; max-width: none; }
.sst-fa__triangle { left: 5.7%; top: 360px; }
.sst-fa__spark { right: 10.8%; top: 360px; }
.sst-fa__square { right: 7.3%; top: -12px; }
.sst-fa__plane { right: 20%; top: 379px; opacity: 0.2; }
.sst-imprint { position: relative; z-index: 1; width: min(var(--seostim-container), 100% - 2 * var(--seostim-gutter)); margin: 0 auto; padding: 0 0 18px; }
.sst-imprint__text { margin: 0; font-family: var(--seostim-font-ui); font-size: 13px; line-height: 20px; color: var(--seostim-text-on-dark-muted); }
.sst-fbottom { position: relative; z-index: 1; background: var(--seostim-bg-navy-soft); }
.sst-fbottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; width: min(var(--seostim-container), 100% - 2 * var(--seostim-gutter)); min-height: 50px; margin: 0 auto; padding: 11px 0; }
.sst-fbottom__copy { margin: 0; font-size: 15px; line-height: 28px; color: rgba(255, 255, 255, 0.75); }
.sst-fbottom__nav ul { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 0; padding: 0; list-style: none; }
.sst-fbottom__nav a { color: rgba(255, 255, 255, 0.75) !important; font-size: 15px; line-height: 28px; }
.sst-facc { border-bottom: 1px solid var(--seostim-bg-navy-soft); }
.sst-facc__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin: 0; padding: 14px 0; border: 0; background: transparent; color: #fff; font-weight: 500; font-size: 16px; line-height: 28px; text-align: left; cursor: pointer; }
.sst-facc__list { margin: 0; padding: 0 0 14px; list-style: none; }
.sst-facc__list a { display: block; padding: 6px 0; color: var(--seostim-text-on-dark-muted) !important; font-size: 15px; line-height: 26px; }
.sst-footer__intro { margin: 12px 0 16px; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; color: var(--seostim-text-on-dark-muted); }
.sst-footer__contact { display: grid; gap: 10px; margin: 0; padding: 20px 0; }
.sst-footer__contact dt { font-family: var(--seostim-font-ui); font-weight: 500; font-size: 14px; line-height: 20px; color: var(--seostim-text-on-dark-muted); }
.sst-footer__contact dd { margin: 0; font-weight: 500; font-size: 16px; line-height: 28px; overflow-wrap: anywhere; }

/* 8. Sipariş kabuğu: kapalı başlık K, alt bilgi FK, M07/M05/M08 şablonları ------------------------------------------- */

.sst-kheader { background: #fff; border-bottom: 1px solid var(--seostim-border-default); }
.sst-kheader__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: min(var(--seostim-container), 100% - 2 * var(--seostim-gutter)); margin: 0 auto; padding: 22px 0; }
.sst-logo--checkout img { width: 132px; }
.sst-kheader__phone { display: inline-flex; align-items: center; gap: 6px; color: var(--seostim-text-heading) !important; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; text-decoration: none; }
.sst-main--checkout { background: var(--seostim-bg-page); }
.sst-checkout { padding: 48px 0 80px; }
.sst-kfooter { background: #fff; border-top: 1px solid var(--seostim-border-default); }
.sst-kfooter__inner { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; width: min(var(--seostim-container), 100% - 2 * var(--seostim-gutter)); margin: 0 auto; padding: 24px 0; }
.sst-kfooter__copy { margin: 0; font-family: var(--seostim-font-ui); font-size: 14px; line-height: 20px; color: var(--seostim-text-muted); }
.sst-kfooter__nav ul { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.sst-kfooter__nav a { font-family: var(--seostim-font-ui); font-size: 14px; line-height: 20px; color: var(--seostim-text-body) !important; }
.sst-kfooter__imprint { width: min(var(--seostim-container), 100% - 2 * var(--seostim-gutter)); margin: 0 auto; padding: 0 0 20px; font-family: var(--seostim-font-ui); font-size: 13px; line-height: 20px; color: var(--seostim-text-muted); }
.sst-steps { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin: 0 0 32px; }
.sst-steps__list { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.sst-steps__item { display: inline-flex; align-items: center; gap: 10px; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; color: var(--seostim-text-muted); }
.sst-steps__item + .sst-steps__item::before { content: ""; width: 32px; height: 2px; margin-right: 2px; background: var(--seostim-border-default); }
.sst-steps__no { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid var(--seostim-border-input); border-radius: 999px; background: var(--seostim-bg-page); font-family: var(--seostim-font-ui); font-weight: 500; font-size: 13px; }
.sst-steps__item.is-done { color: var(--seostim-text-body); }
.sst-steps__item.is-done .sst-steps__no { border-color: var(--seostim-status-success); background: var(--seostim-status-success); color: transparent; position: relative; }
.sst-steps__item.is-done .sst-steps__no::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; }
.sst-steps__item.is-done + .sst-steps__item::before { background: var(--seostim-status-success); }
.sst-steps__item.is-current { color: var(--seostim-text-heading); font-family: var(--seostim-font-body); font-weight: 500; font-size: 16px; }
.sst-steps__item.is-current .sst-steps__no { border-color: var(--seostim-brand-navy); background: var(--seostim-brand-navy); color: #fff; }
.sst-steps__secure { display: inline-flex; align-items: center; gap: 6px; font-family: var(--seostim-font-ui); font-size: 15px; color: var(--seostim-text-body); }
.sst-steps__secure::before { content: ""; width: 16px; height: 16px; background: url("../img/ikon/kilit.svg") center / 16px no-repeat; }
.sst-checkout .sst-card { padding: 32px; border-radius: var(--seostim-radius-card); background: #fff; box-shadow: var(--seostim-shadow-soft); }
.sst-checkout .sst-card + .sst-card { margin-top: 24px; }
.sst-checkout .sst-card__title { margin: 0 0 16px; font-size: 20px; line-height: 32px; }
.sst-checkout .sst-badge, .sst-rozet { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: var(--seostim-radius-pill); background: var(--seostim-bg-page); font-family: var(--seostim-font-ui); font-weight: 500; font-size: 13px; line-height: 18px; color: var(--seostim-text-body); }
.sst-checkout .sst-badge--success, .sst-rozet--basari { background: var(--seostim-status-success-bg); color: var(--seostim-status-success); }
.sst-domain__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.sst-domain__tab { padding: 10px 18px; border: 1px solid var(--seostim-border-input); border-radius: var(--seostim-radius-pill); font-weight: 500; }
.sst-domain__tab.is-selected { border-color: var(--seostim-brand-navy); background: var(--seostim-brand-navy); color: #fff; }
.sst-checkout input.input-text, .sst-checkout select, .sst-checkout textarea { width: 100%; min-height: 51px; padding: 12px 16px; border: 1px solid var(--seostim-border-input); border-radius: var(--seostim-radius-input); background: #fff; color: var(--seostim-text-heading); font: inherit; }
.sst-checkout input.input-text:focus, .sst-checkout select:focus, .sst-checkout textarea:focus { border-color: var(--seostim-brand-blue); box-shadow: 0 0 0 1.5px var(--seostim-brand-blue); outline: none; }
.sst-checkout .button, .sst-checkout button[type="submit"] { min-height: 59px; padding: 0 24px; border: 0; border-radius: var(--seostim-radius-button); background: var(--seostim-brand-blue); color: #fff; font-weight: 900; font-size: 15px; cursor: pointer; }
.sst-checkout #place_order { background: var(--seostim-accent-orange-strong); }
.sst-review__block { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-radius: var(--seostim-radius-button); background: var(--seostim-bg-page); }
.sst-review__block + .sst-review__block { margin-top: 12px; }
.sst-checkout-table { width: 100%; }
.sst-checkout-table__row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--seostim-border-default); }
.sst-checkout-table__row--total { padding: 20px 24px; border: 0; border-radius: var(--seostim-radius-card); background: var(--seostim-status-info-bg); color: var(--seostim-text-heading); font-family: var(--seostim-font-heading); font-weight: 600; font-size: 24px; }
.sst-checkout-table__amount { text-align: right; white-space: nowrap; }
.sst-checkout-table__sub, .sst-checkout-table__fx-note, .sst-fx-note { font-family: var(--seostim-font-ui); font-size: 14px; line-height: 20px; color: var(--seostim-text-muted); }
.sst-consents { display: grid; gap: 14px; }
.sst-consents__box { display: flex; align-items: flex-start; gap: 10px; }
.sst-consents__scroll { max-height: 220px; overflow: auto; padding: 16px; border: 1px solid var(--seostim-border-default); border-radius: var(--seostim-radius-button); background: #fff; }
.sst-payment-summary__obligation { font-weight: 500; color: var(--seostim-text-heading); }
.sst-payment-summary__fx-error { color: var(--seostim-status-danger); }
.sst-thankyou { max-width: 900px; margin: 0 auto; }
.sst-thankyou__title { font-size: 32px; line-height: 44px; }
.sst-thankyou__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sst-transfer { padding: 24px; border-radius: var(--seostim-radius-card); background: #fff; box-shadow: var(--seostim-shadow-soft); }
.sst-transfer__iban { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 18px; letter-spacing: 0.04em; overflow-wrap: anywhere; color: var(--seostim-text-heading); }
.sst-checkout .sst-link { padding: 0; border: 0; background: none; color: var(--seostim-brand-blue); font: inherit; text-decoration: underline; cursor: pointer; }
.sst-checkout .woocommerce-error, .sst-checkout .woocommerce-info, .sst-checkout .woocommerce-message { margin: 0 0 24px; padding: 14px 16px 14px 20px; border-left: 4px solid var(--seostim-brand-blue); border-radius: var(--seostim-radius-button); background: #fff; list-style: none; }
.sst-checkout .woocommerce-error { border-left-color: var(--seostim-status-danger); }
.sst-checkout table.shop_table { width: 100%; border-collapse: collapse; }
.sst-checkout table.shop_table th, .sst-checkout table.shop_table td { padding: 12px 8px; border-bottom: 1px solid var(--seostim-border-default); text-align: left; }

/* 9. Blog (2057:809, 2057:8758) ----------------------------------------------------------------------------------- */

.sst-blog { display: grid; grid-template-columns: minmax(0, 869px) minmax(0, 380px); justify-content: space-between; gap: 71px; align-items: start; }
.sst-blog__main { display: grid; gap: 80px; min-width: 0; }
.sst-post-card__media { display: block; overflow: hidden; margin-bottom: 43px; border-radius: var(--seostim-radius-button); aspect-ratio: 869 / 462; }
.sst-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sst-post-card__title { margin: 0 0 24px; font-size: 36px; line-height: 48px; letter-spacing: -0.03em; }
.sst-post-card__title a { color: var(--seostim-text-heading); text-decoration: none; }
.sst-post-card__title a:hover { color: var(--seostim-brand-blue); }
.sst-post-card__excerpt { margin-bottom: 40px; font-family: var(--seostim-font-ui); font-size: 16px; line-height: 30px; color: var(--seostim-text-body); }
.sst-post-card__excerpt p { margin: 0; }
.sst-sidebar { display: grid; gap: 31px; min-width: 0; }
.sst-sidebox { padding: 38px 34px; border: 1px solid rgba(10, 3, 31, 0.24); border-radius: var(--seostim-radius-card); }
.sst-sidebox__title { position: relative; margin: 0 0 24px; padding-left: 12px; font-size: 20px; line-height: 31px; letter-spacing: 0.01em; }
.sst-sidebox__title::before { content: ""; position: absolute; left: 0; top: 5px; width: 2px; height: 21px; background: var(--seostim-brand-blue); }
.sst-sidebox--author { padding: 67px 38px; text-align: center; }
.sst-sidebox__name { margin: 0 0 6px; font-family: var(--seostim-font-heading); font-weight: 600; font-size: 20px; line-height: 31px; color: var(--seostim-text-heading); }
.sst-sidebox__role { margin: 0 0 20px; font-family: var(--seostim-font-ui); font-size: 14px; color: var(--seostim-text-muted); }
.sst-sidebox__bio { margin: 0; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 16px; line-height: 30px; color: var(--seostim-text-body); }
.sst-sidesearch { position: relative; }
.sst-sidesearch input { width: 100%; height: 55px; padding: 0 52px 0 26px; border: 0; border-radius: 4px; background: #f5f5f5; color: var(--seostim-text-heading); font-family: var(--seostim-font-ui); font-size: 14px; }
.sst-sidesearch button { position: absolute; right: 10px; top: 8px; width: 40px; height: 40px; border: 0; background: transparent; cursor: pointer; }
.sst-recent { display: grid; gap: 32px; margin: 0; padding: 0; list-style: none; }
.sst-recent__item { display: grid; grid-template-columns: 102px minmax(0, 1fr); gap: 24px; align-items: start; }
.sst-recent__item:not(:has(.sst-recent__media)) { grid-template-columns: minmax(0, 1fr); }
.sst-recent__media { display: block; overflow: hidden; height: 84px; border-radius: var(--seostim-radius-button); }
.sst-recent__media img { width: 100%; height: 100%; object-fit: cover; }
.sst-recent__date { display: inline-flex; align-items: center; gap: 7px; font-family: var(--seostim-font-ui); font-weight: 600; font-size: 15px; line-height: 28px; letter-spacing: -0.01em; color: var(--seostim-text-muted); }
.sst-recent__title { display: block; color: var(--seostim-text-heading) !important; font-weight: 700; font-size: 15px; line-height: 25px; text-decoration: none; }
.sst-cats { display: grid; gap: 21px; margin: 0; padding: 0; list-style: none; }
.sst-cats a { display: flex; justify-content: space-between; align-items: center; min-height: 54px; padding: 0 17px; border-radius: 4px; color: var(--seostim-text-body) !important; font-family: var(--seostim-font-ui); font-weight: 700; font-size: 16px; text-decoration: none; }
.sst-cats a:hover, .sst-cats a.is-current { border-radius: var(--seostim-radius-button); background: var(--seostim-brand-blue); color: #fff !important; }
.sst-cats__count { font-weight: 400; }
.sst-tags { display: flex; flex-wrap: wrap; gap: 13px; margin: 0; padding: 0; list-style: none; }
.sst-tags a { display: inline-flex; align-items: center; min-height: 37px; padding: 0 14px; border-radius: 4px; background: rgba(10, 3, 31, 0.06); color: var(--seostim-text-body) !important; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 14px; text-decoration: none; }
.sst-tags a:hover, .sst-tags a.is-current { background: var(--seostim-brand-blue); color: #fff !important; }
.sst-pagination ul { display: flex; flex-wrap: wrap; gap: 15px; margin: 0; padding: 0; list-style: none; }
.sst-pagination--center ul { justify-content: center; }
.sst-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 1px solid var(--seostim-brand-navy); border-radius: 50%; color: var(--seostim-text-heading) !important; font-family: var(--seostim-font-heading); font-weight: 600; font-size: 20px; text-decoration: none; }
.sst-pagination .page-numbers.current { background: var(--seostim-brand-navy); color: #fff !important; }
.sst-pagination .page-numbers.dots { border: 0; }
.sst-pagination .prev { background: url("../img/ikon/sayfalama-onceki.svg") center / 52px no-repeat; border: 0; }
.sst-pagination .next { background: url("../img/ikon/sayfalama-sonraki.svg") center / 52px no-repeat; border: 0; }
.sst-pagination--center { margin-top: 80px; }
.sst-article__media { overflow: hidden; margin: 0 0 32px; border-radius: var(--seostim-radius-button); }
.sst-article__media img { width: 100%; height: auto; display: block; }
.sst-article__meta { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0 0 12px; font-family: var(--seostim-font-ui); font-weight: 600; font-size: 15px; line-height: 28px; letter-spacing: -0.01em; color: var(--seostim-text-muted); }
.sst-article__cat { color: var(--seostim-brand-blue) !important; text-decoration: none; }
.sst-article__title { font-size: 36px; line-height: 48px; letter-spacing: -0.03em; }
.sst-article__body { max-width: none; }
.sst-article__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px 32px; flex-wrap: wrap; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--seostim-border-default); }
.sst-article__tags, .sst-article__share { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sst-article__label { font-weight: 600; font-size: 20px; line-height: 31px; letter-spacing: -0.01em; color: var(--seostim-text-heading); }
.sst-article__tags .sst-tags li:first-child a { background: var(--seostim-accent-orange-strong); color: #fff !important; }
.sst-share { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sst-share a { font-family: var(--seostim-font-ui); font-weight: 500; font-size: 14px; }
.sst-comments { margin-top: 64px; }
.sst-comments__title, .sst-comments .comment-reply-title { font-size: 32px; line-height: 50px; letter-spacing: 0.02em; }
.sst-comments__list { margin: 0 0 48px; padding: 0; list-style: none; }
.sst-comments__list .children { list-style: none; padding-left: 110px; }
.sst-comments__list .comment-body { padding: 24px 0; border-bottom: 1px solid var(--seostim-border-default); }
.sst-comments__list .avatar { border-radius: var(--seostim-radius-button); }
.sst-comment-form { padding: 50px; border-radius: var(--seostim-radius-card); background: var(--seostim-bg-cream); }
.sst-comment-form .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sst-comment-form .comment-form > p, .sst-comment-form .comment-form > div { margin: 0; }
.sst-comment-form .comment-notes, .sst-comment-form .logged-in-as, .sst-comment-form .comment-form-comment, .sst-comment-form .comment-form-url, .sst-comment-form .comment-form-cookies-consent, .sst-comment-form .sst-comment-submit { grid-column: 1 / -1; }
.sst-comment-form input[type="text"], .sst-comment-form input[type="email"], .sst-comment-form input[type="url"], .sst-comment-form textarea { width: 100%; min-height: 65px; padding: 18px 25px; border: 1px solid #f4f4f4; border-radius: 4px; background: #fff; color: var(--seostim-text-heading); font-family: var(--seostim-font-ui); font-size: 14px; }
.sst-comment-submit { display: flex; align-items: center; gap: 16px 32px; flex-wrap: wrap; }
.sst-onay { display: flex; align-items: center; gap: 10px; margin: 0; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; color: var(--seostim-text-body); }
.sst-onay input, .comment-form-cookies-consent input { width: 20px; height: 20px; margin: 0; accent-color: var(--seostim-brand-blue); }

/* 10. Projeler (2056:706, 2056:8511) -------------------------------------------------------------------------------- */

.sst-sekmeler { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 48px; padding: 0; list-style: none; }
.sst-sekmeler--orta { justify-content: center; }
.sst-sekme { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 18px; border: 1px solid var(--seostim-border-input); border-radius: var(--seostim-radius-pill); background: #fff; color: var(--seostim-text-body) !important; font-weight: 500; font-size: 16px; line-height: 28px; text-decoration: none; }
.sst-sekme:hover, .sst-sekme.is-active { border-color: var(--seostim-brand-navy); background: var(--seostim-brand-navy); color: #fff !important; }
.sst-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 87px 24px; }
.sst-project-card__link { display: grid; gap: 25px; text-decoration: none; }
.sst-project-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 424 / 337; border-radius: var(--seostim-radius-card); background: var(--seostim-bg-page); }
.sst-project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.sst-project-card__link:hover img { transform: scale(1.03); }
.sst-project-card__tag { position: absolute; left: 15px; top: 15px; padding: 4px 21px; border-radius: 4px; background: var(--seostim-brand-blue); color: #fff; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 27px; text-transform: uppercase; }
.sst-project-card__title { color: var(--seostim-text-heading); font-family: var(--seostim-font-heading); font-weight: 600; font-size: 24px; line-height: 36px; }
.sst-project { display: grid; grid-template-columns: minmax(0, 912px) minmax(0, 372px); justify-content: space-between; gap: 36px; align-items: start; }
.sst-project__media { overflow: hidden; margin: 0 0 32px; border-radius: var(--seostim-radius-card); }
.sst-project__media img { display: block; width: 100%; height: auto; }
.sst-project__title { font-size: 48px; line-height: 62px; letter-spacing: -0.03em; }
.sst-project__lead, .sst-project__para { font-family: var(--seostim-font-ui); font-size: 16px; line-height: 30px; color: var(--seostim-text-body); }
.sst-project__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 32px 0; }
.sst-project__gallery img { width: 100%; aspect-ratio: 444 / 275; object-fit: cover; border-radius: var(--seostim-radius-card); }
.sst-project__sub { margin-top: 40px; font-size: 26px; line-height: 38px; }
.sst-project__aside { display: grid; gap: 32px; }
.sst-facts { padding: 40px 36px; border-radius: var(--seostim-radius-card); background: var(--seostim-bg-page); }
.sst-facts__title { font-size: 26px; line-height: 38px; }
.sst-facts dl { display: grid; gap: 14px; margin: 0; }
.sst-facts dl > div { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.sst-facts dt { font-family: var(--seostim-font-ui); font-weight: 700; font-size: 16px; line-height: 30px; color: var(--seostim-text-heading); }
.sst-facts dd { margin: 0; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 18px; line-height: 28px; color: var(--seostim-text-body); }
.sst-help-card { padding: 40px 36px; border-radius: var(--seostim-radius-card); background: #fff; box-shadow: var(--seostim-shadow-card); }
.sst-help-card__title { font-size: 26px; line-height: 38px; margin-bottom: 8px; }
.sst-help-card__text { margin: 0 0 24px; font-family: var(--seostim-font-ui); color: var(--seostim-text-body); }
.sst-help-card__list { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.sst-help-card__list li { display: flex; align-items: center; gap: 14px; }
.sst-help-card__label { display: block; font-family: var(--seostim-font-ui); font-size: 14px; line-height: 26px; color: var(--seostim-text-muted); }
.sst-help-card__value { color: var(--seostim-text-heading) !important; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 16px; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.sst-side-cta { padding: 48px 30px; border-radius: var(--seostim-radius-card); background: var(--seostim-brand-navy); color: #fff; }
.sst-side-cta__title { color: #fff !important; font-size: 28px; line-height: 40px; letter-spacing: -0.02em; }
.sst-side-cta__text { margin: 0 0 32px; font-family: var(--seostim-font-ui); }
.sst-prevnext { display: flex; justify-content: space-between; gap: 16px; margin-top: 48px; padding: 17px 20px; border-radius: var(--seostim-radius-button); background: var(--seostim-bg-page); }
.sst-prevnext a { position: relative; color: var(--seostim-text-heading) !important; font-family: var(--seostim-font-ui); font-weight: 700; font-size: 15px; line-height: 22px; text-decoration: none; }
.sst-prevnext__prev::before { content: "← "; color: #ff7d44; }
.sst-prevnext__next { margin-left: auto; }
.sst-prevnext__next::after { content: " →"; color: #ff7d44; }

/* 11. 404 (2060:27446) -------------------------------------------------------------------------------------------- */

.sst-404 { display: grid; justify-items: center; gap: 48px; text-align: center; }
.sst-404__art { width: min(1010px, 100%); height: auto; border-radius: var(--seostim-radius-button); }
.sst-404__content { width: min(760px, 100%); }
.sst-404__title { font-size: 48px; line-height: 62px; letter-spacing: -0.03em; }
.sst-404__text { margin: 0 0 36px; font-family: var(--seostim-font-ui); font-size: 16px; line-height: 30px; color: var(--seostim-text-body); }
.sst-404__find { display: grid; gap: 24px; width: min(760px, 100%); }
.sst-404__find .sst-sekmeler { justify-content: center; margin: 0; }
.sst-404__help { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; color: var(--seostim-text-body); }
.sst-404__help .sst-broken-link, .sst-404__help form { display: inline; margin: 0; }
.sst-searchbox { display: flex; gap: 10px; padding: 8px; border: 2px solid var(--seostim-border-input); border-radius: var(--seostim-radius-card); background: #fff; }
.sst-searchbox input { flex: 1 1 auto; min-width: 0; padding: 0 16px; border: 0; background: transparent; color: var(--seostim-text-heading); font-size: 16px; line-height: 28px; }
.sst-searchbox input:focus { outline: none; }
.sst-searchbox:focus-within { border-color: var(--seostim-brand-blue); }
.sst-searchbox .sst-buton { padding-left: 24px; gap: 20px; }

/* 12. Yasal şablon (2064:1143) ve arşiv ----------------------------------------------------------------------------- */

.sst-yasal { display: grid; grid-template-columns: 320px minmax(0, 952px); justify-content: space-between; gap: 48px; align-items: start; }
.sst-yasal__toc { position: sticky; top: 24px; display: grid; gap: 12px; padding: 28px; border-radius: var(--seostim-radius-card); background: var(--seostim-bg-page); }
.sst-yasal__label { margin: 0; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 13px; line-height: 18px; color: var(--seostim-text-muted); }
.sst-yasal__toc-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.sst-yasal__toc-list a { display: block; padding: 0 10px; border-left: 3px solid transparent; color: var(--seostim-text-body) !important; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; text-decoration: none; }
.sst-yasal__toc-list a.is-active, .sst-yasal__toc-list a:hover { padding-block: 8px; border-left-color: var(--seostim-brand-blue); border-radius: 0 var(--seostim-radius-button) var(--seostim-radius-button) 0; background: #fff; color: var(--seostim-brand-blue) !important; font-family: var(--seostim-font-body); font-weight: 500; font-size: 16px; line-height: 28px; }
.sst-yasal__related { display: grid; gap: 8px; padding-top: 16px; }
.sst-yasal__related ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sst-yasal__related a { font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; text-decoration: none; }
.sst-yasal__doc { display: grid; gap: 28px; min-width: 0; }
.sst-yasal__intro { max-width: 900px; margin: 0; }
.sst-yasal__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding: 14px 20px; border-radius: var(--seostim-radius-button); background: var(--seostim-status-info-bg); font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; color: var(--seostim-text-heading); }
.sst-yasal__older { margin-left: auto; font-family: var(--seostim-font-body); font-weight: 500; font-size: 16px; text-decoration: none; }
.sst-yasal__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sst-yasal__action { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--seostim-border-input); border-radius: var(--seostim-radius-button); background: transparent; color: var(--seostim-brand-blue) !important; font-family: var(--seostim-font-body); font-weight: 900; font-size: 15px; line-height: 22px; text-decoration: none; cursor: pointer; }
.sst-yasal__status { font-family: var(--seostim-font-ui); font-size: 14px; color: var(--seostim-status-success); }
.sst-yasal__body { max-width: 76ch; }
.sst-yasal__body h2 { font-size: 24px; line-height: 36px; margin: 28px 0 12px; }
.sst-yasal__request { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 28px 32px; border-radius: var(--seostim-radius-card); background: var(--seostim-brand-navy); }
.sst-yasal__request-text { flex: 1 1 360px; min-width: 0; }
.sst-yasal__request h2 { margin: 0 0 6px; color: #fff !important; font-size: 20px; line-height: 32px; }
.sst-yasal__request p { margin: 0; font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; color: var(--seostim-accent-peach); overflow-wrap: anywhere; }
.sst-yasal__history h2 { font-size: 24px; line-height: 36px; }
.sst-yasal__history ul { margin: 0; padding: 0; list-style: none; }
.sst-yasal__history li { display: flex; flex-wrap: wrap; gap: 4px 24px; padding: 12px 0; border-bottom: 1px solid var(--seostim-border-default); font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; }
.sst-yasal__history strong { color: var(--seostim-text-heading); font-family: var(--seostim-font-body); font-weight: 500; }
.sst-legal-archive { display: grid; gap: 40px; margin-top: 32px; }
.sst-legal-archive__title { font-size: 24px; line-height: 36px; }
.sst-tablo { overflow-x: auto; border: 1px solid var(--seostim-border-default); border-radius: var(--seostim-radius-card); }
.sst-tablo table { width: 100%; min-width: 480px; border-collapse: collapse; }
.sst-tablo th { padding: 14px 20px; border-bottom: 1px solid var(--seostim-border-default); background: var(--seostim-bg-page); font-family: var(--seostim-font-ui); font-weight: 500; font-size: 13px; line-height: 18px; color: var(--seostim-text-muted); text-align: left; }
.sst-tablo td { padding: 14px 20px; border-bottom: 1px solid var(--seostim-border-default); font-family: var(--seostim-font-ui); font-size: 15px; line-height: 26px; color: var(--seostim-text-heading); }
.sst-tablo tr:last-child td { border-bottom: 0; }

/* 13. Sayfa blokları: güvenli ödeme, yasal bağlantılar, hosting kısa yolu, iletişim kartları ------------------------- */

.sst-trust { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; padding-block: 0 48px; }
.sst-trust__label { margin: 0; font-family: var(--seostim-font-heading); font-weight: 600; font-size: 20px; line-height: 32px; color: var(--seostim-text-heading); }
.sst-trust__list { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; font-family: var(--seostim-font-heading); font-weight: 600; font-size: 20px; line-height: 32px; color: var(--seostim-text-heading); }
.sst-trust__list li + li::before { content: "·"; margin: 0 14px; }
.sst-yasal-baglanti { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding-bottom: 120px; }
.sst-yasal-baglanti__label { margin: 0; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 14px; color: var(--seostim-text-muted); }
.sst-yasal-baglanti ul { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.sst-yasal-baglanti a { font-family: var(--seostim-font-ui); font-size: 15px; }
.sst-shortcut-wrap { padding-bottom: 160px; }
.sst-shortcut { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; width: min(900px, 100%); margin-inline: auto; padding: 28px 32px; border-radius: var(--seostim-radius-card); background: var(--seostim-brand-navy); color: #fff; }
.sst-shortcut__title { margin: 0 0 4px; color: #fff !important; font-size: 24px; line-height: 36px; }
.sst-shortcut p { margin: 0; font-family: var(--seostim-font-ui); color: var(--seostim-text-on-dark-muted); }
.sst-contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sst-ccard { padding: 40px 35px; border-radius: var(--seostim-radius-card); background: #fff; box-shadow: var(--seostim-shadow-soft); }
.sst-ccard__title { font-size: 28px; line-height: 40px; margin-bottom: 24px; }
.sst-ccard__rows { display: grid; gap: 20px; margin: 0; }
.sst-ccard__row dt { font-family: var(--seostim-font-ui); font-weight: 500; font-size: 20px; line-height: 29px; color: var(--seostim-text-heading); }
.sst-ccard__row dd { margin: 0; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 15px; line-height: 29px; color: var(--seostim-text-body); overflow-wrap: anywhere; }
.sst-ccard__row a { color: var(--seostim-text-body) !important; }

/* 14. seostim kısa kodları: paket kartı (2040:236) ve karşılaştırma (2043:87); fiyat metni yalnız kısa koddan ------- */

body.sst-site .sst-packages { gap: 24px; }
body.sst-site .sst-package { gap: 18px; padding: 50px; border: 1px solid var(--seostim-brand-navy); border-radius: var(--seostim-radius-card-lg); color: #59647e; }
body.sst-site .sst-package--featured { border-color: var(--seostim-brand-blue); background: var(--seostim-brand-blue); color: #fff; }
body.sst-site .sst-package__badge { top: 24px; right: 24px; background: var(--seostim-badge-gold); color: var(--seostim-text-heading); font-family: var(--seostim-font-ui); font-weight: 500; }
body.sst-site .sst-package__name { font-family: var(--seostim-font-heading); font-weight: 600; font-size: 20px; line-height: 32px; }
body.sst-site .sst-package--featured .sst-package__name, body.sst-site .sst-package--featured .sst-package__price { color: #fff; }
body.sst-site .sst-package__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
body.sst-site .sst-package__amount { font-family: var(--seostim-font-heading); font-weight: 700; font-size: 48px; line-height: 1.15; letter-spacing: -0.03em; color: var(--seostim-accent-orange-strong); }
body.sst-site .sst-package--featured .sst-package__amount { color: #fff; }
body.sst-site .sst-package__period { font-weight: 500; font-size: 15px; line-height: 24px; }
body.sst-site .sst-package__buy { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 59px; padding: 7px 7px 7px 31px; border: 1px solid var(--seostim-brand-blue); border-radius: var(--seostim-radius-button); background: #fff; color: var(--seostim-brand-blue) !important; font-weight: 900; font-size: 15px; }
body.sst-site .sst-package__buy::after { content: ""; flex: 0 0 45px; height: 45px; border-radius: var(--seostim-radius-button); background: var(--seostim-brand-blue) url("../img/ikon/ok-kutusu-outline.svg") center / 45px no-repeat; }
body.sst-site .sst-package--featured .sst-package__buy { border-color: var(--seostim-accent-orange-strong); background: var(--seostim-accent-orange-strong); color: #fff !important; }
body.sst-site .sst-package__feature { position: relative; padding-left: 30px; font-size: 16px; line-height: 28px; }
body.sst-site .sst-package__feature::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; background: url("../img/ikon/tik.svg") center / 20px no-repeat; }
body.sst-site .sst-package__feature--off { color: rgba(89, 100, 126, 0.65); }
body.sst-site .sst-package--featured .sst-package__feature--off { color: rgba(255, 255, 255, 0.65); }
body.sst-site .sst-package__feature--off::before { background-image: url("../img/ikon/yok.svg"); }
body.sst-site .sst-compare { border: 1px solid var(--seostim-border-default); border-radius: var(--seostim-radius-card); }
body.sst-site .sst-compare__table th, body.sst-site .sst-compare__table td { padding: 20px 32px; }
body.sst-site .sst-compare__table thead th { font-family: var(--seostim-font-heading); font-weight: 600; font-size: 20px; color: var(--seostim-text-heading); }
body.sst-site .sst-compare__table tbody th { font-family: var(--seostim-font-body); font-weight: 500; }

/* 15. Mobil sabit alt çubuk (2073:330) ---------------------------------------------------------------------------- */

.sst-sticky { display: none; }

/* 16. Kırılma noktaları: 1919-1200 akışkan, ≤1199 dar masaüstü/tablet, ≤767 mobil (390 çizimi), 320 denetimi ------- */

@media (max-width: 1439px) {
	.sst-navbar { padding-inline: 24px; gap: 16px; }
	.sst-anamenu__list { gap: 4px 18px; }
	.sst-support { display: none; }
	.sst-footer__cols { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
	.sst-footer__cols--front { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.sst-cta__photo { display: none; }
}

@media (max-width: 1199px) {
	.sst-section { padding-block: 80px; }
	.sst-blog, .sst-project, .sst-yasal { grid-template-columns: minmax(0, 1fr); }
	.sst-yasal__toc { position: static; }
	.sst-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 24px; }
	.sst-mega__panel { grid-template-columns: minmax(0, 1fr); }
	.sst-mega__promo { display: none; }
	.sst-navbar__panel span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
	.sst-cstrip { padding: 32px; }
	.sst-cstrip__label { font-size: 20px; line-height: 30px; }
	.sst-footer__top { flex-direction: column; align-items: flex-start; }
	.sst-contact-cards { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1023px) {
	.sst-header__desktop { display: none; }
	.sst-header__mobile { display: flex; align-items: center; gap: 8px; height: 64px; padding: 10px 12px 10px 16px; border-bottom: 1px solid var(--seostim-border-default); background: #fff; }
	.sst-header--site, .sst-header--front { padding: 0; background: #fff; }
	.sst-logo--mobile img { width: 90px; }
}

@media (max-width: 767px) {
	:root { --seostim-spacing-section: 40px; }
	body.sst-site { font-size: 16px; line-height: 28px; }
	.sst-section { padding-block: 40px; }
	.sst-section-title { font-size: 26px; line-height: 34px; margin-bottom: 24px; }
	.sst-sayfabas { display: block; min-height: 0; padding: 24px 0 32px; background: var(--seostim-bg-cream); color: var(--seostim-text-heading); text-align: left; }
	.sst-sayfabas__decor { display: none; }
	.sst-sayfabas__inner { width: calc(100% - 2 * var(--seostim-gutter)); margin-inline: auto; }
	.sst-sayfabas__title { color: var(--seostim-text-heading) !important; font-size: 34px; line-height: 42px; letter-spacing: 0; overflow-wrap: anywhere; }
	.sst-kirinti { margin-bottom: 12px; color: var(--seostim-brand-blue); }
	.sst-kirinti a { color: var(--seostim-brand-blue) !important; }
	.sst-kirinti .separator, .sst-kirinti__ayrac { filter: invert(36%) sepia(85%) saturate(600%) hue-rotate(170deg) brightness(90%); margin: 0 8px; }
	.sst-cta { min-height: 0; padding: 40px 0; background: var(--seostim-brand-navy); text-align: left; }
	.sst-cta__decor { display: none; }
	.sst-cta__inner { width: calc(100% - 2 * var(--seostim-gutter)); }
	.sst-cta__title { margin-bottom: 24px; font-size: 26px; line-height: 34px; letter-spacing: 0; }
	.sst-cta__actions { justify-content: flex-start; gap: 16px 24px; }
	.sst-strip { height: 0; }
	.sst-cstrip-wrap { display: none; }
	.sst-footer { background-image: none; }
	.sst-footer__desktop { display: none; }
	.sst-footer__mobile { display: block; padding: 36px 16px 24px; border-top: 1px solid var(--seostim-bg-navy-soft); }
	.sst-imprint { width: calc(100% - 2 * var(--seostim-gutter)); }
	.sst-fbottom { background: transparent; }
	.sst-fbottom__inner { flex-direction: column-reverse; align-items: flex-start; width: calc(100% - 2 * var(--seostim-gutter)); padding: 0 0 calc(24px + 76px); }
	.sst-fbottom__copy { font-family: var(--seostim-font-ui); font-weight: 500; font-size: 14px; line-height: 20px; color: var(--seostim-text-on-dark-muted); }
	.sst-fbottom__nav ul { gap: 4px 12px; }
	.sst-fbottom__nav a { color: #fff !important; font-family: var(--seostim-font-ui); font-weight: 500; font-size: 14px; line-height: 20px; }
	.sst-kabuk--checkout .sst-fbottom__inner, .sst-kabuk--bare .sst-fbottom__inner { padding-bottom: 24px; }
	.sst-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; gap: 10px; height: 76px; padding: 12px 16px; padding-bottom: max(12px, env(safe-area-inset-bottom)); border-top: 1px solid var(--seostim-border-default); background: #fff; box-shadow: var(--seostim-shadow-card); transform: translateY(110%); transition: transform 0.2s ease; }
	.sst-sticky.is-visible { transform: none; }
	.sst-sticky .sst-buton { flex: 1 1 auto; min-height: 52px; padding: 4px 4px 4px 24px; }
	.sst-sticky .sst-buton__ok { width: 44px; height: 44px; flex-basis: 44px; }
	.sst-sticky__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; border: 1px solid var(--seostim-border-input); border-radius: var(--seostim-radius-button); }
	.sst-blog__main { gap: 48px; }
	.sst-post-card__media { margin-bottom: 20px; }
	.sst-post-card__title, .sst-article__title { font-size: 26px; line-height: 34px; letter-spacing: 0; }
	.sst-sidebox { padding: 24px 20px; }
	.sst-recent__item { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; }
	.sst-comment-form { padding: 24px 20px; }
	.sst-comment-form .comment-form { grid-template-columns: minmax(0, 1fr); }
	.sst-comments__list .children { padding-left: 24px; }
	.sst-project-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.sst-project__title, .sst-404__title { font-size: 26px; line-height: 34px; letter-spacing: 0; }
	.sst-project__gallery { grid-template-columns: minmax(0, 1fr); }
	.sst-facts, .sst-help-card, .sst-side-cta { padding: 24px 20px; }
	.sst-sekmeler { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
	.sst-sekme { flex: 0 0 auto; min-height: 44px; }
	.sst-searchbox { flex-wrap: wrap; }
	.sst-searchbox input { flex-basis: 100%; min-height: 44px; }
	.sst-searchbox .sst-buton { width: 100%; }
	.sst-yasal__meta { padding: 12px 16px; }
	.sst-yasal__older { margin-left: 0; }
	.sst-yasal__request { padding: 20px; }
	.sst-trust__label, .sst-trust__list { font-size: 16px; line-height: 26px; }
	.sst-trust__list li + li::before { margin: 0 8px; }
	.sst-yasal-baglanti { padding-bottom: 40px; }
	.sst-shortcut-wrap { padding-bottom: 40px; }
	.sst-shortcut { padding: 20px; }
	.sst-ccard { padding: 24px 20px; }
	.sst-ccard__title { font-size: 24px; line-height: 34px; }
	body.sst-site .sst-package { padding: 24px 20px; border-radius: 12px; }
	body.sst-site .sst-package--featured { background: var(--seostim-brand-navy); border-color: var(--seostim-brand-navy); }
	body.sst-site .sst-package__badge { background: var(--seostim-accent-orange); color: #fff; border-radius: 99px; }
	body.sst-site .sst-package__amount { font-size: 26px; line-height: 34px; }
	body.sst-site .sst-compare__table th, body.sst-site .sst-compare__table td { padding: 12px; }
	.sst-steps__item + .sst-steps__item::before { width: 12px; }
	.sst-steps__label { display: none; }
	.sst-steps__item.is-current .sst-steps__label { display: inline; }
	.sst-checkout .sst-card { padding: 20px; }
	.sst-kheader__inner { padding: 12px 0; }
	.sst-kfooter__inner { flex-direction: column; align-items: flex-start; }
	.sst-buton { gap: 16px; }
	.sst-mega { display: none !important; }
}

@media (max-width: 359px) {
	.sst-buton-kisa { padding-inline: 10px; }
	.sst-buton { padding-left: 16px; }
	.sst-mmenu__pair { grid-template-columns: minmax(0, 1fr); }
	.sst-sayfabas__title { font-size: 30px; line-height: 38px; }
	.sst-sticky .sst-buton { padding-left: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* 17. Yazdırma (yasal şablon «yazdırılabilir biçimdedir») ------------------------------------------------------------ */

@media print {
	.sst-header, .sst-mmenu, .sst-sayfabas__decor, .sst-cta, .sst-strip, .sst-cstrip-wrap, .sst-footer, .sst-kfooter, .sst-sticky, .sst-yasal__toc, .sst-yasal__actions, .sst-atla, #sst-cerez, .sst-cc { display: none !important; }
	.sst-sayfabas { min-height: 0; padding: 0 0 16px; background: none; color: #000; }
	.sst-sayfabas__title { color: #000 !important; font-size: 24pt; line-height: 1.2; }
	.sst-kirinti { display: none; }
	.sst-yasal { display: block; }
	.sst-yasal__request { background: none; border: 1px solid #000; }
	.sst-yasal__request h2, .sst-yasal__request p { color: #000 !important; }
	body.sst-site { font-size: 12pt; color: #000; }
}
