/* ==========================================================================
   restopos.com (English, UK) theme for every English page (2026-10-21).
   Added to each page by the English build (data/en/sayfalar.json
   site.temaCss -> i18n.inject_theme_css), after en-renkler.css and the
   shared stylesheets. The home page adds en-ana.css on top (hero, card
   strip, "One system", "Who it's for"). Radius above 8px is allowed in
   en-*.css only (dogrula K3). Floating rounded menu, pill buttons, soft
   cards, petrol/turquoise with the hero curtain colours; RestoPOS red as an
   accent.
   ========================================================================== */

/* --- Shapes and shadows (colours: en-renkler.css) --- */
:root {
  --en-hap: 999px;          /* pill */
  --en-r-kart: 14px;        /* soft card corner */
  --en-menu-ust: 16px;      /* gap above the floating menu */
  --en-logo-yuk: 16.8px;    /* logo height (2026-10-21: 24 -> 16.8, -30%) */
  --en-menu-yuk: 51px;      /* floating menu height (2026-10-21: 64 -> 51 -> 41 -> 51) */
  /* Content width on wide screens: ~76% of the viewport, never below the
     shared 1200px container and never above 1880px (user request). */
  --en-genislik: clamp(var(--genislik-icerik), 72vw, 1760px);   /* menu width; 2026-10-21: 76vw/1880 -> 72vw/1760 */
  /* Content (hero text, card strip, sections) is 10% narrower than the menu (user request). */
  --en-icerik: calc(var(--en-genislik) * .9);
  --en-serit-ek: 10rem;     /* the card strip is a little wider than the menu (1360px at 1440) */
  --en-golge: 0 6px 22px color-mix(in srgb, var(--en-petrol-koyu) 10%, transparent);
  --en-golge-guclu: 0 12px 30px color-mix(in srgb, var(--en-petrol-koyu) 22%, transparent);
}

/* ==========================================================================
   Floating menu
   ========================================================================== */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  padding-top: var(--en-menu-ust);
  padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px));
  background: transparent;
  border-bottom: 0;
  pointer-events: none;      /* the page stays clickable around the pill */
}
.nav__kap,
.nav .mega { pointer-events: auto; }

.nav__kap {
  max-width: var(--en-genislik);
  min-height: var(--en-menu-yuk);
  padding: 0 0 0 var(--b-8);
  background: var(--en-menu-zemin);
  border-radius: var(--en-hap);
  box-shadow: var(--en-golge);
  overflow: visible;
}

/* Logo with a hanging tab underneath */
.nav__logo { position: relative; }
.nav__logo img { height: var(--en-logo-yuk); }
.nav__logo::after {
  content: "Point of Sale Solutions";
  position: absolute;
  left: 50%;
  top: calc(100% + (var(--en-menu-yuk) - var(--en-logo-yuk)) / 2 - 2px);
  transform: translateX(-50%);
  white-space: nowrap;
  padding: 3px 12px 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--en-murekkep);
  background: var(--en-menu-zemin);
  border-radius: 0 0 10px 10px;
  box-shadow: 0 6px 10px -6px color-mix(in srgb, var(--en-petrol-koyu) 25%, transparent);
}

/* Links centred between the logo and the turquoise block (desktop only:
   below 1161px .nav__acilir is the mobile panel, not display: contents). */
@media (min-width: 1161px) {
  .nav__acilir > nav { flex: 1 1 auto; display: flex; justify-content: center; }
}
.nav__link { color: var(--en-menu-link); font-weight: 600; }
.nav__link:hover,
.nav__link[aria-current="page"],
.nav__link[aria-expanded="true"] { color: var(--en-erik); }
.nav__link[aria-current="page"]::after,
.nav__link[aria-expanded="true"]::after { display: none; }

/* Right end of the pill (2026-10-21, second version): no coloured block -
   the pill stays white and the demo button floats inside its right end as a
   pill with a white arrow disc. Colour: the maroon at the left edge of the
   hero curtain (user choice 2026-10-22). */
.nav__kap { padding-right: 6px; }
.nav__sag {
  margin-left: 0;
  padding: 0;
  background: none;
}
.nav__sag .btn,
.nav__sag .btn--birincil {
  position: relative;
  border-radius: var(--en-hap);
  padding: 7px calc(6px + 26px + 12px) 7px var(--b-5);
  background: linear-gradient(96deg, var(--en-bordo) 0%, var(--en-erik) 100%);
  color: var(--beyaz);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--en-bordo) 35%, transparent);
  transition: box-shadow var(--gecis), transform var(--gecis);
}
.nav__sag .btn:hover {
  color: var(--beyaz);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--en-bordo) 50%, transparent);
  transform: translateY(-1px);
}
/* white disc */
.nav__sag .btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  bottom: auto;
  right: 4px;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  border-radius: 50%;
  background: var(--beyaz);
}
/* maroon diagonal arrow on the disc (the shared arrow mask, turned 45deg) */
.nav__sag .btn::after {
  display: block;
  right: 10px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background: var(--en-bordo);
  transform: rotate(-45deg);
}
.nav__sag .btn:hover::after { transform: rotate(-45deg) translateX(2px); }
@media (prefers-reduced-motion: reduce) { .nav__sag .btn:hover { transform: none; } }

/* Mega panels: a rounded panel as wide as the pill, below the logo tab */
@media (min-width: 1161px) {
  .nav .mega {
    left: 50%;
    right: auto;
    width: min(100% - 32px, var(--en-genislik));
    transform: translateX(-50%);
    margin-top: var(--b-8);
    border: 0;
    border-radius: 20px;
    overflow: hidden auto;
    box-shadow: var(--en-golge-guclu);
  }
  /* Invisible bridge over the gap between the pill and the open panel:
     without it the pointer leaves .nav (pointer-events: none) on the way
     down and nav.js closes the panel on mouseleave (2026-10-21). It hangs
     off the open item's <li> (positioned against .nav), not the panel,
     because the panel scrolls (overflow-y: auto) and would clip it. */
  .nav__liste > li:has(> .mega:not([hidden]))::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: calc(var(--b-8) + 2px);
  }
}

/* ==========================================================================
   Inner pages: the page header (.sayfa-bas) becomes a dark band in the hero
   curtain colours, with the floating menu over it (no photo on these pages).
   ========================================================================== */
.sayfa-bas {
  position: relative;
  isolation: isolate;
  padding-block: calc(var(--en-menu-ust) + var(--en-menu-yuk) + var(--b-8)) var(--b-16);
  background: linear-gradient(96deg,
    var(--en-bordo) 0%,
    var(--en-erik) 16%,
    var(--en-indigo) 36%,
    var(--en-petrol-koyu) 66%,
    var(--en-petrol) 100%);
  border-bottom: 0;
  color: var(--beyaz);
}
.sayfa-bas > .kap { max-width: var(--en-icerik); }
.sayfa-bas h1,
.sayfa-bas h2 { color: var(--beyaz); }
.sayfa-bas .vurgu,
.sayfa-bas .bolum__ust { color: var(--en-amber); }
.sayfa-bas__ozet,
.sayfa-bas p:not(.bolum__ust) { color: color-mix(in srgb, var(--beyaz) 86%, transparent); }
.sayfa-bas a:not(.btn) { color: var(--beyaz); }

.sayfa-bas .kirinti a { color: color-mix(in srgb, var(--beyaz) 70%, transparent); }
.sayfa-bas .kirinti a:hover,
.sayfa-bas .kirinti li:last-child a,
.sayfa-bas .kirinti [aria-current] { color: var(--beyaz); }
.sayfa-bas .kirinti li + li::before { color: color-mix(in srgb, var(--beyaz) 40%, transparent); }

/* Buttons as in the hero: blue pill and amber pill, diagonal arrows */
.sayfa-bas .btn { border-radius: var(--en-hap); padding-block: .67rem; }
.sayfa-bas .btn--birincil { --dz: var(--en-mavi); color: var(--beyaz); padding-right: calc(var(--sag) + var(--ok) + var(--okara)); }
.sayfa-bas .btn--birincil:hover { --dz: var(--en-mavi-koyu); color: var(--beyaz); }
.sayfa-bas .btn--birincil::before { display: none; }
.sayfa-bas .btn--birincil::after { background: var(--beyaz); transform: rotate(-45deg); }
.sayfa-bas .btn--birincil:hover::after { transform: rotate(-45deg) translate(2px, 0); }
.sayfa-bas .btn--ikincil { background: var(--en-amber); border-color: var(--en-amber); color: var(--en-murekkep); }
.sayfa-bas .btn--ikincil:hover { background: var(--en-amber-koyu); border-color: var(--en-amber-koyu); color: var(--en-murekkep); }
.sayfa-bas .btn--ikincil .ikon { transform: rotate(-45deg); }

/* Framed header image: a soft white card on the dark band */
.sayfa-bas__gorsel:not(.sayfa-bas__gorsel--cercevesiz) {
  background: var(--beyaz);
  border: 0;
  border-radius: var(--en-r-kart);
  box-shadow: var(--en-golge-guclu);
}

/* Proof bands (figures under the header, on the home page and product pages) */
.kanit .kap { max-width: var(--en-icerik); }
.kanit {
  background: var(--en-yikama), var(--en-zemin-acik);
  border-block: 0;
}
.kanit .stat + .stat { border-left-color: var(--en-cizgi-acik); }
.kanit .stat__ikon { color: var(--en-petrol); }
.kanit .stat__sayi { color: var(--en-petrol-koyu); }
.kanit .stat__sayi em { color: var(--en-turkuaz); }

.sayfa-bas figcaption { color: color-mix(in srgb, var(--beyaz) 72%, transparent); }

/* Partner note under the header buttons (kiosk): a light pill on the dark band */
.sayfa-bas .is-ortagi__logolar {
  padding: 4px 10px;
  background: var(--beyaz);
  border-radius: var(--en-hap);
}
.sayfa-bas .is-ortagi {
  background: color-mix(in srgb, var(--beyaz) 10%, transparent);
  border-color: color-mix(in srgb, var(--beyaz) 22%, transparent);
  border-radius: var(--en-hap);
  color: var(--beyaz);
}

/* A page that starts with a plain section (404): keep it clear of the menu */
main > .bolum:first-child { padding-top: calc(var(--en-menu-ust) + var(--en-menu-yuk) + var(--b-12)); }

@media (max-width: 640px) {
  .sayfa-bas { padding-block: calc(var(--en-menu-ust) + var(--en-menu-yuk) + var(--b-4)) var(--b-10); }
}

/* ==========================================================================
   Sections, cards, buttons, dark band and footer (2026-10-21, first made on
   the home page, now on every English page). Structure unchanged. Turquoise eyebrows and highlights with a short red rule, soft
   petrol bands with the curtain wash instead of grey, soft cards, blue and
   outline pill buttons; the dark band and the footer get the hero curtain.
   ========================================================================== */
.bolum > .kap { max-width: var(--en-icerik); }

/* Eyebrows and highlighted words */
.bolum .bolum__ust,
.bolum .vitrin__etiket,
.bolum .restoone__etiket { color: var(--en-turkuaz); }
.bolum:not(.bolum--koyu) .vurgu { color: var(--en-turkuaz); }
.bolum .bolum__ust {
  display: flex;
  align-items: center;
  gap: var(--b-3);
}
.bolum .bolum__ust::before {
  content: "";
  flex: none;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--vurgu);
}

/* Bands: soft petrol with the curtain wash instead of grey */
.bolum--alt,
.bolum--vurgu { background: var(--en-yikama), var(--en-zemin-acik); }

/* Buttons: blue pill with a diagonal arrow, petrol outline pill */
.bolum .btn { border-radius: var(--en-hap); padding-block: .67rem; }
.bolum .btn--birincil { --dz: var(--en-mavi); color: var(--beyaz); padding-right: calc(var(--sag) + var(--ok) + var(--okara)); }
.bolum .btn--birincil:hover { --dz: var(--en-mavi-koyu); color: var(--beyaz); }
.bolum .btn--birincil::before { display: none; }
.bolum .btn--birincil::after { background: var(--beyaz); transform: rotate(-45deg); }
.bolum .btn--birincil:hover::after { transform: rotate(-45deg) translate(2px, 0); }
.bolum:not(.bolum--koyu) .btn--ikincil { border-color: var(--en-petrol); color: var(--en-petrol); padding-block: .55rem; }
.bolum:not(.bolum--koyu) .btn--ikincil:hover { background: var(--en-petrol); border-color: var(--en-petrol); color: var(--beyaz); }
.bolum .btn--ikincil .ikon { transform: rotate(-45deg); }

/* Badges next to eyebrows */
.bolum .vitrin__rozet,
.bolum .restoone__rozet { background: color-mix(in srgb, var(--en-indigo) 12%, var(--beyaz)); }
.bolum .vitrin__rozet svg,
.bolum .restoone__rozet svg { color: var(--vurgu); }

/* Cards: soft corners, faint edge, light shadow, lift on hover */
.vitrin-kart,
.restoone-kart,
.ozellik,
.ent-sayi li,
.ent-kutu,
.logo-duvari__kart,
.ortak__liste li,
.gezgin__sec,
.gezgin__panel {
  border-color: color-mix(in srgb, var(--kenarlik) 45%, transparent);
  border-radius: var(--en-r-kart);
  box-shadow: var(--en-golge);
}
.vitrin-kart,
.restoone-kart,
.logo-duvari__kart { transition: box-shadow var(--gecis), transform var(--gecis); }
.vitrin-kart:hover,
.restoone-kart:hover,
.logo-duvari__kart:hover { box-shadow: var(--en-golge-guclu); transform: translateY(-3px); }
.vitrin-kart__ikon,
.restoone-kart__ikon,
.ent-sayi__ikon,
.ent-grup__ikon,
.gezgin__sec .gezgin__ikon { color: var(--en-petrol); }
.vitrin-kart b,
.restoone-kart b,
.ent-sayi b,
.ortak__liste strong { color: var(--en-petrol-koyu); }

/* Solution finder: the open item gets a petrol edge and a red marker */
.gezgin__sec:hover { border-color: color-mix(in srgb, var(--en-petrol) 30%, transparent); }
.gezgin__sec[aria-expanded="true"] {
  border-color: var(--en-petrol);
  box-shadow: var(--en-golge), inset 3px 0 0 var(--vurgu);
  color: var(--en-petrol-koyu);
}
.gezgin__sec[aria-expanded="true"] .gezgin__ok { color: var(--vurgu); }
.rozet-serit li { border-radius: var(--en-hap); border-color: color-mix(in srgb, var(--en-petrol) 20%, transparent); }
.rozet-serit li::before { color: var(--en-turkuaz); }

/* Integrations: light separators with a short red lead-in */
.ent-grup { border-image: linear-gradient(to right, var(--vurgu) 0 72px, var(--en-cizgi-acik) 72px) 1; }
.ent-grup__adet { color: var(--en-turkuaz); }

/* Customer logos: 24 logos stay in full rows of 6 on wide screens (the
   narrower content dropped them to 5 per row, leaving a half-empty last row) */
@media (min-width: 1100px) { .logo-duvari { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

/* Product images keep their white background: no wash behind them */
.vitrin__gorsel img { border-radius: var(--en-r-kart); }

/* Dark quote band: the hero curtain colours */
.bolum--koyu { background: var(--en-petrol-koyu); }
.bolum--koyu::before {
  background: linear-gradient(96deg,
    color-mix(in srgb, var(--en-bordo) 92%, transparent) 0%,
    color-mix(in srgb, var(--en-erik) 80%, transparent) 22%,
    color-mix(in srgb, var(--en-indigo) 62%, transparent) 46%,
    transparent 80%);
}
.bolum--koyu .vurgu { color: var(--en-amber); }
.teklif-yolu__fiyat { border-left-color: var(--vurgu); border-radius: 0 var(--en-r-kart) var(--en-r-kart) 0; }
.form--koyu input,
.form--koyu select,
.form--koyu textarea { border-radius: 10px; }
.form--koyu input:focus-visible,
.form--koyu select:focus-visible,
.form--koyu textarea:focus-visible { border-color: var(--en-amber); }

/* Footer: the same curtain, quieter; red rule on top */
.footer { background: var(--en-petrol-koyu); border-top: 3px solid var(--vurgu); }
.footer::before {
  background: linear-gradient(96deg,
    color-mix(in srgb, var(--en-bordo) 70%, transparent) 0%,
    color-mix(in srgb, var(--en-indigo) 40%, transparent) 40%,
    transparent 75%);
}

@media (prefers-reduced-motion: reduce) {
  .vitrin-kart:hover,
  .restoone-kart:hover,
  .logo-duvari__kart:hover { transform: none; }
}

/* ==========================================================================
   Narrow screens: pill keeps logo + hamburger; open menu becomes a rounded panel
   ========================================================================== */
@media (max-width: 1160px) {
  .nav__kap { padding: 5.5px var(--b-3) 5.5px var(--b-6); border-radius: 28px; --nav-cubuk: calc(var(--en-menu-ust) + var(--en-menu-yuk) + 12px); }
  .nav--acik .nav__kap { border-radius: 24px; }
  .nav__sag { background: none; padding: 0; border-radius: 0; }
  .nav__logo::after { display: none; }
}
