/* =====================================================================
   Ankara Jet — Public Site Stylesheet
   Palette: industrial red / steel charcoal / white
   Type: Oswald (display) + Inter (body)
   ===================================================================== */

:root{
  --red: #C8102E;
  --red-dark: #9E0C24;
  --red-light: #FDEBEC;
  --ink: #1B1E24;
  --steel: #2B2F37;
  --steel-light: #4A5058;
  --paper: #F2F3F4;
  --white: #FFFFFF;
  --text: #33363B;
  --text-muted: #6A6E74;
  --border: #E1E3E5;

  --font-display: 'Oswald', Arial, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --container: 1180px;
  --radius: 4px;
  --radius-lg: 6px;
  --shadow: 0 1px 2px rgba(27,30,36,.06);
  --transition: 180ms ease;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{
  font-family: var(--font-display);
  color: var(--ink);
  line-height: 1.15;
  margin: 0 0 .5em;
  font-weight: 600;
}
h1{ font-size: clamp(2.3rem, 4.6vw, 3.5rem); font-weight: 700; letter-spacing: .2px; }
h2{ font-size: clamp(1.8rem, 3.2vw, 2.5rem); }
h3{ font-size: 1.25rem; }
h4{ font-size: 1.05rem; }
p{ margin: 0 0 1em; }
.container{ max-width: var(--container); margin: 0 auto; padding: 0 24px; }

:focus-visible{ outline: 3px solid var(--red); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* ---------------------------------------------------------------- Buttons */
.btn{
  display: inline-flex; align-items: center; gap: .55em;
  padding: .85em 1.6em;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .96rem;
  border-radius: var(--radius);
  border: 2px solid transparent;
  cursor: pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
  white-space: nowrap;
}
.btn--primary{ background: var(--red); color: var(--white); }
.btn--primary:hover{ background: var(--red-dark); transform: translateY(-1px); }
.btn--outline{ background: transparent; color: var(--ink); border-color: var(--border); }
.btn--outline:hover{ border-color: var(--red); color: var(--red); }
.btn--ghost{ background: rgba(255,255,255,.08); color: var(--white); border-color: rgba(255,255,255,.35); }
.btn--ghost:hover{ background: rgba(255,255,255,.16); border-color: var(--white); }
.btn--white{ background: var(--white); color: var(--red); }
.btn--white:hover{ background: var(--ink); color: var(--white); }
.btn--outline-white{ background: transparent; color: var(--white); border-color: rgba(255,255,255,.55); }
.btn--outline-white:hover{ border-color: var(--white); background: rgba(255,255,255,.1); }
.btn--sm{ padding: .55em 1.1em; font-size: .88rem; }
.btn--block{ width: 100%; justify-content: center; }

/* ---------------------------------------------------------------- Header */
.site-header{ background: var(--white); border-bottom: 1px solid var(--border); position: sticky; top:0; z-index: 100; }
.site-header__inner{ display:flex; align-items:center; justify-content:space-between; padding: 14px 24px; gap: 20px; }

.brand{ display:flex; align-items:center; gap:.6em; }
.brand__mark{
  width: 42px; height: 42px; border-radius: var(--radius);
  background: var(--red); color: var(--white);
  font-family: var(--font-display); font-weight: 700; font-size: 1.05rem;
  display:flex; align-items:center; justify-content:center;
  flex-shrink: 0;
}
.brand__text{ font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; color: var(--ink); }
.brand__text em{ font-style: normal; color: var(--red); }
.brand__logo-img{ max-height: 46px; width: auto; }
.brand--footer .brand__text{ color: var(--white); }

.main-nav{ display:flex; align-items:center; gap: 30px; }
.main-nav a{ font-weight: 500; color: var(--steel); padding: 6px 0; border-bottom: 2px solid transparent; transition: color var(--transition), border-color var(--transition); }
.main-nav a:hover, .main-nav a.is-active{ color: var(--red); border-color: var(--red); }

.site-header__actions{ display:flex; align-items:center; gap: 14px; }
.nav-toggle{ display:none; flex-direction:column; justify-content:center; gap:5px; width:38px; height:38px; background:none; border:1px solid var(--border); border-radius: var(--radius); cursor:pointer; }
.nav-toggle span{ display:block; height:2px; width:18px; margin:0 auto; background: var(--ink); transition: transform var(--transition), opacity var(--transition); }
.nav-toggle.is-open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2){ opacity: 0; }
.nav-toggle.is-open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* ---------------------------------------------------------------- Hero */
.hero{
  background: linear-gradient(135deg, var(--ink) 0%, var(--steel) 100%);
  color: var(--white);
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
  min-height: 660px;
  display: flex;
  align-items: center;
}
.hero__video{
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0; pointer-events: none;
}
.hero__slideshow{ position: absolute; inset: 0; z-index: 0; }
.hero__slide{
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity 1200ms ease;
}
.hero__slide.is-active{ opacity: 1; }
.hero__overlay{
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg, rgba(20,22,27,.90) 0%, rgba(43,47,55,.80) 100%);
}
.hero__inner{ position: relative; z-index: 2; display:flex; align-items:center; gap: 40px; padding-top: 70px; padding-bottom: 70px; width: 100%; }
.hero__content{ flex: 1 1 540px; max-width: 620px; }
.hero__content h1{ color: var(--white); }
.hero__subtitle{ font-size: 1.08rem; color: rgba(255,255,255,.78); max-width: 54ch; }
.hero__actions{ display:flex; flex-wrap:wrap; gap: 14px; margin-top: 28px; }
.hero__art{ flex: 1 1 320px; max-width: 380px; display:flex; justify-content:center; }
.hero__art svg{ width: 100%; height: auto; max-width: 340px; }

/* ---------------------------------------------------------------- Trust strip */
.trust-strip{ background: var(--white); border-bottom: 1px solid var(--border); margin-top: -30px; position: relative; z-index: 2; }
.trust-strip__inner{ display:flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; padding: 22px 24px; }
.trust-item{ display:flex; align-items:center; gap: .6em; font-weight: 600; color: var(--steel); font-size: .95rem; }
.trust-item i{ color: var(--red); font-size: 1.15rem; }

/* ---------------------------------------------------------------- Sections */
.section{ padding: 76px 0; }
.section--muted{ background: var(--paper); }
.section__head{ max-width: 640px; margin-bottom: 40px; }
.section__head p{ color: var(--text-muted); font-size: 1.05rem; }
.section__cta{ margin-top: 36px; }

/* ---------------------------------------------------------------- Sayfalama */
.pagination{ display:flex; justify-content:center; align-items:center; gap:6px; margin-top: 44px; flex-wrap: wrap; }
.pagination__btn{
  min-width: 40px; height: 40px; padding: 0 10px; border-radius: var(--radius);
  border: 1px solid var(--border); display:flex; align-items:center; justify-content:center;
  font-weight: 600; font-size: .92rem; color: var(--steel);
  transition: border-color var(--transition), background var(--transition), color var(--transition);
}
.pagination__btn:hover{ border-color: var(--red); color: var(--red); }
.pagination__btn.is-active{ background: var(--red); border-color: var(--red); color: var(--white); }
.pagination__dots{ color: var(--text-muted); padding: 0 4px; }

/* ---------------------------------------------------------------- Service cards (görsel tabanlı) */
.service-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card{
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display:flex; flex-direction:column;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.service-card:hover{ border-color: var(--red); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(27,30,36,.08); }
.service-card__media{ width:100%; aspect-ratio: 4/3; overflow:hidden; background: var(--ink); }
.service-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform 350ms ease; }
.service-card:hover .service-card__media img{ transform: scale(1.06); }
.service-card__body{ padding: 22px 24px; display:flex; flex-direction:column; flex-grow:1; }
.service-card h3{ font-size: 1.12rem; margin-bottom: .45em; }
.service-card p{ color: var(--text-muted); font-size: .93rem; margin-bottom: 1.1em; flex-grow:1; }
.service-card__link{ font-weight: 600; font-size: .88rem; color: var(--red); display:inline-flex; align-items:center; gap:.4em; }
.service-grid--full{ grid-template-columns: repeat(3, 1fr); }

/* ---------------------------------------------------------------- Ürün kategorileri (4 sütun) */
.category-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.category-card{
  display:flex; flex-direction:column; text-align:center;
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow:hidden; transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.category-card:hover{ border-color: var(--red); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(27,30,36,.08); }
.category-card__media{ width:100%; aspect-ratio: 1/1; overflow:hidden; background: var(--ink); }
.category-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform 350ms ease; }
.category-card:hover .category-card__media img{ transform: scale(1.06); }
.category-card__name{ padding: 16px 14px; font-family: var(--font-display); font-weight:600; font-size: 1rem; color: var(--ink); }
.category-card__count{ display:block; font-family: var(--font-body); font-weight:400; font-size: .78rem; color: var(--text-muted); margin-top: 2px; }

/* ---------------------------------------------------------------- Ürünler (3 sütun) */
.product-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-card{
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; display:flex; flex-direction:column;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.product-card:hover{ border-color: var(--red); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(27,30,36,.08); }
.product-card__media{ width:100%; aspect-ratio: 4/3; overflow:hidden; background: var(--ink); }
.product-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform 350ms ease; }
.product-card:hover .product-card__media img{ transform: scale(1.06); }
.product-card__body{ padding: 20px 22px; display:flex; flex-direction:column; flex-grow:1; }
.product-card h3{ font-size: 1.05rem; margin-bottom: .4em; }
.product-card p{ color: var(--text-muted); font-size: .91rem; margin-bottom: 1em; flex-grow:1; }
.product-card__price{ font-family: var(--font-display); font-weight:600; color: var(--red); font-size: 1.05rem; margin-bottom: .6em; }
.product-card__link{ font-weight: 600; font-size: .88rem; color: var(--red); display:inline-flex; align-items:center; gap:.4em; }

/* ---------------------------------------------------------------- Yazılar (blog) */
.post-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card{
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; display:flex; flex-direction:column;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.post-card:hover{ border-color: var(--red); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(27,30,36,.08); }
.post-card__media{ width:100%; aspect-ratio: 4/3; overflow:hidden; background: var(--ink); }
.post-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform 350ms ease; }
.post-card:hover .post-card__media img{ transform: scale(1.06); }
.post-card__body{ padding: 20px 22px; display:flex; flex-direction:column; flex-grow:1; }
.post-card__date{ font-size: .8rem; color: var(--text-muted); margin-bottom: .5em; display:inline-flex; align-items:center; gap:.4em; }
.post-card h3{ font-size: 1.08rem; margin-bottom: .45em; }
.post-card p{ color: var(--text-muted); font-size: .92rem; margin-bottom: 1em; flex-grow:1; }
.post-detail__meta{ color: rgba(255,255,255,.6); font-size: .88rem; margin: 6px 0 0; display:flex; align-items:center; gap:.4em; }

/* ---------------------------------------------------------------- About snippet */
.about-snippet{ display:flex; gap: 56px; align-items: flex-start; }
.about-snippet__text{ flex: 1 1 420px; }
.about-snippet__text p{ color: var(--text-muted); }
.about-snippet__points{ flex: 1 1 380px; display:flex; flex-direction:column; gap: 18px; }
.point{ display:flex; gap: 14px; align-items:flex-start; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.point i{ color: var(--red); margin-top: 4px; }
.point p{ margin:0; font-size: .95rem; }
.link-arrow{ font-weight: 600; color: var(--red); display:inline-flex; align-items:center; gap:.5em; }

/* ---------------------------------------------------------------- CTA banner */
.cta-banner{ background: var(--red); color: var(--white); }
.cta-banner__inner{ display:flex; align-items:center; justify-content:space-between; gap: 24px; padding: 48px 24px; flex-wrap: wrap; }
.cta-banner h2{ color: var(--white); margin-bottom: .3em; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.cta-banner p{ color: rgba(255,255,255,.85); margin:0; }
.cta-banner__actions{ display:flex; gap: 12px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- Page hero (inner pages) */
.page-hero{ background: var(--ink); color: var(--white); padding: 58px 0; }
.page-hero h1{ color: var(--white); margin-bottom: .3em; }
.page-hero p{ color: rgba(255,255,255,.72); max-width: 60ch; margin:0; }
.page-hero--service{ padding-bottom: 40px; }
.breadcrumb{ font-size: .85rem; color: rgba(255,255,255,.55); margin-bottom: 18px; }
.breadcrumb a{ color: rgba(255,255,255,.8); }
.breadcrumb a:hover{ color: var(--white); }
.page-hero__service{ display:flex; align-items:center; gap: 20px; }
.page-hero__service h1{ margin:0; }

/* ---------------------------------------------------------------- Service detail */
.service-detail{ display:grid; grid-template-columns: 1fr 320px; gap: 48px; align-items:start; }
.service-detail__content{ color: var(--text); font-size: 1.02rem; }
.service-detail__content p{ margin-bottom: 1.2em; }

/* Zengin metin editöründen (Quill) gelen biçimlendirmelerin herkese açık sayfada doğru görünmesi için */
.service-detail__content .ql-size-small{ font-size: .75em; }
.service-detail__content .ql-size-large{ font-size: 1.5em; }
.service-detail__content .ql-size-huge{ font-size: 2.25em; line-height: 1.3; }
.service-detail__content .ql-align-center{ text-align: center; }
.service-detail__content .ql-align-right{ text-align: right; }
.service-detail__content .ql-align-justify{ text-align: justify; }
.service-detail__content img{ max-width: 100%; height: auto; border-radius: var(--radius-lg); margin: 1.4em 0; display:block; }
.service-detail__content pre{
  background: var(--ink); color: #e8e8e8; padding: 18px 20px; border-radius: var(--radius-lg);
  overflow-x: auto; font-family: 'Courier New', monospace; font-size: .88rem; line-height: 1.55; margin: 1.4em 0;
}
.service-detail__content blockquote{
  border-left: 4px solid var(--red); margin: 1.4em 0; padding: .4em 0 .4em 20px;
  color: var(--text-muted); font-style: italic;
}
.service-detail__content table{
  width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .93rem;
}
.service-detail__content table th, .service-detail__content table td{
  border: 1px solid var(--border); padding: 10px 14px; text-align: left;
}
.service-detail__content table th{
  background: var(--ink); color: var(--white); font-family: var(--font-display); font-weight: 500;
}
.service-detail__content table tbody tr:nth-child(even){ background: var(--paper); }
.service-detail__content{ overflow-x: auto; }
.category-description{ margin-bottom: 36px; }
.service-detail__content table{ display: table; }
@media (max-width: 600px){
  .service-detail__content table{ display: block; overflow-x: auto; white-space: nowrap; }
}
.service-detail__image{ border-radius: var(--radius-lg); margin-bottom: 24px; }
.service-detail__cta{ background: var(--paper); border-radius: var(--radius-lg); padding: 26px; margin-top: 20px; }
.service-detail__cta p{ font-weight: 600; margin-bottom: 14px; }
.service-detail__sidebar{ display:flex; flex-direction:column; gap: 20px; }
.sidebar-card{ background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; }
.sidebar-card h4{ margin-bottom: 14px; }
.sidebar-card--dark{ background: var(--ink); border-color: var(--ink); color: var(--white); display:flex; flex-direction:column; gap: 10px; }
.sidebar-card--dark h4{ color: var(--white); }
.sidebar-card--dark p{ color: rgba(255,255,255,.7); font-size: .9rem; }
.sidebar-service-list li + li{ margin-top: 4px; }
.sidebar-service-list a{ display:flex; align-items:center; gap: .6em; padding: 8px 0; font-size: .92rem; color: var(--steel); border-bottom: 1px solid var(--border); }
.sidebar-service-list li:last-child a{ border-bottom:none; }
.sidebar-service-list a i{ color: var(--red); width: 16px; }
.sidebar-service-list a:hover{ color: var(--red); }
.not-found{ text-align:center; padding: 40px 0; }

/* ---------------------------------------------------------------- About page */
.about-main{ display:flex; gap: 56px; }
.about-main__text{ flex: 1 1 55%; color: var(--text-muted); }
.about-main__text h2{ color: var(--ink); }
.about-main__steps{ flex: 1 1 40%; background: var(--paper); border-radius: var(--radius-lg); padding: 30px; }
.steps{ list-style:none; margin: 20px 0 0; padding:0; display:flex; flex-direction:column; gap: 22px; }
.steps li{ display:flex; gap: 16px; }
.steps__num{ flex-shrink:0; width: 34px; height:34px; border-radius:50%; background: var(--red); color: var(--white); font-family: var(--font-display); font-weight:700; display:flex; align-items:center; justify-content:center; }
.steps p{ margin: 4px 0 0; color: var(--text-muted); font-size: .92rem; }

.value-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value-card{ background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; text-align:left; }
.value-card i{ color: var(--red); font-size: 1.6rem; margin-bottom: 14px; display:block; }
.value-card p{ color: var(--text-muted); font-size: .92rem; margin:0; }

.service-area{ display:flex; gap: 22px; align-items:flex-start; background: var(--red-light); border-radius: var(--radius-lg); padding: 30px; }
.service-area i{ color: var(--red); font-size: 1.8rem; margin-top: 4px; }
.service-area p{ color: var(--text-muted); margin:0; }

/* ---------------------------------------------------------------- Contact page */
.contact-grid{ display:grid; grid-template-columns: 340px 1fr; gap: 40px; align-items:start; }
.contact-info{ display:flex; flex-direction:column; gap: 14px; }
.contact-info__card{ display:flex; gap: 14px; align-items:flex-start; background: var(--paper); border-radius: var(--radius-lg); padding: 18px; }
.contact-info__card i{ color: var(--red); font-size: 1.1rem; margin-top: 3px; width: 20px; }
.contact-info__card h4{ margin-bottom: .2em; font-size: .95rem; }
.contact-info__card p{ margin:0; color: var(--text-muted); font-size: .92rem; }
.contact-info__card a:hover{ color: var(--red); }

.contact-form-wrap h2{ margin-bottom: 20px; }
.form__row{ display:flex; gap: 18px; }
.form__group{ flex:1; margin-bottom: 18px; }
.form__group label{ display:block; font-weight:600; font-size: .88rem; margin-bottom: 6px; color: var(--ink); }
.form__group input, .form__group textarea{
  width:100%; padding: .8em 1em; border: 1px solid var(--border); border-radius: var(--radius);
  font-family: var(--font-body); font-size: .96rem; color: var(--text); background: var(--white);
  transition: border-color var(--transition);
}
.form__group input:focus, .form__group textarea:focus{ border-color: var(--red); outline:none; }
.form__group textarea{ resize: vertical; }
.form__honeypot{ position:absolute; left:-9999px; top:-9999px; opacity:0; height:0; overflow:hidden; }

.alert{ padding: 14px 18px; border-radius: var(--radius); margin-bottom: 20px; font-size: .93rem; font-weight: 500; }
.alert--success{ background: #E8F6EC; color: #1E7A3B; border: 1px solid #BFE6CB; }
.alert--error{ background: #FDECEC; color: #B3261E; border: 1px solid #F5C2C2; }

.map-section iframe{ display:block; }

/* ---------------------------------------------------------------- Footer */
.site-footer{ background: var(--ink); color: rgba(255,255,255,.7); }
.footer__grid{ display:grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 36px; padding: 60px 24px 40px; }
.footer__col h4{ color: var(--white); margin-bottom: 18px; font-size: 1rem; }
.footer__col ul li{ margin-bottom: 10px; font-size: .92rem; }
.footer__col ul a:hover{ color: var(--white); }
.footer__about p{ font-size: .92rem; margin: 14px 0 18px; max-width: 34ch; }
.footer__social{ display:flex; gap: 10px; }
.footer__social a{ width: 34px; height:34px; border-radius:50%; background: rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; transition: background var(--transition); }
.footer__social a:hover{ background: var(--red); }
.footer__contact li{ display:flex; gap: .6em; align-items:flex-start; }
.footer__contact i{ color: var(--red); margin-top: 4px; width: 14px; }
.footer__bottom{ border-top: 1px solid rgba(255,255,255,.1); }
.footer__bottom-inner{ display:flex; justify-content:space-between; align-items:center; padding: 18px 24px; font-size: .82rem; flex-wrap:wrap; gap: 8px; }
.footer__admin-link a{ color: rgba(255,255,255,.4); }
.footer__admin-link a:hover{ color: var(--white); }

.brand__logo-img--footer{ max-height: 40px; filter: brightness(0) invert(1); }

/* ---------------------------------------------------------------- WhatsApp float (masaüstü) */
.whatsapp-float{
  position: fixed; bottom: 24px; right: 24px; z-index: 200;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: var(--white);
  display:flex; align-items:center; justify-content:center; font-size: 1.7rem;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  transition: transform var(--transition);
}
.whatsapp-float:hover{ transform: scale(1.08); }

.hide-mobile{ display: inline-flex; }
.hide-mobile-flex{ display: flex; }

/* ---------------------------------------------------------------- Mobil alt uygulama çubuğu */
.mobile-action-bar{
  display: none; /* varsayılan: masaüstünde gizli, mobilde flex olacak */
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 300;
  background: var(--white);
  box-shadow: 0 -8px 24px rgba(0,0,0,.14);
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0));
  gap: 10px;
}
.mobile-action-bar__btn{
  flex: 1; display:flex; align-items:center; justify-content:center; gap:.6em;
  padding: 13px 10px; border-radius: 999px;
  font-weight: 600; font-size: .92rem; letter-spacing: .01em;
  transition: transform 120ms ease, box-shadow var(--transition);
}
.mobile-action-bar__btn:active{ transform: scale(.97); }
.mobile-action-bar__icon{
  width: 24px; height: 24px; border-radius: 50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  background: rgba(255,255,255,.18); font-size: .82rem;
}
.mobile-action-bar__btn--call{ background: var(--ink); color: var(--white); box-shadow: 0 4px 12px rgba(27,30,36,.35); }
.mobile-action-bar__btn--wa{ background: #25D366; color: var(--white); box-shadow: 0 4px 12px rgba(37,211,102,.4); }

/* ================================================================== */
/* Responsive                                                          */
/* ================================================================== */
@media (max-width: 980px){
  .service-grid, .service-grid--full{ grid-template-columns: repeat(2, 1fr); }
  .value-grid{ grid-template-columns: repeat(2, 1fr); }
  .category-grid{ grid-template-columns: repeat(2, 1fr); }
  .product-grid{ grid-template-columns: repeat(2, 1fr); }
  .post-grid{ grid-template-columns: repeat(2, 1fr); }
  .service-detail{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .about-snippet, .about-main{ flex-direction: column; gap: 32px; }
  .footer__grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px){
  body{ padding-bottom: calc(78px + env(safe-area-inset-bottom, 0)); }
  .hide-mobile{ display:none; }
  .hide-mobile-flex{ display:none; }
  .nav-toggle{ display:flex; }
  .main-nav{
    position: fixed; top: 0; right: -280px; height: 100vh; width: 280px;
    background: var(--white); flex-direction: column; align-items:flex-start;
    padding: 90px 28px; gap: 22px; box-shadow: -8px 0 24px rgba(0,0,0,.12);
    transition: right var(--transition); z-index: 99;
  }
  .main-nav.is-open{ right: 0; }
  .hero{ min-height: 560px; clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%); }
  .hero__inner{ flex-direction: column; padding-top: 48px; padding-bottom: 20px; }
  .hero__art{ order:-1; max-width: 220px; }
  .trust-strip__inner{ justify-content:flex-start; }
  .section{ padding: 52px 0; }
  .service-grid, .service-grid--full{ grid-template-columns: 1fr; }
  .value-grid{ grid-template-columns: 1fr; }
  .category-grid{ grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .product-grid{ grid-template-columns: 1fr; }
  .post-grid{ grid-template-columns: 1fr; }
  .cta-banner__inner{ flex-direction:column; align-items:flex-start; }
  .footer__grid{ grid-template-columns: 1fr; padding: 44px 24px 30px; }
  .footer__bottom-inner{ flex-direction:column; align-items:flex-start; }
  .form__row{ flex-direction:column; gap:0; }
  .mobile-action-bar{ display:flex; }
}
