﻿/*
Theme Name: Sukya Yenilikci Umre Turizmi
Theme URI: https://sukyaturizm.com/
Author: Sukya Turizm
Description: Sukya Turizm icin hazirlanmis, umre ve hac turizmine odaklanan modern WordPress temasi.
Version: 1.0.19
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: sukya-yenilikci
*/

:root {
  --ink: #17201d;
  --muted: #66756f;
  --paper: #fffdf8;
  --line: #e7dfd0;
  --green: #2a4286;
  --green-2: #18295f;
  --gold: #c89b3c;
  --aqua: #eef3ff;
  --rose: #f7ebe6;
  --white: #ffffff;
  --shadow: 0 24px 80px rgba(18, 34, 88, .12);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }

.container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.topbar {
  background: var(--green-2);
  color: rgba(255,255,255,.88);
  font-size: 14px;
  width: 100%;
}

.topbar .container,
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.topbar .container { padding: 9px 0; }
.topbar-links { display: flex; gap: 18px; flex-wrap: wrap; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,253,248,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  transition: transform .28s ease, opacity .2s ease, box-shadow .28s ease;
  will-change: transform;
}

html.sukya-header-hidden .site-header,
body.sukya-header-hidden .site-header {
  transform: translate3d(0, -125%, 0) !important;
  opacity: 0;
  pointer-events: none;
}

.site-header .container { min-height: 82px; }
.brand img { width: 156px; }

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 4px auto;
  background: var(--green-2);
  transition: transform .2s ease, opacity .2s ease;
}

.nav {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-weight: 700;
}

.nav a {
  padding: 12px 11px;
  border-radius: 8px;
}

.nav a:hover,
.nav a:focus {
  background: var(--aqua);
  color: var(--green);
}

.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 8px;
  background: var(--gold);
  color: var(--ink);
  font-weight: 800;
  border: 0;
}

.cta.dark { background: var(--green); color: var(--white); }
.cta.light { background: var(--white); color: var(--green); }

.hero {
  min-height: calc(100vh - 120px);
  display: grid;
  align-items: end;
  position: relative;
  overflow: hidden;
  background: #18295f;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(17,31,74,.56) 0%, rgba(17,31,74,.28) 45%, rgba(17,31,74,.08) 100%),
    var(--hero-image) center / cover no-repeat;
}

.hero-content {
  position: relative;
  z-index: 1;
  padding: 82px 0 74px;
  color: var(--white);
  max-width: 1180px;
}

.eyebrow {
  margin: 0 0 12px;
  color: #f3d58b;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1, h2, h3 { line-height: 1.12; margin: 0; }
h1 { font-size: clamp(42px, 7vw, 82px); max-width: 740px; }
h2 { font-size: clamp(30px, 4vw, 48px); }
h3 { font-size: 23px; }

.hero p {
  max-width: 620px;
  margin: 22px 0 28px;
  font-size: 19px;
  color: rgba(255,255,255,.88);
}

.hero h1,
.hero p,
.hero .eyebrow {
  text-shadow: 0 4px 18px rgba(0,0,0,.42);
}

.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hero-slider {
  display: block;
  min-height: min(760px, calc(100vh - 120px));
}

.hero-slider::before { display: none; }

.hero-slides {
  position: relative;
  min-height: inherit;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: end;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .55s ease;
}

.hero-slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
}

.hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(17,31,74,.56) 0%, rgba(17,31,74,.28) 45%, rgba(17,31,74,.08) 100%),
    var(--hero-image) center / cover no-repeat;
}

.hero-nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 999px;
  background: rgba(24,41,95,.72);
  color: var(--white);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.hero-prev { left: 20px; }
.hero-next { right: 20px; }

.hero-dots {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 4;
  display: flex;
  gap: 8px;
}

.hero-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.48);
  cursor: pointer;
}

.hero-dots button.is-active {
  width: 28px;
  background: var(--gold);
}

.quick-strip {
  background: var(--white);
  border-bottom: 1px solid var(--line);
}

.quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
}

.quick-grid a {
  background: var(--white);
  padding: 24px;
  min-height: 132px;
  display: grid;
  align-content: space-between;
}

.quick-grid span { color: var(--muted); font-size: 14px; }
.quick-grid strong { color: var(--green); font-size: 21px; }

.visual-quick-strip {
  background: var(--paper);
  padding: 18px 0;
}

.visual-quick-grid {
  gap: 14px;
  background: transparent;
}

.quick-card-visual {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  border-radius: 8px;
  padding: 18px;
  align-content: end;
  background: var(--green-2);
  box-shadow: 0 16px 48px rgba(18, 34, 88, .14);
  isolation: isolate;
}

.quick-card-visual img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.quick-card-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(15, 28, 67, .14) 0%, rgba(15, 28, 67, .82) 100%);
}

.quick-card-visual:hover img,
.quick-card-visual:focus img {
  transform: scale(1.05);
}

.quick-card-visual span {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  text-shadow: 0 2px 10px rgba(0,0,0,.34);
}

.quick-card-visual strong {
  position: relative;
  z-index: 2;
  color: var(--white);
  font-size: 28px;
  line-height: 1.1;
  text-shadow: 0 3px 14px rgba(0,0,0,.42);
}

.section { padding: 76px 0; }
.section.alt { background: var(--aqua); }
.section.rose { background: var(--rose); }

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

.section-head p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.card-body { padding: 22px; }
.card-body p { margin: 10px 0 18px; color: var(--muted); }

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  align-items: center;
}

.split-copy p,
.page-copy p,
.page-copy li { color: var(--muted); }

.feature-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.feature-list li {
  padding: 14px 16px;
  border-left: 4px solid var(--gold);
  background: rgba(255,255,255,.68);
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 32px;
}

.stat {
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.stat strong { display: block; color: var(--green); font-size: 34px; line-height: 1; }
.stat span { color: var(--muted); }

.page-hero {
  padding: 72px 0;
  background: linear-gradient(135deg, var(--green-2), var(--green));
  color: var(--white);
}

.page-hero p { max-width: 720px; color: rgba(255,255,255,.84); }

.content-band {
  padding: 64px 0;
  background: var(--white);
}

.page-copy {
  max-width: 880px;
  font-size: 18px;
}

.program-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.program {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--white);
}

.program img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.program .card-body { display: grid; gap: 10px; }

.badge {
  display: inline-flex;
  width: max-content;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--aqua);
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
}

.umre-product {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 34px;
  align-items: start;
}

.umre-product-media {
  position: sticky;
  top: 120px;
}

.umre-product-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.umre-includes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.umre-includes span,
.umre-include-tab {
  padding: 10px 8px;
  border: 0;
  border-radius: 8px;
  background: var(--aqua);
  color: var(--green);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
}

.umre-include-tab.is-active,
.umre-include-tab:hover,
.umre-include-tab:focus {
  background: var(--green);
  color: var(--white);
  outline: 0;
}

.umre-include-panel {
  display: none;
  grid-column: 1 / -1;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--muted);
  box-shadow: 0 12px 34px rgba(18, 34, 88, .08);
}

.umre-include-panel.is-active {
  display: block;
}

.umre-include-panel p {
  margin: 0;
}

.umre-product-panel {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.umre-options {
  display: grid;
  gap: 20px;
  margin: 24px 0;
}

.option-group h3 {
  margin: 0 0 10px;
  font-size: 17px;
}

.option-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.option-button {
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.option-button:hover,
.option-button:focus {
  border-color: var(--green);
  outline: 0;
}

.option-button.is-active {
  background: var(--green);
  border-color: var(--green);
  color: var(--white);
}

.price-box {
  display: grid;
  gap: 4px;
  padding: 22px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--green-2), var(--green));
  color: var(--white);
}

.price-box span {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  font-weight: 800;
}

.price-box strong {
  font-size: clamp(42px, 6vw, 64px);
  line-height: 1;
}

.price-box small {
  color: rgba(255,255,255,.84);
  font-size: 15px;
}

.package-cta {
  margin-top: 14px;
  width: 100%;
}

.empty-products {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.product-card h3 {
  min-height: 52px;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.gallery img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
}

.gallery-content {
  display: grid;
  gap: 24px;
}

.gallery-content .gallery,
.gallery-content .wp-block-gallery,
.gallery-content .blocks-gallery-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.gallery-content .gallery-item,
.gallery-content .wp-block-image {
  margin: 0;
}

.gallery-content img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
}

.gallery-content figcaption,
.gallery-content .gallery-caption {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
}

.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 32px;
}

.contact-list {
  display: grid;
  gap: 14px;
}

.contact-item {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.contact-item img { width: 42px; }

.form-grid {
  display: grid;
  gap: 12px;
}

.form-grid input,
.form-grid textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 16px;
  font: inherit;
  background: #fff;
}

.form-grid textarea { min-height: 150px; resize: vertical; }

.site-footer {
  background: #102c26;
  color: rgba(255,255,255,.82);
  padding: 48px 0 22px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 32px;
}

.site-footer img { width: 150px; margin-bottom: 16px; }
.site-footer h3 { color: var(--white); font-size: 18px; margin-bottom: 12px; }
.site-footer a { display: block; margin: 8px 0; color: rgba(255,255,255,.82); }
.copyright { border-top: 1px solid rgba(255,255,255,.12); margin-top: 30px; padding-top: 18px; font-size: 14px; }

@media (max-width: 920px) {
  .site-header .container { align-items: flex-start; padding: 16px 0; flex-direction: column; }
  .nav { flex-wrap: wrap; }
  .quick-grid, .cards, .stats, .program-grid, .contact-grid, .footer-grid { grid-template-columns: 1fr 1fr; }
  .visual-quick-grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(3, 1fr); }
  .gallery-content .gallery,
  .gallery-content .wp-block-gallery,
  .gallery-content .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .umre-product { grid-template-columns: 1fr; }
  .umre-product-media { position: static; }
}

@media (max-width: 620px) {
  .container { width: 100%; padding-left: 16px; padding-right: 16px; }
  .topbar {
    display: none;
  }
  .site-header .container {
    position: relative;
    min-height: 70px;
    padding-top: 10px;
    padding-bottom: 10px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .brand img { width: 142px; }
  .nav-toggle { display: block; flex: 0 0 auto; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .nav {
    position: absolute;
    z-index: 30;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 8px 16px 14px;
    background: rgba(255,253,248,.98);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 28px rgba(18, 34, 88, .14);
    font-size: 15px;
    line-height: 1.2;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  }
  .site-header.menu-open .nav { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav a { padding: 12px 8px; border-radius: 0; }
  .site-header .cta { min-height: 38px; padding: 9px 14px; font-size: 13px; }
  .hero { min-height: 0; }
  .hero-slider {
    width: 100%;
    max-width: none;
    margin: 0;
    min-height: 0;
    height: auto;
    aspect-ratio: 1.64 / 1;
  }
  .hero-slides,
  .hero-slide { min-height: 0; height: 100%; }
  .hero h1 { font-size: clamp(24px, 7vw, 34px); max-width: 94%; }
  .hero::before {
    background:
      linear-gradient(90deg, rgba(17,31,74,.56) 0%, rgba(17,31,74,.28) 45%, rgba(17,31,74,.08) 100%),
      var(--hero-mobile-image, var(--hero-image)) center / cover no-repeat;
  }
  .hero-slide::before {
    background:
      linear-gradient(90deg, rgba(17,31,74,.48) 0%, rgba(17,31,74,.2) 52%, rgba(17,31,74,.05) 100%),
      var(--hero-mobile-image, var(--hero-image)) center / cover no-repeat;
    background-color: #18295f;
  }
  .hero-content { padding-top: 34px; padding-bottom: 28px; }
  .hero h1 { font-size: clamp(26px, 7.5vw, 36px); }
  .hero p { max-width: 94%; margin: 11px 0 14px; font-size: 13px; }
  .hero-actions { gap: 8px; }
  .hero-actions .cta { min-height: 34px; padding: 7px 10px; font-size: 11px; }
  .hero-nav { width: 34px; height: 34px; font-size: 23px; }
  .hero-prev { left: 10px; }
  .hero-next { right: 10px; }
  .hero-dots { right: 14px; bottom: 12px; gap: 6px; }
  .hero-dots button { width: 8px; height: 8px; }
  .hero-dots button.is-active { width: 22px; }
  .quick-grid, .stats, .program-grid, .contact-grid, .footer-grid { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr 1fr; gap: 12px; }
  .card-body { padding: 12px; }
  .card-body p { margin: 8px 0 12px; font-size: 12px; line-height: 1.45; }
  .card .badge { font-size: 10px; padding: 4px 6px; }
  .product-card h3 { font-size: 15px; }
  .card .cta { min-height: 34px; padding: 7px 9px; font-size: 11px; }
  .visual-quick-strip { padding: 14px 0; }
  .visual-quick-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .quick-card-visual { min-height: 118px; padding: 12px; }
  .quick-card-visual span { font-size: 11px; line-height: 1.25; }
  .quick-card-visual strong { font-size: 20px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .gallery-content .gallery,
  .gallery-content .wp-block-gallery,
  .gallery-content .blocks-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .page-hero { padding: 42px 0; }
  .page-hero h1 { font-size: clamp(31px, 11vw, 42px); }
  .page-hero p { margin-top: 12px; font-size: 14px; }
  .content-band { padding: 38px 0; }
  .page-copy { font-size: 15px; }
  .umre-product { gap: 22px; }
  .umre-product-media img {
    aspect-ratio: auto;
    height: auto;
    object-fit: contain;
    background: #f5f7fb;
  }
  .umre-includes { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .umre-includes span,
  .umre-include-tab { padding: 8px 4px; font-size: 11px; }
  .umre-include-panel { padding: 12px; font-size: 12px; }
  .umre-product-panel { padding: 18px; }
  .umre-product-panel h2 { font-size: 25px; }
  .umre-options { gap: 16px; margin: 18px 0; }
  .option-group h3 { font-size: 15px; }
  .option-buttons { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .option-button { min-height: 42px; padding: 7px 4px; font-size: 13px; }
  .price-box { padding: 18px; }
  .price-box strong { font-size: 42px; }
  .package-cta { min-height: 42px; font-size: 14px; }
}

