/* ProFatura v2
   Scene: a mali müşavir or shop owner at an office desk in daylight, buying something a deadline depends on.
   Colour: committed. Logo navy #00366A owns the price board, the credentials band and the footer;
   one highlighter yellow marks the action on navy and the best-value package. White and a navy-tinted grey carry the rest.
   Type: Libre Franklin for everything (has the Turkish letters and a proper ₺), self-hosted.
   Shape: small radii, hairline rows, price lists rather than card grids. */
@font-face { font-family: "Libre Franklin"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/libre-franklin-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Libre Franklin"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/libre-franklin-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --navy: #00366A;
  --navy-deep: #00284F;
  --ink: #0F2340;
  --muted: #4A5A73;
  --tint: #EDF2F8;
  --line: #D3DCE8;
  --line-tint: #C7D2E0;
  --field: #7C8CA3;
  --sun: #FFC83D;
  --sun-deep: #F5B81E;
  --on-navy: #FFFFFF;
  --on-navy-muted: #C9D8EA;
  --line-navy: rgba(255, 255, 255, .24);
  --ok: #0B7A4B;
  --err: #B42318;
  --wa: #25D366;
  --font: "Libre Franklin", "Segoe UI", Arial, sans-serif;
  --col: 1180px;
  --gutter: 16px;
  --radius: 6px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  --arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E");
  --plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2v12M2 8h12' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E");
  color-scheme: light;
}
@media (min-width: 720px) { :root { --gutter: 32px; } }

.pf2 *, .pf2 *::before, .pf2 *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; scrollbar-color: var(--navy) var(--tint); }
body.pf2 { margin: 0; background: #fff; color: var(--ink); font: 400 1.0625rem/1.6 var(--font); -webkit-font-smoothing: antialiased; overflow-x: clip; caret-color: var(--navy); }
.pf2 ::selection { background: var(--sun); color: var(--ink); }
.pf2 a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }
:where(.pf2) img { max-width: 100%; height: auto; }
.pf2 :focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; border-radius: 2px; }
.on-navy :focus-visible { outline-color: var(--sun); }
.pf2 button, .pf2 input, .pf2 select, .pf2 textarea { font: inherit; color: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { width: 100%; max-width: calc(var(--col) + 2 * var(--gutter)); margin-inline: auto; padding-left: max(var(--gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter), env(safe-area-inset-right, 0px)); }

.pf2 h1, .pf2 h2, .pf2 h3, .pf2 h4 { font-family: var(--font); text-wrap: balance; margin: 0; color: inherit; }
.pf2 h1 { font-size: clamp(2.5rem, 1.7rem + 2.7vw, 3.875rem); line-height: 1.08; font-weight: 750; letter-spacing: -.02em; }
.pf2 h2 { font-size: clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem); line-height: 1.14; font-weight: 700; letter-spacing: -.015em; }
.pf2 h3 { font-size: clamp(1.375rem, 1.25rem + .5vw, 1.625rem); line-height: 1.22; font-weight: 700; letter-spacing: -.008em; }
.pf2 h4 { font-size: 1.125rem; line-height: 1.3; font-weight: 650; }
.pf2 p { margin: 0; text-wrap: pretty; }
.lede { font-size: clamp(1.125rem, 1rem + .4vw, 1.3125rem); line-height: 1.5; color: var(--muted); max-width: 58ch; }
.num { font-variant-numeric: tabular-nums lining-nums; }
.nb { white-space: nowrap; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: var(--radius); cursor: pointer; font: 600 1rem/1.2 var(--font); text-decoration: none; white-space: nowrap; transition: background-color .15s, border-color .15s; }
.btn-primary { background: var(--navy); color: #fff !important; }
.btn-primary:hover { background: var(--navy-deep); }
.btn-primary[disabled] { opacity: .6; cursor: progress; }
.btn-ghost { background: #fff; border-color: var(--navy); color: var(--navy) !important; }
.btn-ghost:hover { background: var(--tint); }
.btn-sun { background: var(--sun); color: var(--ink) !important; }
.btn-sun:hover { background: var(--sun-deep); }
.btn-line { background: transparent; border-color: rgba(255, 255, 255, .6); color: #fff !important; }
.btn-line:hover { background: rgba(255, 255, 255, .12); }
.btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* text link with a drawn arrow */
.pf2 .go { display: inline-flex; align-items: center; gap: .4em; color: var(--navy); font-weight: 600; text-decoration: none; }
.go::after { content: ""; flex: none; width: 1em; height: 1em; background: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transition: transform .2s var(--ease); }
.go:hover { text-decoration: underline; }
.go:hover::after { transform: translateX(3px); }
.pf2 .on-navy .go { color: #fff; }

/* ---------- header ---------- */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.admin-bar .top { top: calc(32px + env(safe-area-inset-top, 0px)); }
@media (max-width: 782px) { .admin-bar .top { top: env(safe-area-inset-top, 0px); } }
.top .wrap { display: flex; align-items: center; gap: 24px; min-height: 80px; }
.logo { display: flex; align-items: center; }
.pf2 .logo-img { height: 46px; width: auto; max-width: none; display: block; }
.site-foot .logo-img { height: 52px; }
.nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav > a { text-decoration: none; color: var(--ink); font-size: 1.0625rem; font-weight: 500; }
.nav > a:hover { color: var(--navy); text-decoration: underline; text-underline-offset: .4em; text-decoration-thickness: 2px; }
.top-actions { display: flex; gap: 8px; align-items: center; }
.top .btn { min-height: 44px; padding: 10px 16px; font-size: 1rem; }
.top .btn-wa { padding: 0; width: 44px; }
.burger { display: none; width: 44px; height: 44px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; cursor: pointer; place-items: center; }
.burger span, .burger span::before, .burger span::after { display: block; width: 18px; height: 2px; background: var(--navy); position: relative; transition: transform .2s, background .2s; content: ""; }
.burger span::before { position: absolute; top: -6px; } .burger span::after { position: absolute; top: 6px; }
.top.is-open .burger span { background: transparent; }
.top.is-open .burger span::before { transform: translateY(6px) rotate(45deg); }
.top.is-open .burger span::after { transform: translateY(-6px) rotate(-45deg); }
.mnav { display: none; border-top: 1px solid var(--line); padding-block: 8px 20px; }
.mnav a { display: block; padding: 13px 0; text-decoration: none; font-size: 1.1875rem; font-weight: 600; border-bottom: 1px solid var(--line); }
.mnav .btn { display: flex; margin-top: 12px; width: 100%; }
.top.is-open .mnav { display: block; }
/* "e-Dönüşüm Satın Al" dropdown: opens on hover, keyboard focus or click */
.dd { position: relative; }
.dd-toggle { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer; color: var(--navy); font: 650 1.0625rem/1 var(--font); }
.dd-toggle svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .2s; }
.dd-menu { position: absolute; left: -16px; top: calc(100% + 20px); width: 400px; padding: 8px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; box-shadow: 0 12px 32px -12px rgba(0, 40, 79, .28); display: grid; gap: 2px; opacity: 0; visibility: hidden; transition: opacity .12s, visibility .12s; z-index: 60; }
.dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.dd:hover .dd-menu, .dd:focus-within .dd-menu, .dd.is-open .dd-menu { opacity: 1; visibility: visible; }
.dd:hover .dd-toggle svg, .dd.is-open .dd-toggle svg { transform: rotate(180deg); }
.nav .dd-menu a { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding: 10px 12px; border-radius: 4px; color: var(--ink); text-decoration: none; }
.nav .dd-menu a:hover, .nav .dd-menu a:focus-visible { background: var(--tint); }
.dd-menu b { font-size: 1rem; font-weight: 650; line-height: 1.3; }
.dd-menu small { grid-column: 1; color: var(--muted); font-size: .875rem; line-height: 1.35; }
.dd-menu .dd-price { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: .9375rem; font-weight: 650; font-variant-numeric: tabular-nums lining-nums; color: var(--navy); white-space: nowrap; }
.dd-menu a:last-child { border-top: 1px solid var(--line); margin-top: 4px; padding-top: 12px; border-radius: 0; }
.mnav-sub { display: grid; padding: 2px 0 8px 14px; border-bottom: 1px solid var(--line); }
.mnav .mnav-sub a { font-size: 1.0625rem; font-weight: 500; padding: 8px 0; border-bottom: 0; color: var(--muted); }
@media (max-width: 1240px) { .nav { gap: 20px; } .top .btn-tel { display: none; } }
@media (max-width: 1060px) { .nav { display: none; } .top-actions { margin-left: auto; } .burger { display: grid; } .top .btn-tel { display: inline-flex; } }
@media (max-width: 720px) { .top .btn-tel { display: none; } }
/* phones: the floating WhatsApp button stays, so the header keeps only the logo, Hızlı Satın Al and the menu */
@media (max-width: 560px) { .top .btn-wa { display: none; } .top .wrap { gap: 12px; min-height: 68px; } .pf2 .logo-img { height: 38px; } .top .btn { padding: 10px 12px; font-size: .9375rem; } }
@media (max-width: 400px) { .pf2 .logo-img { height: 32px; } }

/* ---------- home opening: statement on white, working price board on navy ---------- */
.open { display: grid; grid-template-columns: minmax(var(--gutter), 1fr) minmax(0, calc(var(--col) * .52)) minmax(0, calc(var(--col) * .48)) minmax(var(--gutter), 1fr); }
.open-copy { grid-column: 2; display: grid; gap: 22px; align-content: center; padding-block: clamp(40px, 6vw, 80px); padding-right: clamp(32px, 5vw, 64px); min-width: 0; }
.open-side { grid-column: 3 / 5; display: grid; grid-template-columns: subgrid; background: var(--navy); color: var(--on-navy); }
.open-meta { color: var(--muted); font-size: 1rem; }
.board { grid-column: 1; align-self: center; min-width: 0; padding-block: clamp(32px, 4vw, 52px); padding-left: clamp(24px, 4vw, 52px); }
.pf2 .board-title { font-size: 1.375rem; line-height: 1.25; letter-spacing: -.008em; }
.pf2 .board-cap { display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; padding-bottom: 8px; border-bottom: 1px solid var(--bl-line, var(--line)); font-size: .9375rem; color: var(--bl-muted, var(--muted)); }
.pf2 .board-note { margin-top: 16px; font-size: .9375rem; color: var(--bl-muted, var(--muted)); }
.board-list { list-style: none; margin: 0; padding: 0; }
.board-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 20px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--bl-line, var(--line)); text-decoration: none; }
.board-list b { display: block; font-size: 1.1875rem; font-weight: 650; line-height: 1.3; }
.board-list small { display: block; font-size: .9375rem; line-height: 1.4; color: var(--bl-muted, var(--muted)); }
.bl-price { font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.bl-price.is-text { font-size: 1.0625rem; font-weight: 600; }
.board-list a:hover b, .board-list a:hover .bl-price { color: var(--bl-hover, var(--navy)); }
.board-list a:hover b { text-decoration: underline; text-underline-offset: .18em; }
.on-navy { --bl-line: var(--line-navy); --bl-muted: var(--on-navy-muted); --bl-hover: var(--sun); }
.board-list.has-img a { grid-template-columns: 76px minmax(0, 1fr) auto; }
.bl-img { display: grid; place-items: center; width: 76px; height: 76px; }
.bl-img img { width: 100%; height: 100%; object-fit: contain; }
.bl-img .tile-dash { width: 64px; height: 48px; }
@media (max-width: 960px) {
  .open { display: block; }
  .open-copy { padding: 36px var(--gutter) 40px; }
  .open-side { display: block; }
  .board { padding: 32px var(--gutter) 36px; }
}
@media (max-width: 440px) { .board-list.has-img a { grid-template-columns: 56px minmax(0, 1fr); } .bl-img { width: 56px; height: 56px; grid-row: span 2; } .board-list.has-img .bl-price { grid-column: 2; } .bl-img .tile-dash { width: 48px; height: 38px; } }

/* ---------- sections ---------- */
.section { padding-block: clamp(56px, 8vw, 104px); }
.section-head { display: grid; gap: 12px; margin-bottom: clamp(28px, 4vw, 48px); max-width: 720px; }
.section-head.is-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 32px; max-width: none; }
.alt { background: var(--tint); }
.navy-band { background: var(--navy); color: var(--on-navy); }
.navy-band .lede { color: var(--on-navy-muted); }

/* ---------- products told beside a pinned picture ---------- */
.theatre { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.stage { position: sticky; top: 112px; display: grid; gap: 14px; }
.stage-view { position: relative; aspect-ratio: 1 / 1; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.shot { position: absolute; inset: 7%; width: 86%; height: 86%; object-fit: contain; opacity: 0; transform: translateY(14px); transition: opacity .3s ease-out, transform .7s var(--ease); }
.shot[data-for="mali-muhur"] { inset: 21%; width: 58%; height: 58%; }
.shot.is-on { opacity: 1; transform: none; }
.rail { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.rail a { padding: 4px 0; border-bottom: 2px solid transparent; font-size: 1rem; font-weight: 500; color: var(--muted); text-decoration: none; transition: color .2s, border-color .2s; }
.rail a:hover { color: var(--navy); }
.rail a.is-on { color: var(--navy); border-bottom-color: var(--navy); font-weight: 600; }

.dash { position: absolute; inset: 12% 8%; width: 84%; height: auto; background: var(--tint); color: var(--ink); border-radius: var(--radius); padding: 18px; display: grid; gap: 12px; font-size: .9375rem; }
.dash-h { display: flex; justify-content: space-between; font-size: .875rem; font-weight: 600; color: var(--muted); }
.dash-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dash-kpis div { background: #fff; border-radius: 4px; padding: 10px 12px; }
.dash-kpis small { display: block; color: var(--muted); font-size: .8125rem; }
.dash-kpis b { font-size: 1.125rem; font-weight: 700; font-variant-numeric: tabular-nums lining-nums; }
.bars { display: flex; align-items: end; gap: 6px; height: 70px; }
.bars i { flex: 1; background: #B9C9DD; }
.bars i.g { background: var(--navy); }
.dash ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.dash li { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line-tint); padding-top: 6px; font-variant-numeric: tabular-nums lining-nums; }
.dash li span:last-child { color: var(--ok); font-weight: 600; white-space: nowrap; }
.dash .note { font-size: .8125rem; color: var(--muted); }

.chapters { display: grid; padding-bottom: 14vh; }
.chapter { display: grid; gap: 14px; min-width: 0; padding-block: clamp(32px, 6vh, 64px); border-top: 1px solid var(--line); }
.chapter:first-child { border-top: 0; padding-top: 0; }
.chapter:last-child { padding-bottom: 0; }
.chapter .inline-shot { display: none; }
.chapter-lead { font-size: 1.1875rem; font-weight: 600; line-height: 1.4; color: var(--navy); max-width: 46ch; }
.chapter > p:not(.chapter-lead) { color: var(--muted); max-width: 58ch; }
.ticks { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.ticks li, .trust li, .topics li, .aside-card ul li { position: relative; padding-left: 26px; font-size: 1rem; line-height: 1.45; }
.ticks li::before, .trust li::before, .topics li::before, .aside-card ul li::before { content: ""; position: absolute; left: 0; top: .2em; width: 16px; height: 16px; background: var(--navy); -webkit-mask: var(--check) center / contain no-repeat; mask: var(--check) center / contain no-repeat; }
.from { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 4px; }
.from .price { font-size: 1.625rem; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums lining-nums; }
.from .unit { color: var(--muted); font-size: 1rem; }
.from .go { margin-left: auto; }
@media (max-width: 900px) {
  .theatre { grid-template-columns: 1fr; }
  .chapters { padding-bottom: 0; }
  .stage { display: none; }
  .chapter { padding-block: 32px; }
  .chapter:first-child { padding-top: 0; }
  .chapter .inline-shot { display: block; position: relative; aspect-ratio: 4 / 3; max-height: 300px; width: 100%; }
  .chapter .inline-shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
  .chapter .inline-shot .dash { position: absolute; inset: 4% 8%; width: 84%; }
  .from .go { margin-left: 0; width: 100%; }
}
@media (max-width: 560px) { .ticks { grid-template-columns: 1fr; } }

/* ---------- why us ---------- */
.why-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.why-copy { display: grid; gap: 18px; justify-items: start; }
.why-list { list-style: none; margin: 0; padding: 0; }
.why-list li { display: grid; gap: 2px; padding: 16px 0; border-top: 1px solid var(--line-navy); }
.why-list li:first-child { border-top: 0; padding-top: 0; }
.why-list li:last-child { padding-bottom: 0; }
.why-list b { font-size: 1.1875rem; font-weight: 650; }
.why-list span { color: var(--on-navy-muted); }
@media (max-width: 860px) { .why-grid { grid-template-columns: 1fr; } }

/* ---------- other services line ---------- */
.others-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 40px; padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--line); }
.others-row > div { display: grid; gap: 6px; flex: 1 1 480px; min-width: 0; max-width: 780px; }
.others-row p { color: var(--muted); }

/* ---------- purchase ---------- */
.buy { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.buy-steps { display: grid; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.buy-steps li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid var(--line-tint); }
.buy-steps li:first-child { border-top: 0; padding-top: 0; }
.buy-steps li::before { counter-increment: s; content: counter(s); font-size: 1.375rem; font-weight: 700; line-height: 1.25; color: var(--navy); font-variant-numeric: tabular-nums lining-nums; }
.pf2 .buy-steps h4 { margin-bottom: 2px; }
.buy-steps p { color: var(--muted); font-size: 1rem; }
.trust { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 4px; }

.panel { border-radius: var(--radius); padding: clamp(20px, 3vw, 32px); background: #fff; border: 1px solid var(--line); display: grid; gap: 16px; min-width: 0; }
.panel-h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 16px; flex-wrap: wrap; }
.panel-h small { color: var(--muted); font-size: .9375rem; }
.panel-price { font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem); font-weight: 750; letter-spacing: -.015em; line-height: 1.1; font-variant-numeric: tabular-nums lining-nums; }
.panel-price small { font-size: .9375rem; font-weight: 500; letter-spacing: 0; color: var(--muted); margin-left: 6px; }
.field { display: grid; gap: 4px; min-width: 0; }
.field label { font-size: .9375rem; font-weight: 500; }
.field input, .field select, .field textarea,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select {
  width: 100%; min-height: 48px; padding: 11px 13px; border-radius: 4px; border: 1px solid var(--field); background: #fff; color: var(--ink); outline: none; transition: border-color .15s, box-shadow .15s;
}
.field textarea, .wpcf7 textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus, .wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { border-color: var(--navy); box-shadow: 0 0 0 1px var(--navy); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .9375rem; line-height: 1.45; color: var(--muted); }
.check input { margin-top: 3px; accent-color: var(--navy); width: 18px; height: 18px; flex: none; }
.check a { color: var(--navy); }
.form-msg { font-size: 1rem; color: var(--ok); min-height: 1.2em; }
.form-msg:empty { display: none; }
.form-msg.is-error { color: var(--err); }
.panel .btn-primary { width: 100%; }
@media (max-width: 900px) { .buy { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .row2 { grid-template-columns: 1fr; } }

/* Contact Form 7 (its markup uses Bootstrap .row/.col-md-6) */
.wpcf7 form { display: grid; gap: 14px; }
.wpcf7 .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; }
.wpcf7 .row > div { min-width: 0; padding: 0; width: auto; max-width: none; }
.wpcf7 p { margin: 0; }
.wpcf7 br { display: none; }
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder { color: var(--muted); opacity: 1; }
.wpcf7 input[type="submit"] { justify-self: start; min-height: 48px; padding: 12px 24px; border-radius: var(--radius); border: 0; cursor: pointer; background: var(--navy); color: #fff; font: 600 1rem/1.2 var(--font); }
.wpcf7 input[type="submit"]:hover { background: var(--navy-deep); }
.wpcf7-not-valid-tip { color: var(--err); font-size: .9375rem; margin-top: 4px; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 12px 14px; border-radius: 4px; border: 1px solid var(--field); font-size: 1rem; }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--ok); color: var(--ok); }
.wpcf7 .wpcf7-spinner { margin: 0 0 0 10px; }
@media (max-width: 480px) { .wpcf7 .row { grid-template-columns: 1fr; } }

/* price tables */
.prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px clamp(32px, 5vw, 64px); margin-top: clamp(40px, 6vw, 72px); }
.prices.is-single { grid-template-columns: 1fr; }
.ledger { display: grid; gap: 8px; align-content: start; min-width: 0; }
.ledger-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pf2 .ledger-h h3 { font-size: 1.375rem; }
.ledger-h a { text-decoration: none; }
.ledger-h a:hover { text-decoration: underline; }
.ledger-h small { color: var(--muted); font-size: .9375rem; }
.ledger table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums lining-nums; margin: 0; }
.ledger td { padding: 11px 0; border: 0; border-top: 1px solid var(--line-tint); vertical-align: middle; background: none; }
.ledger td .hint { display: block; color: var(--muted); font-size: .9375rem; line-height: 1.35; }
.ledger td.p { text-align: right; font-size: 1.1875rem; font-weight: 700; white-space: nowrap; padding-inline: 12px; }
.ledger td.a { width: 1%; text-align: right; }
.ledger td b { font-weight: 600; }
.ledger td a { text-decoration: none; }
.ledger td a:hover { text-decoration: underline; }
.ledger .pick { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 12px; border-radius: 4px; border: 1px solid var(--navy); background: #fff; color: var(--navy); font: 600 .9375rem/1 var(--font); cursor: pointer; white-space: nowrap; text-decoration: none; }
.ledger .pick:hover { background: var(--navy); color: #fff; text-decoration: none; }
.ledger tr.is-current .pick { border-color: transparent; background: transparent; color: var(--muted); cursor: default; }
.flag { display: inline-block; padding: 3px 8px; border-radius: 3px; background: var(--sun); color: var(--ink); font-size: .8125rem; font-weight: 650; line-height: 1.2; white-space: nowrap; }
.ledger .flag { margin-left: 8px; vertical-align: 1px; }
@media (max-width: 820px) { .prices { grid-template-columns: 1fr; } }

/* packages on product-group pages: one comparable row each */
.pkg-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.pkg { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr) minmax(150px, auto) 148px; gap: 12px clamp(20px, 3vw, 40px); align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line); }
.pkg.no-ticks { grid-template-columns: minmax(0, 1fr) minmax(150px, auto) 148px; }
.pkg-common { max-width: 640px; margin-top: 6px; }
.pkg-name { display: grid; gap: 4px; justify-items: start; }
.pkg-name p { color: var(--muted); font-size: 1rem; line-height: 1.4; }
.pkg .ticks { grid-template-columns: 1fr; gap: 2px; }
.pkg .ticks li { font-size: .9375rem; }
.pkg-price { display: grid; gap: 2px; text-align: right; font-variant-numeric: tabular-nums lining-nums; }
.pkg-price b { font-size: 1.75rem; font-weight: 750; letter-spacing: -.015em; line-height: 1.1; }
.pkg-price small { color: var(--muted); font-size: .9375rem; }
.pkg-actions { display: grid; gap: 8px; }
.pkg-actions .btn { min-height: 44px; padding: 8px 12px; }
.pkg.is-best { background: var(--tint); box-shadow: 16px 0 0 var(--tint), -16px 0 0 var(--tint); }
@media (max-width: 1000px) {
  .pkg, .pkg.no-ticks { grid-template-columns: minmax(0, 1fr) auto; }
  .pkg .ticks { grid-column: 1 / -1; grid-row: 2; }
  .pkg-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
}

/* ---------- short answers and feature lists ---------- */
.kb { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(32px, 6vw, 80px); }
.kb article { display: grid; gap: 6px; align-content: start; padding-block: 20px; border-top: 1px solid var(--line); min-width: 0; }
.pf2 .kb h3 { font-size: 1.25rem; }
.kb p { color: var(--muted); font-size: 1rem; }
.kb .go { font-size: 1rem; margin-top: 2px; justify-self: start; }
@media (max-width: 760px) { .kb { grid-template-columns: 1fr; } }

/* ---------- partners ---------- */
.partner-rows { display: grid; }
.partner { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: center; padding-block: 24px; border-top: 1px solid var(--line); }
.mark { display: block; font-size: 1.75rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.mark img { max-height: 56px; width: auto; }
.mark.uyumsoft { color: #0E3B8C; }
.mark.izibiz { color: #D81F27; letter-spacing: 0; }
.mark.arksigner { color: var(--ink); }
.mark.arksigner em { font-style: normal; color: var(--ok); }
.alt .partner { border-top-color: var(--line-tint); }
.partner .body { display: grid; gap: 4px; }
.partner .role { color: var(--muted); font-size: .9375rem; }
.pf2 .partner h3 { font-size: 1.25rem; }
.partner p { color: var(--muted); max-width: 64ch; }
@media (max-width: 640px) { .partner { grid-template-columns: 1fr; gap: 12px; } }

.partner-strip { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 20px 48px; }
.partner-strip > div:first-child { display: grid; gap: 4px; min-width: 0; }
.pf2 .partner-strip h2 { font-size: 1.375rem; letter-spacing: -.008em; }
.partner-strip p { color: var(--muted); max-width: 44ch; }
.partner-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 36px; }
.partner-logos .mark { font-size: 1.375rem; }
.partner-logos .mark img { max-height: 34px; }
@media (max-width: 1000px) { .partner-strip { grid-template-columns: 1fr; } }

/* ---------- support ---------- */
.support { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.channels { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.channel { display: grid; gap: 0; align-content: start; padding-block: 14px; border-top: 1px solid var(--line); min-width: 0; text-decoration: none; }
.alt .channel { border-top-color: var(--line-tint); }
a.channel:hover b { color: var(--navy); text-decoration: underline; text-underline-offset: .18em; }
.channel small { color: var(--muted); font-size: .9375rem; }
.channel b { font-size: 1.125rem; font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
.channel.wa b { color: var(--ok); }
.channels-full { grid-column: 1 / -1; }
.pf2 .topics-t { margin-top: 28px; font-weight: 650; }
.topics { margin: 8px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; }
.socials { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; }
.socials a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; text-decoration: none; font-size: 1rem; font-weight: 500; }
.socials a:hover { text-decoration: underline; }
.socials svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 900px) { .support { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .channels, .topics { grid-template-columns: 1fr; } }

/* ---------- faq ---------- */
.faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.faq-grid .section-head { position: sticky; top: 104px; margin: 0; }
.faq-grid .lede { font-size: 1.0625rem; }
.faq-grid .lede a { color: var(--navy); font-weight: 600; white-space: nowrap; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.alt .faq details, .alt .faq details:last-child { border-color: var(--line-tint); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; font-size: 1.1875rem; font-weight: 650; line-height: 1.35; }
.faq summary:hover { color: var(--navy); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 18px; height: 18px; margin-top: .2em; background: var(--navy); -webkit-mask: var(--plus) center / contain no-repeat; mask: var(--plus) center / contain no-repeat; transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); padding-bottom: 20px; max-width: 64ch; }
@media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; } .faq-grid .section-head { position: static; } }

/* ---------- closing & footer ---------- */
.closing { background: var(--navy); color: var(--on-navy); padding-block: clamp(48px, 7vw, 88px); }
.closing-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px clamp(32px, 6vw, 80px); align-items: end; }
.closing-grid > div { display: grid; gap: 12px; justify-items: start; min-width: 0; }
.phone { font-size: clamp(2.25rem, 1.6rem + 3vw, 3.75rem); font-weight: 750; line-height: 1.1; letter-spacing: -.01em; font-variant-numeric: tabular-nums lining-nums; text-decoration: none; }
.phone:hover { color: var(--sun); }
.closing-hours { color: var(--on-navy-muted); }
.closing-social { margin-top: 8px; align-items: center; }
.closing-social .label { flex-basis: 100%; color: var(--on-navy-muted); }
@media (max-width: 820px) { .closing-grid { grid-template-columns: 1fr; } }

.site-foot { padding-block: 48px 96px; background: var(--navy-deep); color: var(--on-navy-muted); font-size: 1rem; }
.foot { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--line-navy); }
.pf2 .foot h4 { margin: 0 0 10px; color: #fff; font-size: 1rem; font-weight: 650; letter-spacing: 0; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.foot a { text-decoration: none; }
.foot a:hover { color: #fff; text-decoration: underline; }
.foot address { font-style: normal; display: grid; gap: 4px; max-width: 34ch; }
.foot address .num { color: #fff; font-weight: 600; }
.foot .logo-img { margin-bottom: 16px; }
.foot-social a { display: inline-flex; align-items: center; gap: 10px; }
.foot-social svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 20px; font-size: .9375rem; }
.legal a { text-decoration: none; }
.legal a:hover { color: #fff; text-decoration: underline; }
.legal-links { display: flex; flex-wrap: wrap; gap: 4px 16px; }
@media (max-width: 860px) { .foot { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot { grid-template-columns: 1fr; } }

/* ---------- inner pages ---------- */
.page-hero { background: var(--tint); padding-block: clamp(36px, 5vw, 72px) clamp(32px, 4.5vw, 56px); }
.page-hero .wrap { display: grid; gap: 12px; }
.pf2 .page-hero h1 { font-size: clamp(2.25rem, 1.75rem + 2.2vw, 3.5rem); line-height: 1.1; max-width: 22ch; }
.crumbs { font-size: .9375rem; color: var(--muted); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--navy); text-decoration: underline; }
.crumbs .separator { margin-inline: 6px; }
.meta-row { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 1rem; color: var(--muted); }

/* long-form text */
.prose { max-width: 720px; font-size: 1.125rem; line-height: 1.7; }
.pf2 .prose > * { margin-block: 0; }
.pf2 .prose > * + * { margin-top: 1em; }
.pf2 .prose > h2 { font-size: clamp(1.625rem, 1.4rem + 1vw, 2.125rem) !important; line-height: 1.2; margin-top: 1.9em; color: var(--ink); }
.pf2 .prose > h3 { font-size: clamp(1.25rem, 1.15rem + .5vw, 1.5rem) !important; margin-top: 1.7em; color: var(--ink); }
.pf2 .prose > h2 + *, .pf2 .prose > h3 + * { margin-top: .5em; }
.pf2 .prose > :first-child { margin-top: 0; }
.prose a { color: var(--navy); text-decoration: underline; }
.prose strong, .prose b { font-weight: 650; }
.prose ul, .prose ol { padding-left: 1.2em; display: grid; gap: .4em; }
.prose ul li::marker, .prose ol li::marker { color: var(--navy); }
.pf2 .prose > hr { border: 0; border-top: 1px solid var(--line); margin-block: 2.2em; }
.prose img { border-radius: var(--radius); }
.prose table { width: 100%; border-collapse: collapse; font-size: 1rem; font-variant-numeric: tabular-nums lining-nums; }
.prose th, .prose td { border-top: 1px solid var(--line); padding: 10px 8px; text-align: left; }
.prose blockquote { margin: 0; padding: 14px 18px; background: var(--tint); border-radius: var(--radius); }

/* WooCommerce cart/checkout/account */
.paper a { color: var(--navy); }
.pf2 .paper h2, .pf2 .paper h3 { font-size: clamp(1.25rem, 1.15rem + .6vw, 1.625rem) !important; margin-bottom: 12px; }
.paper input, .paper select, .paper textarea { border: 1px solid var(--field); border-radius: 4px; padding: 10px 12px; background: #fff; }
.paper .button, .paper button[type="submit"], .paper #place_order { background: var(--navy) !important; color: #fff !important; border-radius: var(--radius) !important; padding: 14px 24px !important; border: 0 !important; font-weight: 600 !important; }
.paper table { width: 100%; border-collapse: collapse; }
.paper th, .paper td { padding: 10px 8px; border-top: 1px solid var(--line); text-align: left; }
.paper .woocommerce-info, .paper .woocommerce-message, .paper .woocommerce-error { border-radius: 4px; }

/* product pages: the product pictures have white grounds, so they sit straight on the white page */
.product-hero { padding-block: clamp(32px, 5vw, 64px) clamp(32px, 5vw, 56px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.hero-copy { display: grid; gap: 18px; min-width: 0; }
.pf2 .product-hero h1 { font-size: clamp(2.25rem, 1.75rem + 2.4vw, 3.75rem); line-height: 1.08; }
.scene-product { position: relative; display: grid; place-items: center; min-width: 0; }
.scene-product img { width: 100%; max-width: 440px; max-height: 420px; object-fit: contain; }
.postid-284 .scene-product img { max-width: 280px; }
.scene-product .dash { position: static; width: 100%; max-width: 440px; }
.price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.price-line .price { font-size: clamp(2.25rem, 1.8rem + 1.8vw, 3.25rem); font-weight: 750; line-height: 1.1; letter-spacing: -.012em; font-variant-numeric: tabular-nums lining-nums; }
.price-line .price del { opacity: .55; font-size: .6em; font-weight: 500; }
.price-line .price ins { text-decoration: none; }
.price-line small { color: var(--muted); font-size: 1rem; }
.hero-copy .trust { margin-top: 0; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 6vw, 80px); align-items: start; }
.aside-card { position: sticky; top: 104px; display: grid; gap: 12px; padding: 24px; border-radius: var(--radius); background: var(--tint); }
.pf2 .aside-title { font-size: 1.125rem; letter-spacing: 0; }
.aside-card .price { font-size: 1.875rem; font-weight: 750; letter-spacing: -.015em; line-height: 1.1; font-variant-numeric: tabular-nums lining-nums; }
.aside-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
@media (max-width: 960px) { .content-grid { grid-template-columns: 1fr; } .aside-card { position: static; } }
@media (max-width: 780px) { .hero-grid { grid-template-columns: 1fr; } .scene-product img { max-height: 260px; } }

.tile-dash { display: flex; align-items: end; gap: 3px; padding: 8px; border-radius: 4px; background: var(--tint); }
.tile-dash i { flex: 1; background: #B9C9DD; }
.tile-dash i.g { background: var(--navy); }

/* blog */
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(32px, 5vw, 64px); }
.card { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 20px; align-items: start; padding-block: 20px; border-top: 1px solid var(--line); text-decoration: none; min-width: 0; }
.card.no-thumb { grid-template-columns: 1fr; }
.card .thumb { aspect-ratio: 4 / 3; background: var(--tint); overflow: hidden; border-radius: 4px; }
.card .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card .body { display: grid; gap: 6px; align-content: start; min-width: 0; }
.pf2 .card h2, .pf2 .card h3 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -.006em; font-weight: 700; }
.card:hover h2, .card:hover h3 { color: var(--navy); text-decoration: underline; text-underline-offset: .15em; }
.card p { color: var(--muted); font-size: 1rem; }
.card .meta { font-size: .9375rem; color: var(--muted); }
@media (max-width: 860px) { .cards { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .card { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; } }
.pager { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 32px; }
.pager:empty { display: none; }
.pager .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 4px; border: 1px solid var(--line); text-decoration: none; }
.pager .page-numbers.current { background: var(--navy); color: #fff; border-color: var(--navy); }
.search-form { display: flex; gap: 8px; max-width: 520px; }
.search-form input[type="search"] { flex: 1; min-width: 0; min-height: 48px; padding: 11px 13px; border-radius: 4px; border: 1px solid var(--field); background: #fff; }
.search-form button, .search-form input[type="submit"] { min-height: 48px; padding: 12px 20px; border-radius: var(--radius); border: 0; background: var(--navy); color: #fff; font-weight: 600; cursor: pointer; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); max-width: 720px; }
.post-nav a { display: grid; gap: 2px; text-decoration: none; font-weight: 600; }
.post-nav a:hover { color: var(--navy); text-decoration: underline; }
.post-nav a small { color: var(--muted); font-size: .9375rem; font-weight: 400; }
.post-nav a:last-child { text-align: right; }
@media (max-width: 600px) { .post-nav { grid-template-columns: 1fr; } .post-nav a:last-child { text-align: left; } }
.feature-img { margin-top: 24px; max-width: 720px; border-radius: var(--radius); overflow: hidden; }
.feature-img img { width: 100%; display: block; }
.map-embed { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); margin-top: clamp(32px, 5vw, 56px); }
.map-embed iframe { width: 100%; height: 400px; border: 0; display: block; }

/* ---------- WhatsApp, KVKK notes, cookie notice ---------- */
.wa-help { display: inline-flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 600; color: var(--ok) !important; text-decoration: none; }
.wa-help:hover { text-decoration: underline; }
.wa-help svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kvkk-note { margin: 0; font-size: .875rem; line-height: 1.5; color: var(--muted); }
.kvkk-note a { color: var(--navy); }

.wa-float { position: fixed; right: max(18px, env(safe-area-inset-right, 0px)); bottom: max(18px, env(safe-area-inset-bottom, 0px)); z-index: 60; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 18px 12px 14px; border-radius: 26px; background: var(--wa); color: #05301A !important; font: 650 1rem/1 var(--font); text-decoration: none; box-shadow: 0 6px 18px -6px rgba(0, 40, 79, .45); transition: bottom .25s var(--ease); }
.wa-float svg { width: 26px; height: 26px; fill: currentColor; flex: none; }
.wa-float:hover { background: #1FBE5B; }
@media (max-width: 640px) { .wa-float { padding: 13px; } .wa-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
body.has-cookie .wa-float { bottom: calc(max(18px, env(safe-area-inset-bottom, 0px)) + var(--cookie-h, 0px) + 12px); }

.cookie-note { position: fixed; left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); bottom: max(16px, env(safe-area-inset-bottom, 0px)); z-index: 70; max-width: 760px; margin-inline: auto; display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; padding: 14px 16px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 28px -10px rgba(0, 40, 79, .35); font-size: .9375rem; line-height: 1.45; color: var(--muted); }
.cookie-note[hidden] { display: none; }
.cookie-note p { margin: 0; flex: 1 1 320px; }
.cookie-note a { color: var(--navy); }
.cookie-actions { display: flex; gap: 8px; }
.cookie-actions .btn { min-height: 44px; padding: 10px 18px; }
@media print { .wa-float, .cookie-note { display: none !important; } }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .shot { transition: none; transform: none; } .go::after, .faq summary::after { transition: none; } }

/* checkout: the parent theme prints a green button with !important in <head>; WooCommerce adds a lavender payment box */
.pf2.woocommerce-checkout #place_order, .pf2.woocommerce-checkout .button.alt { background-color: var(--navy) !important; min-height: 52px; border-radius: var(--radius) !important; text-transform: none !important; font-size: 1.0625rem !important; }
.pf2.woocommerce-checkout #place_order:hover, .pf2.woocommerce-checkout .button.alt:hover { background-color: var(--navy-deep) !important; transform: none !important; box-shadow: none !important; }
.pf2 .woocommerce-checkout-review-order { padding: 0; background: none; box-shadow: none; }
.pf2.woocommerce-checkout #payment { background: var(--tint); border-radius: var(--radius); }
.pf2.woocommerce-checkout #payment div.payment_box { background: #fff; color: var(--muted); }
.pf2.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.pf2 .woocommerce-info { background: var(--tint); border-top-color: var(--navy); color: var(--ink); }
.pf2 .woocommerce-info::before { color: var(--navy); }
