:root {
      --navy: #073b65;
      --deep: #062c4b;
      --blue: #116cbb;
      --sky: #eaf4fc;
      --ink: #132e43;
      --muted: #587084;
      --line: #dce7ef;
      --surface: #f5f8fb;
      --white: #fff;
      --lime: #d9f28b;
      --green: #147c49;
      --radius: 20px;
      --shadow: 0 18px 50px rgb(7 59 101 / 8%);
      --header-height: 88px;
    }

    * { box-sizing: border-box; }
    html {
      scroll-behavior: smooth;
      scroll-padding-top: calc(var(--header-height) + 20px);
    }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--white);
      font-family: "Inter", Arial, sans-serif;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; cursor: pointer; }
    img { display: block; max-width: 100%; }
    h1, h2, h3, p { margin: 0; }
    h1, h2, h3 { line-height: 1.15; }
    ul { list-style: none; margin: 0; padding: 0; }
    button, a { -webkit-tap-highlight-color: transparent; }
    :focus-visible { outline: 3px solid #e89c15; outline-offset: 5px; }
    [hidden] { display: none !important; }
    .container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
    .section { padding-block: 96px; }
    .section-soft { background: var(--surface); }
    .icon {
      width: 22px;
      height: 22px;
      flex: 0 0 auto;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
    .skip-link {
      position: fixed;
      top: -100px;
      left: 20px;
      z-index: 1000;
      padding: 12px 20px;
      background: white;
      color: var(--navy);
      border-radius: 10px;
    }
    .skip-link:focus { top: 12px; }
    .eyebrow {
      display: block;
      color: var(--blue);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .section-heading {
      max-width: 650px;
      margin: 0 auto 42px;
      text-align: center;
    }
    .section-heading h2 {
      font-size: clamp(28px, 3.5vw, 44px);
      letter-spacing: -.045em;
    }
    .section-heading p { margin-top: 16px; color: var(--muted); }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 14px 23px;
      border: 1px solid transparent;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 700;
      transition: transform .2s, background .2s, box-shadow .2s;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--blue); color: white; }
    .btn-primary:hover { background: #095b9f; }
    .btn-lime { background: var(--lime); color: var(--deep); }
    .btn-lime:hover { background: #e8ffac; }
    .btn-outline { color: white; border-color: #ffffff75; background: #ffffff08; }
    .btn-outline:hover { background: #ffffff18; }
    .btn-light { background: var(--sky); color: var(--navy); }
    .button-row { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

    /* Header */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: white;
      border-bottom: 1px solid var(--line);
    }
    .header-inner {
      min-height: var(--header-height);
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
    .brand-mark {
      width: 43px;
      height: 49px;
      display: grid;
      place-items: center;
      color: white;
      background: var(--blue);
      border-radius: 16px 16px 16px 4px;
    }
    .brand-mark .icon { width: 28px; height: 28px; }
    .brand-text strong { display: block; font-size: 23px; letter-spacing: -.06em; line-height: 1.1; }
    .brand-text small { display: block; font-size: 9px; font-weight: 700; letter-spacing: .21em; margin-top: 5px; }
    .main-nav { margin-left: auto; }
    .nav-list { display: flex; align-items: center; gap: 19px; }
    .nav-list > li { position: relative; }
    .nav-link, .dropdown-toggle {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 15px 0;
      border: 0;
      background: none;
      color: var(--ink);
      font-size: 12px;
      font-weight: 600;
      white-space: nowrap;
    }
    .nav-link:hover, .nav-link[aria-current], .dropdown-toggle:hover {
      color: var(--blue);
    }
    .dropdown-toggle .icon { width: 13px; height: 13px; }
    .dropdown-toggle[aria-expanded="true"] .icon { transform: rotate(180deg); }
    .dropdown-menu {
      position: absolute;
      top: calc(100% + 8px);
      left: -18px;
      width: 235px;
      padding: 12px;
      background: white;
      border: 1px solid var(--line);
      border-radius: 14px;
      box-shadow: var(--shadow);
    }
    .dropdown-menu.regions-menu { width: 360px; display: grid; grid-template-columns: 1fr 1fr; }
    .dropdown-menu a { display: block; padding: 9px 11px; font-size: 13px; border-radius: 7px; }
    .dropdown-menu a:hover { color: var(--blue); background: var(--sky); }
    .header-actions { display: flex; align-items: center; gap: 8px; }
    .header-actions .btn { min-height: 42px; padding: 10px 13px; font-size: 12px; }
    .header-wa { color: var(--green); background: #eaf6ee; }
    .menu-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: white;
      color: var(--navy);
    }

    /* Hero: image/hero-hali-yikama.jpg yer tutucu görsel yolu */
    .hero {
      position: relative;
      isolation: isolate;
      display: grid;
      align-items: center;
      min-height: calc(100svh - var(--header-height));
      overflow: hidden;
      padding: 80px 0 65px;
      color: white;
      background: var(--deep);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(110deg, rgb(4 35 62 / 91%), rgb(8 67 109 / 72%)),
        url("../image/hero-hali-yikama.jpg") center / cover no-repeat;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      background: radial-gradient(ellipse at 80% 10%, #449ed12b, transparent 60%);
    }
    .hero-content { text-align: center; max-width: 990px; margin-inline: auto; }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 16px;
      border: 1px solid #ffffff40;
      border-radius: 99px;
      background: #ffffff0d;
      color: #e0eff9;
      font-size: 12px;
      font-weight: 600;
    }
    .hero-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
    .hero h1 {
      margin-top: 28px;
      font-size: clamp(42px, 6.4vw, 82px);
      font-weight: 700;
      letter-spacing: -.06em;
      line-height: 1.06;
      text-wrap: balance;
    }
    .hero h1 span { color: var(--lime); }
    .hero-description {
      max-width: 695px;
      margin: 25px auto 30px;
      font-size: clamp(16px, 1.7vw, 19px);
      color: #deebf5;
      line-height: 1.8;
    }
    .hero-note { font-size: 12px; color: #c8dcea; margin-top: 21px; }
    .hero-highlights {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      max-width: 810px;
      margin: 48px auto 0;
      padding-top: 30px;
      border-top: 1px solid #ffffff30;
    }
    .hero-highlights li { display: grid; justify-items: center; gap: 9px; padding: 0 12px; }
    .hero-highlights li + li { border-left: 1px solid #ffffff20; }
    .hero-highlights .icon { color: var(--lime); width: 27px; height: 27px; }
    .hero-highlights strong { font-size: 14px; font-weight: 600; }
    .hero-highlights small { font-size: 11px; color: #c8dcea; }
    .hero-scroll { display: inline-flex; margin-top: 40px; padding: 10px; color: #c8dcea; }

    /* Reviews and integrations */
    .reviews { padding-block: 65px; }
    .reviews .section-heading { margin-bottom: 28px; }
    .widget-shell {
      min-height: 170px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: white;
      overflow: hidden;
      padding: 28px;
    }
    .widget-fallback { text-align: center; max-width: 600px; margin: auto; }
    .widget-fallback .icon { width: 32px; height: 32px; color: var(--blue); margin-bottom: 10px; }
    .widget-fallback h3 { font-size: 19px; }
    .widget-fallback p { margin: 12px 0 18px; color: var(--muted); font-size: 14px; }
    .text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 14px; font-weight: 700; }
    .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

    /* Services */
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .service-card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      min-height: 270px;
      padding: 30px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: white;
      transition: transform .25s, border-color .25s, box-shadow .25s;
    }
    .service-card:hover { transform: translateY(-6px); border-color: #84b4d9; box-shadow: var(--shadow); }
    .service-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      margin-bottom: 25px;
      color: var(--blue);
      background: var(--sky);
      border-radius: 15px;
    }
    .service-icon .icon { width: 29px; height: 29px; }
    .service-card h3 { font-size: 21px; letter-spacing: -.035em; }
    .service-card p { margin-top: 13px; color: var(--muted); font-size: 14px; }
    .service-card .card-link { margin-top: auto; padding-top: 22px; color: var(--blue); font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
    .card-link .icon { width: 17px; height: 17px; }

    /* Carpet types */
    .section-heading-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 30px;
      margin-bottom: 35px;
    }
    .section-heading-row .section-heading { text-align: left; margin: 0; }
    .carpet-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .carpet-card {
      position: relative;
      isolation: isolate;
      min-height: 290px;
      overflow: hidden;
      border-radius: 15px;
      background: repeating-linear-gradient(45deg, #7196ab 0 3px, #66899e 3px 9px);
      color: white;
    }
    .carpet-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(180deg, #062c4b08 15%, #04233de8 100%);
    }
    .carpet-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
    .carpet-card:hover img { transform: scale(1.055); }
    .carpet-label {
      position: absolute;
      top: 17px;
      left: 17px;
      background: #fffffff0;
      color: var(--navy);
      border-radius: 99px;
      padding: 5px 10px;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .carpet-copy { position: absolute; bottom: 23px; left: 22px; right: 20px; }
    .carpet-copy h3 { font-size: 20px; margin-bottom: 8px; }
    .carpet-copy p { font-size: 12px; color: #e0eaf2; }
    .carpet-note { margin-top: 22px; font-size: 13px; color: var(--muted); }

    /* Regions */
    .regions-layout { display: grid; grid-template-columns: .85fr 1.4fr; gap: 65px; align-items: start; }
    .regions-intro h2 { font-size: clamp(30px, 3.5vw, 45px); letter-spacing: -.045em; }
    .regions-intro p { margin: 20px 0 25px; color: var(--muted); }
    .region-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .region-grid a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 15px 17px;
      border: 1px solid var(--line);
      border-radius: 10px;
      font-size: 13px;
      font-weight: 600;
      transition: color .2s, background .2s, border-color .2s;
    }
    .region-grid a::after { content: "↗"; color: var(--blue); }
    .region-grid a:hover { color: var(--blue); background: var(--sky); border-color: #97bfdc; }

    /* Instagram */
    .instagram-panel {
      padding: 35px;
      border-radius: 22px;
      background: white;
      border: 1px solid var(--line);
    }
    .instagram-profile { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; flex-wrap: wrap; }
    .instagram-avatar { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--sky); color: var(--blue); }
    .instagram-profile strong { display: block; font-size: 16px; }
    .instagram-profile small { color: var(--muted); }
    .instagram-profile .btn { margin-left: auto; }
    .instagram-panel .widget-shell { background: var(--surface); border-style: dashed; }

    /* CTA and footer */
    .appointment { padding: 57px 0; background: var(--blue); color: white; }
    .appointment-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
    .appointment h2 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.04em; }
    .appointment p { margin-top: 12px; color: #e4f1fd; }
    .appointment .button-row { flex-shrink: 0; }

    .site-footer { padding-top: 65px; background: var(--deep); color: #c4d5e3; }
    .footer-grid { display: grid; grid-template-columns: 1.15fr .8fr 1fr 1.25fr; gap: 35px; padding-bottom: 48px; }
    .site-footer .brand { color: white; margin-bottom: 22px; }
    .site-footer .brand-mark { background: #ffffff14; }
    .site-footer h3 { color: white; font-size: 15px; margin-bottom: 22px; }
    .site-footer address { font-style: normal; font-size: 13px; line-height: 1.9; margin-bottom: 15px; }
    .footer-contact { display: grid; gap: 8px; font-size: 13px; }
    .footer-contact a { overflow-wrap: anywhere; }
    .footer-social { display: inline-flex; align-items: center; gap: 8px; margin-top: 17px; font-size: 13px; }
    .footer-links { display: grid; gap: 9px; font-size: 13px; }
    .footer-regions { grid-template-columns: 1fr 1fr; column-gap: 13px; font-size: 11px; }
    .site-footer a:hover { color: white; }
    .map-frame { display: block; width: 100%; height: 250px; border: 0; border-radius: 8px; background: #173e5c; }
    .map-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; margin-top: 12px; }
    .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid #ffffff1c; font-size: 11px; }

    /* Floating contact */
    .floating-contact { position: fixed; bottom: 25px; right: 22px; z-index: 80; display: grid; gap: 10px; }
    .floating-contact a {
      display: grid;
      place-items: center;
      width: 49px;
      height: 49px;
      border-radius: 50%;
      color: white;
      box-shadow: 0 6px 20px #001d3930;
      transition: transform .2s;
    }
    .floating-contact a:hover { transform: translateY(-3px); }
    .floating-wa { background: var(--green); }
    .floating-phone { background: var(--blue); }
    .mobile-bottom-nav { display: none; }

    @media (min-width: 1440px) {
      .container { width: min(1320px, calc(100% - 80px)); }
      .nav-list { gap: 23px; }
      .nav-link, .dropdown-toggle { font-size: 13px; }
    }
    @media (max-width: 1199px) {
      :root { --header-height: 76px; }
      .header-inner { gap: 14px; }
      .header-actions { margin-left: auto; }
      .menu-toggle { display: inline-flex; }
      .main-nav {
        display: none;
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        max-height: calc(100dvh - var(--header-height) - 85px);
        overflow-y: auto;
        background: white;
        padding: 18px 24px 28px;
        border-bottom: 1px solid var(--line);
        box-shadow: 0 25px 40px #062c4b20;
      }
      .main-nav.is-open { display: block; }
      .nav-list { display: block; }
      .nav-list > li { border-bottom: 1px solid var(--line); }
      .nav-link, .dropdown-toggle { width: 100%; justify-content: space-between; padding: 15px 0; font-size: 15px; }
      .dropdown-menu, .dropdown-menu.regions-menu {
        position: static;
        width: 100%;
        box-shadow: none;
        border: 0;
        background: var(--surface);
        margin-bottom: 12px;
      }
      .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 35px 50px; }
      .regions-layout { gap: 35px; grid-template-columns: .8fr 1.2fr; }
      .region-grid { grid-template-columns: repeat(2, 1fr); }
      .appointment-inner { flex-direction: column; text-align: center; }
    }
    @media (max-width: 767px) {
      :root { --header-height: 70px; }
      .container { width: calc(100% - 36px); }
      .section { padding-block: 65px; }
      .section-heading { margin-bottom: 30px; }
      .brand-text strong { font-size: 21px; }
      .brand-mark { width: 36px; height: 42px; border-radius: 12px 12px 12px 3px; }
      .header-actions .btn { width: 39px; min-height: 39px; padding: 8px; }
      .header-actions .button-label { display: none; }
      .header-inner { gap: 9px; }
      .hero { padding: 56px 0 30px; }
      .hero-badge { font-size: 10px; padding: 8px 12px; }
      .hero h1 { font-size: clamp(38px, 9vw, 64px); }
      .hero-description { font-size: 15px; margin-top: 22px; }
      .hero .button-row { gap: 10px; }
      .hero .btn { padding-inline: 16px; font-size: 13px; }
      .hero-highlights { grid-template-columns: repeat(2, 1fr); gap: 25px 0; margin-top: 34px; }
      .hero-highlights li:nth-child(3) { border-left: 0; }
      .hero-highlights strong { font-size: 13px; }
      .hero-scroll { margin-top: 24px; }
      .services-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
      .service-card { padding: 22px 18px; min-height: 280px; border-radius: 14px; }
      .service-card h3 { font-size: 18px; }
      .service-card p { font-size: 12px; }
      .service-icon { margin-bottom: 20px; }
      .section-heading-row { display: block; }
      .section-heading-row .text-link { margin-top: 20px; }
      .carpet-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
      .carpet-card { min-height: 245px; }
      .carpet-copy { left: 16px; right: 14px; bottom: 18px; }
      .carpet-copy h3 { font-size: 18px; }
      .carpet-copy p { font-size: 11px; }
      .carpet-label { left: 13px; top: 13px; }
      .regions-layout { grid-template-columns: 1fr; gap: 30px; }
      .region-grid a { font-size: 12px; padding: 14px; }
      .instagram-panel { padding: 20px; }
      .instagram-profile { gap: 10px; }
      .instagram-profile strong { font-size: 13px; }
      .instagram-profile small { font-size: 11px; }
      .instagram-profile .btn { width: 100%; margin: 5px 0 0; }
      .widget-shell { padding: 24px 18px; }
      .appointment { padding: 45px 0; }
      .appointment p { font-size: 14px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
      .footer-company, .footer-map { grid-column: 1 / -1; }
      .footer-regions { grid-template-columns: 1fr; }
      .site-footer { padding-top: 45px; padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
      .footer-bottom { flex-direction: column; gap: 7px; }
      .floating-contact { display: none; }
      .mobile-bottom-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 110;
        background: white;
        border-top: 1px solid var(--line);
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
        box-shadow: 0 -5px 25px #062c4b0d;
      }
      .mobile-bottom-nav a { display: grid; justify-items: center; align-content: center; gap: 4px; min-height: 48px; font-size: 11px; font-weight: 700; color: var(--blue); }
      .mobile-bottom-nav a + a { border-left: 1px solid var(--line); }
      .mobile-bottom-nav .mobile-wa { color: var(--green); }
    }
    @media (max-width: 370px) {
      .services-grid { grid-template-columns: 1fr; }
      .service-card { min-height: auto; }
      .header-wa { display: none !important; }
      .hero .button-row .btn { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition: none !important; animation: none !important; }
    }
/* Ortak iç sayfalar — Hakkımızda ve Galeri */
.dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.page-title{background:linear-gradient(115deg,#164e7e,#073b65 65%,#062c4b);color:#fff;text-align:center;padding:38px 0 70px}
.breadcrumbs{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#c9deee;margin-bottom:30px}
.breadcrumbs a:hover{text-decoration:underline}
.page-title h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.045em}
.page-title p{font-size:clamp(16px,2vw,21px);margin-top:18px;color:#e0edf7}
.stats-section{background:#062c4b;color:white;padding:32px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat-card{text-align:center;padding:16px 10px}
.stat-card+.stat-card{border-left:1px solid #ffffff20}
.stat-card strong{display:block;font-size:clamp(30px,3.4vw,46px);line-height:1.2;letter-spacing:-.035em;color:var(--lime)}
.stat-card span{display:block;margin-top:10px;font-size:14px;color:#d8e8f4}
.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.story-copy h2{font-size:clamp(29px,3.5vw,43px);letter-spacing:-.04em;max-width:540px}
.story-copy p{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.9}
.story-visual{margin:0;position:relative;overflow:hidden;border-radius:22px;background:var(--sky)}
.story-visual img{width:100%;height:auto}
.story-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px;background:var(--navy);color:white;font-size:14px;text-align:center}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.value-card{padding:28px 24px;background:white;border:1px solid var(--line);border-radius:16px}
.value-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--sky);border-radius:14px;font-size:27px;margin-bottom:23px}
.value-card h3{font-size:22px;margin-bottom:12px}
.value-card strong{font-size:12px;color:var(--blue)}
.value-card p{font-size:13px;color:var(--muted);margin-top:12px}
.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.reason-card{position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:44px 28px 30px;border:1px solid var(--line);border-radius:16px}
.reason-number{position:absolute;right:15px;top:-10px;z-index:-1;font-size:112px;font-weight:800;line-height:1.2;color:#116cbb0d;letter-spacing:-.08em}
.reason-card h3{font-size:21px;margin-bottom:18px}
.reason-card p{font-size:14px;color:var(--muted)}
.gallery-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1000px}
.gallery-intro img{width:100%;max-height:420px;object-fit:cover;border-radius:20px}
.gallery-intro h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}
.gallery-intro p{color:var(--muted);margin:20px 0 25px}
@media(max-width:1199px){.dropdown-menu::before{display:none}.story-grid{gap:35px}.values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.page-title{padding:25px 0 45px}.breadcrumbs{margin-bottom:24px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card:nth-child(3){border-left:0}.stat-card strong{font-size:32px}.stat-card span{font-size:12px}.story-grid,.gallery-intro{grid-template-columns:1fr;gap:30px}.story-visual{max-width:480px;margin-inline:auto}.story-visual img{max-height:440px;object-fit:cover}.values-grid,.reasons-grid{grid-template-columns:repeat(2,1fr);gap:12px}.value-card{padding:23px 18px}.reason-card{padding:35px 20px 25px}.reason-card h3{font-size:19px}.reason-card p{font-size:13px}.gallery-intro img{max-height:300px}}
@media(max-width:420px){.reasons-grid{grid-template-columns:1fr}.value-card h3{font-size:20px}}

/* İletişim sayfası — ortak stil dosyası */
.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px 23px;border:1px solid var(--line);border-radius:18px;background:white;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}
.contact-card:hover{transform:translateY(-5px);border-color:#8abade;box-shadow:var(--shadow)}
.contact-icon{display:grid;place-items:center;width:54px;height:54px;background:var(--sky);color:var(--blue);border-radius:15px;margin-bottom:24px}
.contact-icon .icon{width:27px;height:27px}
.contact-card h2{font-size:21px;letter-spacing:-.03em;margin-bottom:15px}
.contact-value{font-size:15px;font-weight:600;overflow-wrap:anywhere;line-height:1.7;margin-bottom:18px}
.contact-note{font-size:12px;color:var(--muted);margin-top:auto}
.contact-availability{max-width:800px;text-align:center;margin:26px auto 0;color:var(--muted);font-size:13px}
.contact-details-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start}
.contact-location h2{font-size:clamp(29px,3.5vw,42px);letter-spacing:-.04em}
.contact-location>p{margin:20px 0 26px;color:var(--muted);max-width:600px;font-size:15px}
.contact-map{height:340px;border:1px solid var(--line);background:var(--sky);border-radius:18px}
.contact-location>.text-link{margin-top:19px}
.contact-information{display:grid;gap:18px}
.contact-info-panel{padding:25px 28px;background:white;border:1px solid var(--line);border-radius:16px;min-width:0}
.contact-info-panel h2{font-size:20px;margin-bottom:18px;letter-spacing:-.03em}
.contact-info-panel p{color:var(--muted);font-size:14px;margin-bottom:15px}
.opening-hours{margin:0;font-size:13px}
.opening-hours>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}
.opening-hours dt{color:var(--muted)}
.opening-hours dd{margin:0;font-weight:700;white-space:nowrap}
.contact-corporate a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.contact-corporate a:hover{color:var(--blue)}
.contact-corporate .icon{width:17px;height:17px}
@media(max-width:1100px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-details-grid{gap:30px;grid-template-columns:1fr 1fr}.opening-hours>div{flex-wrap:wrap;gap:5px 15px}}
@media(max-width:767px){.contact-grid{gap:12px}.contact-card{padding:24px 18px}.contact-value{font-size:13px}.contact-details-grid{grid-template-columns:1fr;gap:35px}.contact-map{height:300px}.contact-info-panel{padding:24px}.contact-card h2{font-size:19px}}
@media(max-width:420px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:190px}.contact-icon{margin-bottom:15px}.contact-value{font-size:15px}}

/* Fiyat listesi: tüm sayfalarla ortak dosya */
.carpet-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.carpet-price-card{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:6/7;min-height:250px;border-radius:15px;background:var(--navy);box-shadow:0 4px 14px #062c4b12;transition:transform .25s,box-shadow .25s}
.carpet-price-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#062c4b00 20%,#031725bd 70%,#031725f5)}
.carpet-price-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.carpet-price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.carpet-price-card:hover img{transform:scale(1.045)}
.carpet-tone-1 img{filter:sepia(.4) saturate(.8)}
.carpet-tone-2 img{filter:sepia(.7) hue-rotate(325deg) saturate(1.2)}
.carpet-tone-3 img{filter:grayscale(.75) brightness(1.15)}
.carpet-price-copy{position:absolute;bottom:25px;left:24px;right:18px;color:white}
.carpet-price-copy h3{font-size:20px;letter-spacing:-.025em;margin-bottom:10px}
.carpet-price-copy p{display:flex;align-items:baseline;gap:7px;margin:0}
.carpet-price-copy strong{font-size:29px;letter-spacing:-.035em;color:var(--lime);line-height:1.2}
.carpet-price-copy span{font-size:12px;color:#e4eef5}
.other-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.other-price-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 18px;background:white;border:1px solid var(--line);border-radius:12px;min-height:178px}
.other-price-card h3{font-size:15px;line-height:1.4;margin-bottom:15px}
.service-price{font-size:26px;line-height:1.25;letter-spacing:-.035em;font-weight:700;color:var(--blue);margin-top:auto}
.other-price-card small{color:var(--muted);font-size:11px;margin-top:9px}
.price-notes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.price-note-card{border-top:2px solid var(--line);padding-top:24px}
.price-note-icon{display:grid;place-items:center;background:var(--sky);color:var(--blue);width:45px;height:45px;border-radius:12px;margin-bottom:18px}
.price-note-card h3{font-size:18px;margin-bottom:13px}
.price-note-card p{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.carpet-price-grid,.other-price-grid,.price-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carpet-price-card{aspect-ratio:1/1;min-height:230px}}
@media(max-width:767px){.carpet-price-grid,.other-price-grid{gap:12px}.carpet-price-card{aspect-ratio:4/5;min-height:205px}.carpet-price-copy{left:16px;bottom:20px;right:12px}.carpet-price-copy h3{font-size:16px}.carpet-price-copy strong{font-size:24px}.carpet-price-copy span{font-size:11px}.other-price-card{padding:24px 14px;min-height:163px}.other-price-card h3{font-size:13px}.service-price{font-size:24px}.price-notes-grid{gap:27px 20px}}
@media(max-width:360px){.carpet-price-grid,.other-price-grid,.price-notes-grid{grid-template-columns:1fr}.carpet-price-card{aspect-ratio:1/1}}

/* Servis bölgesi ana şablonu */
.region-hero{position:relative;isolation:isolate;padding:85px 0 55px;color:white;background:#062c4b url('../image/bolge-hero-placeholder.svg') center/cover no-repeat}
.region-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#032540ed,#074773c9)}
.region-hero-content{text-align:center;max-width:1050px}
.region-hero h1{font-size:clamp(40px,5.8vw,76px);letter-spacing:-.05em;margin:26px 0 22px;line-height:1.12}
.region-hero h1 span{color:var(--lime)}
.region-hero-description{max-width:780px;margin:0 auto 30px;color:#e1edf6;font-size:18px;line-height:1.8}
.region-payment{font-size:13px;margin:24px 0 0;color:#d2e4f1}
.region-payment span{padding:0 12px;color:#8cb2ce}
.region-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:850px;margin:38px auto 0;border-top:1px solid #ffffff30;padding-top:28px}
.region-stats strong{display:block;font-size:35px;line-height:1.2;color:var(--lime);letter-spacing:-.04em}
.region-stats span{display:block;margin-top:8px;font-size:13px;color:#d2e4f1}
.region-services-grid,.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.region-service-price{display:block;color:var(--blue);font-size:21px;font-weight:700;letter-spacing:-.03em;margin-top:22px}
.region-feature{padding:28px 24px;background:white;border:1px solid var(--line);border-radius:16px}
.region-feature h3{font-size:20px;margin-bottom:14px}
.region-feature p{font-size:14px;color:var(--muted)}
.nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.nearby-grid a{background:white}
.nearby-grid a[aria-current=page]{background:var(--navy);color:white;border-color:var(--navy)}
.nearby-grid a[aria-current=page]::after{color:white}
.region-price-link{text-align:center;margin-top:28px}
@media(max-width:1100px){.region-services-grid,.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.region-hero{padding:55px 0 40px}.region-hero-description{font-size:15px}.region-payment{font-size:11px}.region-payment span{padding:0 5px}.region-stats{grid-template-columns:repeat(2,1fr);gap:24px 10px}.region-stats strong{font-size:30px}.region-services-grid,.features-grid{gap:12px}.region-feature{padding:22px 18px}.region-feature h3{font-size:18px}.region-feature p{font-size:13px}.region-service-price{font-size:18px}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.region-services-grid,.features-grid{grid-template-columns:1fr}}

/* Halı yıkama hizmet detay sayfası */
.carpet-service-hero{background-image:url('../image/bolge-hero-placeholder.svg')}
.service-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-detail-icon{display:grid;place-items:center;font-size:28px;width:56px;height:56px;background:var(--sky);border-radius:15px;margin-bottom:22px}
.washing-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.washing-step{padding:28px 24px;background:white;border:1px solid var(--line);border-radius:15px}
.step-number{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--navy);color:var(--lime);font-size:18px;font-weight:700;border-radius:50%;margin-bottom:25px}
.washing-step h3{font-size:19px;margin-bottom:13px;letter-spacing:-.025em}
.washing-step p{font-size:14px;color:var(--muted)}
.service-carpet-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-carpet-types li{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:15px;font-weight:600}
.service-carpet-types .icon{color:var(--blue)}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.faq-intro h2{font-size:clamp(29px,3.5vw,43px);letter-spacing:-.045em}
.faq-intro p{color:var(--muted);margin:20px 0 25px}
.faq-list{display:grid;gap:12px}
.faq-item{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq-item summary{position:relative;cursor:pointer;padding:23px 55px 23px 23px;font-weight:600;font-size:15px;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:23px;top:18px;color:var(--blue);font-size:24px;font-weight:400}
.faq-item[open] summary::after{content:'−'}
.faq-item[open] summary{color:var(--blue)}
.faq-item p{padding:0 23px 24px;font-size:14px;color:var(--muted);line-height:1.85}
.faq-item summary:focus-visible{outline-offset:-5px}
.dropdown-menu a[aria-current=page]{color:var(--blue);background:var(--sky)}
@media(max-width:1000px){.washing-process-grid,.service-carpet-types{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{gap:35px}}
@media(max-width:767px){.service-features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.washing-process-grid{gap:12px}.washing-step{padding:24px 18px}.washing-step h3{font-size:17px}.washing-step p{font-size:13px}.service-carpet-types{gap:10px}.service-carpet-types li{padding:16px 12px;gap:9px;font-size:13px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-item summary{font-size:14px;padding:20px 45px 20px 18px}.faq-item summary::after{right:18px;top:15px}.faq-item p{padding:0 18px 20px}}
@media(max-width:370px){.service-features-grid,.washing-process-grid{grid-template-columns:1fr}}
