/* Konteyner Yedek Parça teması: style.css'in üzerine yüklenir.
   Sade, açık zeminli e-ticaret görünümü. Renkler admin'deki marka renklerinden gelir:
   --navy = koyu lacivert (üst şerit, footer), --orange = turuncu (düğmeler, vurgular). */

:root {
  --kp-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='176' height='72' viewBox='0 0 176 72'%3E%3Cg fill='none' stroke='white' stroke-opacity='.07' stroke-width='1.5'%3E%3Crect x='2' y='2' width='84' height='32' rx='1.5'/%3E%3Crect x='90' y='2' width='84' height='32' rx='1.5'/%3E%3Crect x='46' y='38' width='84' height='32' rx='1.5'/%3E%3Crect x='-42' y='38' width='84' height='32' rx='1.5'/%3E%3Crect x='134' y='38' width='84' height='32' rx='1.5'/%3E%3C/g%3E%3Cg stroke='white' stroke-opacity='.035' stroke-width='1'%3E%3Cpath d='M12 6v24M20 6v24M28 6v24M36 6v24M44 6v24M52 6v24M60 6v24M68 6v24M76 6v24M100 6v24M108 6v24M116 6v24M124 6v24M132 6v24M140 6v24M148 6v24M156 6v24M164 6v24'/%3E%3Cpath d='M56 42v24M64 42v24M72 42v24M80 42v24M88 42v24M96 42v24M104 42v24M112 42v24M120 42v24M12 42v24M20 42v24M28 42v24M36 42v24M144 42v24M152 42v24M160 42v24M168 42v24'/%3E%3C/g%3E%3C/svg%3E");
  --ink: #17212b;
  --muted: #5f6b76;
  --surface: #f4f6f8;
  --line: #e2e7eb;
  --text: #2a3540;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(23, 33, 43, .05);
  --shadow-hover: 0 12px 28px rgba(23, 33, 43, .10);
}

body { color: var(--text); font-size: 16px; line-height: 1.65; background: #fff; }
p { color: var(--muted); }
h1, h2, h3, h4 { color: var(--ink); font-weight: 800; letter-spacing: -.015em; line-height: 1.2; }
.container { max-width: 1240px; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid rgba(var(--orange-rgb), .45); outline-offset: 2px; }

/* Düğmeler */
.btn {
  border-radius: var(--radius-sm); padding: 12px 22px; font-size: 15px; font-weight: 700; line-height: 1.3;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.btn:hover { transform: none; box-shadow: none; }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-dark); color: #fff; }
.btn-navy { background: var(--ink); color: #fff; }
.btn-navy:hover { background: var(--navy); }
.btn-outline { border: 1.5px solid currentColor; color: inherit; background: transparent; }
.btn-ghost { background: #fff; color: var(--ink); border: 1.5px solid var(--line); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-block { width: 100%; }
.btn .icon-svg { width: 17px; height: 17px; }
.link-more { font-weight: 700; color: var(--orange-dark); white-space: nowrap; }
.link-more::after { content: " ›"; }
.link-more:hover { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 3px; }

/* Üst şerit + header */
.topbar { background: var(--navy); color: #c9d5df; font-size: 13.5px; }
.topbar-contact a { color: #c9d5df; }
.topbar-contact a:hover { color: #fff; }
.site-header { box-shadow: none; border-bottom: 1px solid var(--line); }
.header-inner { padding: 14px 20px; gap: 20px; }
.logo-text { font-size: 21px; font-weight: 800; color: var(--ink); letter-spacing: -.02em; }
.logo-accent { color: inherit; }
.main-nav { margin-left: auto; }
.main-nav > ul { gap: 4px; }
.main-nav a { font-size: 15.5px; font-weight: 600; color: var(--ink); border-radius: var(--radius-sm); padding: 9px 12px; }
.main-nav a:hover { color: var(--orange-dark); background: var(--surface); }
.main-nav a.active { color: var(--orange-dark); }
.dropdown, .dropdown-rich { border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow-hover); }
.dropdown-rich-title { color: var(--ink); }
.header-call {
  display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
  color: var(--ink); padding: 9px 14px; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
  font-weight: 700; font-size: 15px;
}
.header-call:hover { border-color: var(--orange-dark); color: var(--orange-dark); }
.header-call .icon-svg { width: 17px; height: 17px; color: var(--orange); }
@media (max-width: 1100px) { .header-call span { display: none; } .header-call { padding: 9px 11px; } }
@media (max-width: 720px) { .main-nav { margin-left: 0; } .header-inner { gap: 10px; } .header-call { margin-left: auto; } .main-nav a:hover { background: transparent; } }

/* Başlıklar (headingHtml) */
.ux-heading { margin-bottom: 28px; }
.ux-eyebrow { color: var(--orange-dark); letter-spacing: 0; text-transform: none; font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.ux-title { text-transform: none; font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; color: var(--ink); line-height: 1.15; letter-spacing: -.02em; }
.ux-title .ux-accent { color: inherit; }
.ux-underline { display: none; }
.section-title-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.section-title-row h2 { margin: 0; font-size: clamp(24px, 2.6vw, 32px); }

/* İç sayfa başlığı (hem yeni hem eski işaretleme) */
.page-header {
  display: flex; flex-direction: column; text-align: left; position: relative; overflow: hidden;
  padding: 48px 0 44px; color: #fff; border-bottom: 4px solid var(--orange);
  background:
    linear-gradient(90deg, rgba(var(--navy-dark-rgb), .6) 0%, rgba(var(--navy-rgb), 0) 70%),
    var(--page-header-img, var(--kp-pattern)) center / auto repeat, linear-gradient(135deg, var(--navy), var(--navy-dark));
  padding-top: 64px; padding-bottom: 60px;
}
.page-header > h1, .page-header > .breadcrumb { width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.page-header > .breadcrumb { order: -1; }
.page-header h1 { color: #fff; font-size: clamp(30px, 3.8vw, 46px); letter-spacing: -.025em; margin: 0 0 10px; }
.page-header > h1 { margin: 0 auto; }
.page-header .page-intro { color: #c3cfdb; max-width: 68ch; margin: 0; font-size: 16.5px; }
.page-header .breadcrumb, .page-header .breadcrumb a { color: #a9b8c6; }
.page-header .breadcrumb a:hover { color: #fff; }
.page-header .breadcrumb [aria-current] { color: #fff; }
.page-header .breadcrumb .sep { color: #6f8399; }
@media (max-width: 600px) { .page-header { padding: 32px 0 30px; } }
.page-intro { max-width: 70ch; margin: 0; font-size: 16.5px; }
.breadcrumb { color: var(--muted); font-size: 14px; margin-bottom: 12px; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--orange-dark); }
.breadcrumb .sep { margin: 0 4px; color: #a7b1ba; }
.breadcrumb [aria-current] { color: var(--ink); font-weight: 600; }

/* Anasayfa hero: açık zemin, arama kutusu, ürün kolajı */
.home-hero { background: linear-gradient(180deg, var(--surface) 0%, #fff 100%); border-bottom: 1px solid var(--line); }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: center; padding-top: 64px; padding-bottom: 64px; }
.home-hero-kicker { color: var(--orange-dark); font-weight: 700; margin: 0 0 12px; }
.home-hero h1 { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.08; letter-spacing: -.03em; margin: 0 0 18px; max-width: 17ch; }
.home-hero-sub { font-size: 18px; max-width: 50ch; margin: 0 0 28px; }
.hero-search { position: relative; display: flex; gap: 8px; max-width: 540px; padding: 6px; background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-hover); margin-bottom: 20px; }
.hero-search:focus-within { border-color: var(--orange); }
.hero-search > .icon-svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--muted); }
.hero-search input { flex: 1; min-width: 0; border: 0; outline: none; font: inherit; font-size: 16px; padding: 10px 10px 10px 40px; color: var(--ink); background: transparent; }
.hero-search .btn { padding: 11px 22px; }
.home-hero-media { display: grid; gap: 14px; }
.home-hero-media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.home-hero-media-3 { grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; aspect-ratio: 6 / 5; }
.home-hero-media-3 img:first-child { grid-row: span 2; }
.home-hero-media-2 { grid-template-columns: 1fr 1fr; aspect-ratio: 2 / 1; }
.home-hero-media-1 { aspect-ratio: 4 / 3; }
@media (max-width: 900px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; padding-bottom: 44px; }
  .home-hero-media { max-width: 520px; }
}
@media (max-width: 480px) { .hero-search .btn { padding: 11px 16px; } .hero-search input { padding-left: 36px; } .hero-search > .icon-svg { left: 16px; } }

/* Güven şeridi: açık, sade */
.trust-strip { background: #fff; border-top: 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.trust-grid { padding-top: 20px; padding-bottom: 20px; }
.trust-item { border-left: 1px solid var(--line); }
.trust-brand { display: none; }
.trust-item:first-of-type { border-left: 0; }
.trust-ico { width: 44px; height: 44px; border-radius: 50%; background: rgba(var(--orange-rgb), .1); color: var(--orange); align-items: center; justify-content: center; }
.trust-ico svg { width: 22px; height: 22px; stroke-width: 1.8; }
.trust-text { text-transform: none; letter-spacing: 0; font-size: 13.5px; font-weight: 400; color: var(--muted); }
.trust-text strong { color: var(--ink); font-size: 15px; font-weight: 700; white-space: normal; }
@media (max-width: 1050px) { .trust-item { border-left: 0; } }

/* Ürün kartı: sade e-ticaret kartı */
.pgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .2s ease, border-color .2s ease; }
.pcard[hidden] { display: none; }
.pcard:hover { box-shadow: var(--shadow-hover); border-color: #d3dae0; }
.pcard-media { display: block; aspect-ratio: 1; overflow: hidden; background: #fff; border-bottom: 1px solid var(--line); }
.pcard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.pcard:hover .pcard-media img { transform: scale(1.04); }
.pcard-empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--surface); }
.pcard-empty .icon-svg { width: 42px; height: 42px; color: #b4bec6; }
.pcard-body { display: flex; flex-direction: column; flex: 1; padding: 16px 16px 18px; }
.pcard-title { font-size: 16px; font-weight: 700; line-height: 1.35; letter-spacing: -.005em; margin: 0 0 4px; }
.pcard-title a { color: var(--ink); }
.pcard-title a:hover { color: var(--orange-dark); }
.pcard-code { font-size: 13.5px; color: var(--muted); margin: 0; }
.pcard-price { font-weight: 800; color: var(--ink); margin: 6px 0 0; }
.pcard-btn {
  margin-top: auto; align-self: stretch; text-align: center; padding: 9px 12px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--line); font-weight: 700; font-size: 14.5px; color: var(--ink);
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.pcard-meta { padding-bottom: 14px; }
.pcard:hover .pcard-btn { background: var(--orange); border-color: var(--orange); color: #fff; }
@media (max-width: 1100px) { .pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .pcard-body { padding: 12px 12px 14px; } .pcard-title { font-size: 14.5px; } .pcard-btn { padding: 8px; font-size: 13.5px; } }

/* Ürünlerimiz: kategori hapları + arama */
.catalog { padding: 28px 0 72px; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin-bottom: 24px; }
.cat-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.cat-pills-sub { margin: -8px 0 22px; }
.cat-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font-weight: 600; font-size: 14.5px; color: var(--ink); }
.cat-pill span { font-size: 12.5px; font-weight: 700; color: var(--muted); background: var(--surface); border-radius: 999px; padding: 1px 8px; }
.cat-pill:hover { border-color: var(--ink); }
.cat-pill.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.cat-pill.active span { background: rgba(255,255,255,.16); color: #fff; }
.catalog-tools { display: flex; align-items: center; gap: 16px; flex: 0 1 460px; }
.catalog-count { margin: 0; color: var(--muted); font-size: 14.5px; white-space: nowrap; }
.catalog-search { position: relative; flex: 1; display: flex; align-items: center; }
.catalog-search .icon-svg { position: absolute; left: 13px; width: 17px; height: 17px; color: var(--muted); pointer-events: none; }
.catalog-search input { width: 100%; padding: 10px 12px 10px 38px; font: inherit; font-size: 15px; color: var(--ink); border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.catalog-search input:focus { border-color: var(--orange); outline: none; box-shadow: 0 0 0 3px rgba(var(--orange-rgb), .15); }
.catalog-empty { background: var(--surface); border-radius: var(--radius); padding: 40px 28px; text-align: center; }
.catalog-empty[hidden] { display: none; }
.catalog-empty p { color: var(--ink); font-size: 17px; max-width: 52ch; margin: 0 auto 18px; }
@media (max-width: 760px) { .catalog-tools { flex-basis: 100%; flex-direction: row-reverse; } }

/* Ürün detay */
.pd { padding: 24px 0 64px; }
.pd-crumbs { margin-bottom: 22px; }
.pd-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.pd-photo { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; cursor: zoom-in; aspect-ratio: 1; }
.pd-photo img { width: 100%; height: 100%; object-fit: contain; }
.pd-photo-empty { display: flex; align-items: center; justify-content: center; cursor: default; background: var(--surface); }
.pd-photo-empty .icon-svg { width: 64px; height: 64px; color: #b4bec6; }
.pd-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pd-thumb { width: 84px; height: 84px; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-info { position: sticky; top: 100px; }
.pd-cat { display: inline-block; color: var(--orange-dark); font-weight: 700; font-size: 14px; margin-bottom: 10px; }
.pd-cat:hover { text-decoration: underline; }
.pd-info h1 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; margin: 0 0 10px; letter-spacing: -.025em; }
.pd-code { margin: 0 0 22px; font-size: 15px; }
.pd-code strong { color: var(--ink); }
.pd-lead { font-size: 17px; color: var(--text); }
.pd-buy { display: grid; gap: 10px; padding: 20px; background: var(--surface); border-radius: var(--radius); margin-bottom: 22px; }
.pd-buy .btn { padding: 14px 20px; font-size: 16px; }
.pd-note { font-size: 14px; margin: 2px 0 0; text-align: center; }
.pd-perks { display: grid; gap: 10px; margin: 0; }
.pd-perks li { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 15px; }
.pd-perks .icon-svg { width: 18px; height: 18px; color: #1f9d55; }
.pd-tabs { margin-top: 52px; border: 0; box-shadow: none; background: transparent; }
.pd-tablist { display: flex; gap: 6px; border-bottom: 1px solid var(--line); background: transparent; padding: 0; overflow-x: auto; }
.pd-tab { font-size: 16px; font-weight: 700; color: var(--muted); background: transparent; border: 0; border-radius: 0; padding: 12px 16px; margin-bottom: -1px; border-bottom: 2px solid transparent; cursor: pointer; }
.pd-tab:hover { color: var(--ink); background: transparent; }
.pd-tab.active { color: var(--ink); background: transparent; border-bottom-color: var(--orange); box-shadow: none; }
.pd-panel { padding: 24px 0 0; background: transparent; border: 0; }
.pd-content { max-width: 75ch; }
.pd-content p { color: var(--text); font-size: 16.5px; line-height: 1.75; }
.pd-related { background: var(--surface); padding: 56px 0 64px; border-top: 1px solid var(--line); }
@media (max-width: 900px) { .pd-grid { grid-template-columns: 1fr; gap: 26px; } .pd-info { position: static; } }

/* Anasayfa bölümleri */
.kp-featured { padding: 64px 0; }
.kp-featured .cat-pills { margin: -6px 0 20px; }
.kp-about { background: var(--surface); }
.kp-about-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); gap: 56px; align-items: center; }
.kp-about-text h2 { font-size: clamp(26px, 3vw, 36px); margin-bottom: 16px; }
.kp-about-body p { color: var(--text); font-size: 16.5px; max-width: 62ch; }
.kp-about-body strong { color: var(--ink); }
.contact-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.contact-card h3 { font-size: 19px; margin: 0 0 16px; }
.contact-card ul { display: grid; gap: 14px; margin-bottom: 22px; }
.contact-card li { display: flex; align-items: flex-start; gap: 12px; color: var(--ink); font-weight: 600; font-size: 15px; line-height: 1.45; }
.contact-card li a:hover { color: var(--orange-dark); }
.cc-ico { flex: 0 0 36px; height: 36px; border-radius: 50%; background: rgba(var(--orange-rgb), .1); color: var(--orange); display: flex; align-items: center; justify-content: center; }
.cc-ico .icon-svg { width: 17px; height: 17px; }
.contact-card li > span:last-child, .contact-card li > a { padding-top: 7px; overflow-wrap: anywhere; }
@media (max-width: 900px) { .kp-about-grid { grid-template-columns: 1fr; gap: 32px; } }

/* Neden biz (klasik 4'lü) */
.why-dark { background: #fff; }
.why-head { text-align: left; max-width: none; margin: 0 0 28px; }
.why-brand { display: none; }
.why-divider { justify-content: flex-start; margin: 0; }
.why-divider::before, .why-divider::after, .why-dot { display: none; }
.why-divider-label { color: var(--ink); font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; letter-spacing: -.02em; text-transform: none; line-height: 1.2; }
.why-subtitle { color: var(--muted); margin-top: 8px; }
.why-grid { gap: 20px; }
.why-dark .why-card { text-align: left; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); }
.why-dark .why-card:hover { transform: none; }
.why-icon { width: 46px; height: 46px; margin: 0 0 16px; border-radius: 50%; background: rgba(var(--orange-rgb), .1); }
.why-icon::before { display: none; }
.why-icon .icon-svg { color: var(--orange); width: 22px; height: 22px; }
.why-dark .why-card h3 { color: var(--ink); font-size: 17px; }
.why-dark .why-card p { color: var(--muted); font-size: 15px; }

/* Alt çağrı kutusu */
.cta { text-align: left; border-radius: var(--radius); padding: 40px 44px; color: #fff; background: var(--navy); display: grid; grid-template-columns: 1fr auto; gap: 6px 32px; align-items: center; }
.cta h2 { color: #fff; margin: 0; font-size: clamp(22px, 2.6vw, 30px); grid-column: 1; }
.cta p { color: #c9d5df; margin: 0; grid-column: 1; }
.cta .btn { grid-column: 2; grid-row: 1 / span 2; background: #fff; color: var(--ink); }
.cta .btn:hover { background: var(--surface); }
@media (max-width: 760px) { .cta { grid-template-columns: 1fr; padding: 30px 24px; } .cta .btn { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 12px; } }

/* Footer */
.site-footer { background: var(--navy-dark); color: #b3c1ce; margin-top: 0; }
.footer-grid { grid-template-columns: 1.5fr 1fr 0.8fr 1.3fr; gap: 40px; padding: 64px 20px 48px; }
.footer-col h3 { font-size: 22px; color: #fff; margin-bottom: 12px; }
.footer-col h4 { font-size: 16px; color: #fff; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--orange); display: inline-block; }
.footer-col p { color: #b3c1ce; font-size: 15px; line-height: 1.7; max-width: 42ch; }
.footer-brand .btn { margin-top: 6px; }
.footer-col ul li { margin-bottom: 9px; font-size: 15px; }
.footer-col ul li a { color: #c9d4de; transition: color .15s ease; }
.footer-col ul li a:hover, .footer-contact a:hover { color: #fff; }
.footer-more { color: var(--orange) !important; font-weight: 700; }
.footer-contact li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; }
.footer-contact .icon-svg { flex-shrink: 0; width: 18px; height: 18px; color: var(--orange); margin-top: 2px; }
.footer-social:empty { display: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; text-align: left; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; }
.footer-bottom p { color: #8697a7; margin: 0; font-size: 14px; }
.footer-bottom nav { display: flex; gap: 20px; }
.footer-bottom nav a { color: #8697a7; font-size: 14px; }
.footer-bottom nav a:hover { color: #fff; }
@media (max-width: 980px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; gap: 30px; padding-top: 48px; } }

/* Eski tasarımdan kalan rozet animasyonu */
.trust-seal { animation: none; }
.trust-seal::before { display: none; }

@media (prefers-reduced-motion: reduce) {
  .pcard, .pcard-media img, .pcard-btn { transition: none; }
  .pcard:hover .pcard-media img { transform: none; }
}

/* ---- Fotoğraflı bölümler ---- */
.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { background: var(--surface); }
.btn-lg { padding: 15px 28px; font-size: 16.5px; }
.kicker { color: var(--orange-dark); font-weight: 700; font-size: 14.5px; margin: 0 0 10px; }

/* Anasayfa hero: tam genişlik liman fotoğrafı */
.home-hero-photo { position: relative; overflow: hidden; background: var(--navy-dark); border-bottom: 0; isolation: isolate; }
.home-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; z-index: -2; }
.home-hero-photo::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(var(--navy-dark-rgb), .92) 0%, rgba(var(--navy-dark-rgb), .72) 45%, rgba(var(--navy-dark-rgb), .15) 100%); }
.home-hero-photo .home-hero-grid { grid-template-columns: minmax(0, 680px); min-height: clamp(520px, 74vh, 720px); padding-top: 80px; padding-bottom: 130px; }
.home-hero-photo h1 { color: #fff; font-size: clamp(36px, 5.4vw, 66px); max-width: 15ch; }
.home-hero-photo .home-hero-sub { color: #d5dee7; font-size: 19px; }
.home-hero-photo .home-hero-kicker { color: #ffb385; }
.home-hero-photo .hero-search { border-color: transparent; box-shadow: 0 20px 40px rgba(0,0,0,.25); }
.home-hero-photo .btn-outline { color: #fff; border-color: rgba(255,255,255,.7); }
.home-hero-photo .btn-outline:hover { background: #fff; color: var(--ink); }

/* Hero altına binen beyaz güven kartı */
.home-hero-photo + .trust-strip { background: transparent; border: 0; margin-top: -72px; position: relative; z-index: 2; padding: 0 20px; }
.home-hero-photo + .trust-strip .trust-grid { background: #fff; border-radius: var(--radius); box-shadow: 0 18px 44px rgba(23,33,43,.14); padding: 26px 28px; }

/* Hakkımızda: fotoğraf + metin */
.about-split { padding: 88px 0; }
.about-split-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.about-split-grid.no-media { grid-template-columns: minmax(0, 760px); }
.about-split-media { position: relative; margin: 0 0 24px 0; }
.about-split-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.about-badge { position: absolute; right: -20px; bottom: -24px; background: var(--orange); color: #fff; border-radius: var(--radius); padding: 18px 22px; box-shadow: 0 16px 34px rgba(var(--orange-rgb), .35); display: flex; flex-direction: column; }
.about-badge strong { font-size: 22px; line-height: 1.15; }
.about-badge span { font-size: 14.5px; opacity: .92; }
.about-split-text h2 { font-size: clamp(28px, 3.2vw, 40px); margin-bottom: 18px; }
.check-list { display: grid; gap: 12px; margin: 22px 0 30px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: var(--muted); }
.check-list strong { color: var(--ink); }
.check-list .icon-svg { flex-shrink: 0; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(var(--orange-rgb), .12); color: var(--orange-dark); margin-top: 1px; }
@media (max-width: 900px) { .about-split { padding: 60px 0; } .about-split-grid { grid-template-columns: 1fr; gap: 48px; } .about-badge { right: 12px; } }

/* Alt çağrı bandı: liman fotoğrafı */
.cta-band { position: relative; isolation: isolate; color: #fff; padding: 84px 0;
  background: linear-gradient(90deg, rgba(var(--navy-dark-rgb), .94), rgba(var(--navy-rgb), .78)), var(--cta-img, var(--kp-pattern)) center / auto repeat, var(--navy); }
.cta-band-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 28px 48px; align-items: center; }
.cta-band h2 { color: #fff; font-size: clamp(28px, 3.4vw, 42px); margin: 0 0 10px; }
.cta-band p { color: #cfd9e3; font-size: 18px; margin: 0; max-width: 52ch; }
.cta-band-actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; min-width: 260px; }
.cta-phone { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #fff; font-weight: 700; font-size: 17px; padding: 10px 14px; border: 1.5px solid rgba(255,255,255,.35); border-radius: var(--radius-sm); }
.cta-phone:hover { background: rgba(255,255,255,.1); }
.cta-phone .icon-svg { width: 18px; height: 18px; color: var(--orange); }
@media (max-width: 800px) { .cta-band { padding: 60px 0; } .cta-band-grid { grid-template-columns: 1fr; } .cta-band-actions { min-width: 0; } }

/* Anasayfa hero (stok fotoğrafsız): koyu desenli zemin + firmanın kendi ürün fotoğrafları */
.home-hero:not(.home-hero-photo) {
  color: #fff; border-bottom: 0;
  background: radial-gradient(ellipse 50% 70% at 85% 40%, rgba(var(--orange-rgb), .16), transparent 70%), var(--kp-pattern), linear-gradient(160deg, var(--navy) 0%, var(--navy-dark) 100%);
}
.home-hero:not(.home-hero-photo) .home-hero-grid { padding-top: 76px; padding-bottom: 130px; }
.home-hero:not(.home-hero-photo) h1 { color: #fff; }
.home-hero:not(.home-hero-photo) .home-hero-sub { color: #d0dbe5; }
.home-hero:not(.home-hero-photo) .hero-search { border-color: transparent; box-shadow: 0 20px 40px rgba(0,0,0,.25); }
.home-hero .btn-outline { color: #fff; border-color: rgba(255,255,255,.7); }
.home-hero .btn-outline:hover { background: #fff; color: var(--ink); }
.home-hero:not(.home-hero-photo) .home-hero-media img { border: 0; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.home-hero:not(.home-hero-photo) + .trust-strip { background: transparent; border: 0; margin-top: -72px; position: relative; z-index: 2; padding: 0 20px; }
.home-hero:not(.home-hero-photo) + .trust-strip .trust-grid { background: #fff; border-radius: var(--radius); box-shadow: 0 18px 44px rgba(23,33,43,.14); padding: 26px 28px; }

/* Hero slider: özgün çizimler sırayla yumuşak geçişle değişir (3 görsel x 5 sn) */
.hero-slides { position: relative; aspect-ratio: 640 / 520; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 50px rgba(0,0,0,.35); }
.hero-slides img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: heroFade 15s infinite; }
.hero-slides img:nth-child(2) { animation-delay: 5s; }
.hero-slides img:nth-child(3) { animation-delay: 10s; }
@keyframes heroFade { 0% { opacity: 0; } 5% { opacity: 1; } 33% { opacity: 1; } 38% { opacity: 0; } 100% { opacity: 0; } }
.hero-slides img:first-child { opacity: 1; } /* animasyon başlamadan ilk kare boş görünmesin */
@media (max-width: 900px) { .hero-slides { max-width: 520px; } }
@media (prefers-reduced-motion: reduce) {
  .hero-slides img { animation: none; }
  .hero-slides img:not(:first-child) { display: none; }
}
