/* =====================================================================
   Softigo Turizm — Hac, Umre ve Kudüs Turları teması
   Tüm ön yüz bu dosya ile şekillenir (header_libs.php içinde en son yüklenir).
   ===================================================================== */

:root {
  --sg-green-950: #04241a;
  --sg-green-900: #062b1c;
  --sg-green-800: #0a3d26;
  --sg-green-700: #0b4a2c;
  --sg-green-600: #0f5c36;
  --sg-green-500: #15723c;
  --sg-green-100: #e6f1ea;
  --sg-gold-700: #8c5f0e;
  --sg-gold-600: #a87313;
  --sg-gold-500: #c18d22;
  --sg-gold-400: #d9ab4a;
  --sg-gold-300: #e9c97e;
  --sg-gold-200: #f2dcab;
  --sg-cream: #fbf9f5;
  --sg-cream-2: #f5f0e4;
  --sg-white: #ffffff;
  --sg-ink: #13241b;
  --sg-text: #3d4a44;
  --sg-muted: #6b7671;
  --sg-line: #e9e3d4;
  --sg-radius: 12px;
  --sg-radius-sm: 8px;
  --sg-shadow: 0 6px 24px rgba(10, 45, 28, .08);
  --sg-shadow-lg: 0 14px 40px rgba(10, 45, 28, .14);
  --sg-font: 'Lato', 'Segoe UI', Arial, sans-serif;
  --sg-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --sg-btn-grad: linear-gradient(180deg, #15723c 0%, #0b4a2c 100%);
  --sg-gold-grad: linear-gradient(180deg, #f2d590 0%, #d9ab4a 45%, #b8841c 100%);
  --sg-pattern-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23c18d22' stroke-width='1'%3E%3Cpath d='M48 16l9.9 22.1L80 48l-22.1 9.9L48 80l-9.9-22.1L16 48l22.1-9.9z'/%3E%3Cpath d='M25.4 25.4h45.2v45.2H25.4z'/%3E%3Ccircle cx='48' cy='48' r='9'/%3E%3Cpath d='M48 0v16M48 80v16M0 48h16M80 48h16'/%3E%3C/g%3E%3C/svg%3E");
  --sg-pattern-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1'%3E%3Cpath d='M48 16l9.9 22.1L80 48l-22.1 9.9L48 80l-9.9-22.1L16 48l22.1-9.9z'/%3E%3Cpath d='M25.4 25.4h45.2v45.2H25.4z'/%3E%3Ccircle cx='48' cy='48' r='9'/%3E%3Cpath d='M48 0v16M48 80v16M0 48h16M80 48h16'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Temel ---------------------------------------------------- */
html { scroll-behavior: smooth; }
body {
  background: var(--sg-cream) !important;
  color: var(--sg-text);
  font-family: var(--sg-font) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body, button, input, select, textarea,
.font-open-sans, .font-raleway, .font-roboto, .font-montserrat, .font-poppins, .font-lato,
.font-ubuntu, .font-oswald, .font-nunito, .font-source, .font-pt-sans, .font-titillium {
  font-family: var(--sg-font) !important;
}
h1, h2, h3, h4, h5, h6 { color: var(--sg-ink); font-family: var(--sg-font); font-weight: 900; }
a { color: var(--sg-green-600); transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
a:hover { color: var(--sg-gold-600); text-decoration: none; }
img { max-width: 100%; }
::selection { background: var(--sg-gold-200); color: var(--sg-ink); }

.sg-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.sg-section { padding: 56px 0; position: relative; }
.sg-section--tight { padding: 40px 0; }
.sg-sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sg-empty { color: var(--sg-muted); padding: 20px 0; }

/* ---------- Butonlar ------------------------------------------------- */
.sg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 12px 24px; border-radius: 10px; border: 0;
  font-family: var(--sg-font); font-weight: 900; font-size: 15px; line-height: 1.2;
  text-decoration: none !important; cursor: pointer; white-space: nowrap;
}
.sg-btn--primary { background: var(--sg-btn-grad); color: #fff !important; box-shadow: 0 6px 16px rgba(11, 74, 44, .25), inset 0 1px 0 rgba(255,255,255,.15); }
.sg-btn--primary:hover { color: #fff !important; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(11, 74, 44, .32); filter: brightness(1.06); }
.sg-btn--gold { background: var(--sg-gold-grad); color: var(--sg-green-950) !important; box-shadow: 0 6px 16px rgba(168, 115, 19, .3); }
.sg-btn--gold:hover { color: var(--sg-green-950) !important; transform: translateY(-1px); filter: brightness(1.05); }
.sg-btn--outline {
  background: #fff; color: var(--sg-ink) !important; border: 1.5px solid var(--sg-green-600);
  border-radius: 999px; padding: 9px 22px; font-size: 14px; font-weight: 700;
}
.sg-btn--outline i { color: var(--sg-gold-500); }
.sg-btn--outline:hover { background: var(--sg-green-600); color: #fff !important; }
.sg-btn--outline:hover i { color: var(--sg-gold-300); }
.sg-btn--outline-light { background: transparent; color: #fff !important; border: 1.5px solid rgba(255,255,255,.85); border-radius: 999px; padding: 9px 22px; font-size: 14px; font-weight: 700; }
.sg-btn--outline-light:hover { background: #fff; color: var(--sg-green-700) !important; }
.sg-btn--block { display: flex; width: 100%; }
.sg-btn--sm { padding: 8px 14px; font-size: 13px; border-radius: 8px; }

/* Eski şablonlardaki Bootstrap butonlarını temaya uyarla */
.btn { font-family: var(--sg-font) !important; font-weight: 700 !important; border-radius: 8px !important; }
.btn-danger, .btn-primary, .btn-success, .btn-info, .btn-dark, .btn-secondary {
  background: var(--sg-btn-grad) !important; border-color: var(--sg-green-700) !important; color: #fff !important;
}
.btn-danger:hover, .btn-primary:hover, .btn-success:hover, .btn-info:hover, .btn-dark:hover, .btn-secondary:hover { filter: brightness(1.08); color: #fff !important; }
.btn-warning { background: var(--sg-gold-grad) !important; border-color: var(--sg-gold-500) !important; color: var(--sg-green-950) !important; }
.btn-light { background: #fff !important; border-color: var(--sg-line) !important; color: var(--sg-ink) !important; }
.btn-outline-dark, .btn-outline-secondary, .btn-outline-primary, .btn-outline-success, .btn-outline-danger {
  border-color: var(--sg-green-600) !important; color: var(--sg-green-700) !important; background: transparent !important;
}
.btn-outline-dark:hover, .btn-outline-secondary:hover, .btn-outline-primary:hover, .btn-outline-success:hover, .btn-outline-danger:hover { background: var(--sg-green-600) !important; color: #fff !important; }

/* ---------- Bölüm başlıkları ---------------------------------------- */
.sg-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.sg-head__title { display: flex; align-items: center; gap: 14px; }
.sg-head__icon { font-size: 34px; color: var(--sg-green-600); width: 44px; text-align: center; flex: 0 0 44px; }
.sg-head h2 {
  margin: 0; font-size: 26px; font-weight: 900; letter-spacing: .01em; text-transform: uppercase;
  color: var(--sg-ink); line-height: 1.1;
}
.sg-head p { margin: 4px 0 0; font-size: 15px; color: var(--sg-muted); }
.sg-head--light h2 { color: #fff; }
.sg-head--light p { color: rgba(255,255,255,.85); }
.sg-head--light .sg-head__icon { color: var(--sg-gold-400); }

/* ---------- Header -------------------------------------------------- */
.sg-topbar { background: var(--sg-green-900); color: rgba(255,255,255,.85); font-size: 13px; }
.sg-topbar .sg-container { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 16px; }
.sg-topbar a { color: rgba(255,255,255,.85); }
.sg-topbar a:hover { color: var(--sg-gold-300); }
.sg-topbar__social, .sg-topbar__info { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sg-topbar__info i { color: var(--sg-gold-400); margin-right: 6px; }

.sg-header {
  position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97);
  backdrop-filter: saturate(160%) blur(8px); -webkit-backdrop-filter: saturate(160%) blur(8px);
  border-bottom: 1px solid rgba(0,0,0,.04); transition: box-shadow .25s ease;
}
.sg-header.is-scrolled { box-shadow: 0 6px 24px rgba(10,45,28,.10); }
.sg-header__bar { display: flex; align-items: center; gap: 24px; min-height: 80px; max-width: 1440px; }
.sg-logo { display: inline-flex; align-items: center; flex: 0 0 auto; position: relative; z-index: 2; }
.sg-logo img { height: 52px; width: auto; max-width: 240px; object-fit: contain; display: block; }
.sg-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.sg-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.sg-menu > li { position: relative; }
.sg-menu > li > a {
  display: flex; align-items: center; gap: 6px; padding: 28px 11px; font-size: 15px; font-weight: 700;
  color: var(--sg-ink); text-decoration: none; position: relative; white-space: nowrap;
}
.sg-menu > li > a::after {
  content: ""; position: absolute; left: 11px; right: 11px; bottom: 20px; height: 2px; border-radius: 2px;
  background: var(--sg-green-600); transform: scaleX(0); transition: transform .25s ease;
}
.sg-menu > li:hover > a, .sg-menu > li.is-active > a { color: var(--sg-green-600); }
.sg-menu > li:hover > a::after, .sg-menu > li.is-active > a::after { transform: scaleX(1); }
.sg-menu .sg-caret { font-size: 10px; opacity: .6; }
.sg-submenu {
  list-style: none; margin: 0; padding: 10px; position: absolute; top: calc(100% - 8px); left: 0; min-width: 230px;
  background: #fff; border-radius: 12px; box-shadow: var(--sg-shadow-lg); border-top: 3px solid var(--sg-gold-500);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s ease; z-index: 20;
}
.sg-submenu .sg-submenu { top: -10px; left: 100%; }
.sg-menu li:hover > .sg-submenu { opacity: 1; visibility: visible; transform: none; }
.sg-submenu li { position: relative; }
.sg-submenu a {
  display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; border-radius: 8px;
  font-size: 14px; font-weight: 700; color: var(--sg-ink); text-decoration: none;
}
.sg-submenu a:hover { background: var(--sg-green-100); color: var(--sg-green-600); }
.sg-header__actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.sg-icon-btn {
  width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--sg-btn-grad); color: #fff !important; border: 0; font-size: 17px; cursor: pointer; position: relative;
  box-shadow: 0 6px 14px rgba(11,74,44,.25);
}
.sg-icon-btn:hover { filter: brightness(1.1); color: #fff !important; }
.sg-icon-btn--ghost { background: var(--sg-green-100); color: var(--sg-green-600) !important; box-shadow: none; }
.sg-icon-btn--ghost:hover { background: var(--sg-green-600); color: #fff !important; }
.sg-icon-btn .sg-count {
  position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; border-radius: 10px; padding: 0 5px;
  background: var(--sg-gold-500); color: #fff; font-size: 11px; font-weight: 900; display: flex; align-items: center; justify-content: center;
}
.sg-header .sg-btn--primary { padding: 13px 26px; border-radius: 12px; font-size: 16px; }
.sg-burger { display: none; }

/* Arama katmanı */
.sg-search {
  position: fixed; inset: 0; z-index: 2000; background: rgba(4, 36, 26, .92); display: flex; align-items: flex-start;
  justify-content: center; padding-top: 18vh; opacity: 0; visibility: hidden; transition: all .25s ease;
}
.sg-search.is-open { opacity: 1; visibility: visible; }
.sg-search form { width: min(720px, 92vw); display: flex; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: var(--sg-shadow-lg); }
.sg-search input[type=text] { flex: 1; border: 0 !important; padding: 20px 22px; font-size: 18px; outline: none; color: var(--sg-ink); box-shadow: none !important; }
.sg-search button[type=submit] { border: 0; padding: 0 28px; background: var(--sg-btn-grad); color: #fff; font-weight: 900; font-size: 16px; cursor: pointer; }
.sg-search__close { position: absolute; top: 24px; right: 28px; background: none; border: 0; color: #fff; font-size: 30px; cursor: pointer; }

/* Mobil menü */
.sg-mnav { position: fixed; inset: 0; z-index: 1900; visibility: hidden; overflow: hidden; }
.sg-mnav.is-open { visibility: visible; }
.sg-mnav__backdrop { position: absolute; inset: 0; background: rgba(4,36,26,.55); opacity: 0; transition: opacity .25s ease; }
.sg-mnav.is-open .sg-mnav__backdrop { opacity: 1; }
.sg-mnav__panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: #fff; overflow-y: auto;
  transform: translateX(100%); transition: transform .3s ease; display: flex; flex-direction: column;
}
.sg-mnav.is-open .sg-mnav__panel { transform: none; }
.sg-mnav__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--sg-line); }
.sg-mnav__head img { height: 40px; }
.sg-mnav__close { background: var(--sg-green-100); color: var(--sg-green-700); border: 0; width: 40px; height: 40px; border-radius: 50%; font-size: 18px; cursor: pointer; }
.sg-mnav ul { list-style: none; margin: 0; padding: 0; }
.sg-mnav__menu { padding: 8px 12px; }
.sg-mnav__menu li a { display: flex; justify-content: space-between; align-items: center; padding: 13px 10px; color: var(--sg-ink); font-weight: 700; font-size: 16px; border-bottom: 1px solid #f1ede3; text-decoration: none; }
.sg-mnav__menu li.is-active > a { color: var(--sg-green-600); }
.sg-mnav__menu ul { display: none; padding-left: 14px; }
.sg-mnav__menu li.is-open > ul { display: block; }
.sg-mnav__menu ul a { font-size: 15px; font-weight: 700; color: var(--sg-text); }
.sg-mnav__toggle { background: none; border: 0; color: var(--sg-muted); padding: 4px 8px; cursor: pointer; transition: transform .2s; }
.sg-mnav__menu li.is-open > a .sg-mnav__toggle { transform: rotate(180deg); }
.sg-mnav__foot { margin-top: auto; padding: 18px 20px 26px; background: var(--sg-cream); }
.sg-mnav__foot .sg-btn { width: 100%; margin-bottom: 14px; }
.sg-mnav__contact a { display: flex; gap: 10px; align-items: center; color: var(--sg-ink); font-weight: 700; padding: 6px 0; }
.sg-mnav__contact i { color: var(--sg-gold-500); width: 18px; text-align: center; }

/* ---------- Hero ------------------------------------------------------ */
.sg-hero {
  position: relative; color: #fff; z-index: 2;
  background-color: var(--sg-green-900);
  background-image:
    linear-gradient(90deg, var(--sg-green-950) 0%, rgba(6,43,28,.96) 30%, rgba(6,43,28,.55) 50%, rgba(6,43,28,0) 68%),
    var(--sg-hero-img, none);
  background-repeat: no-repeat; background-size: auto, auto 100%; background-position: 0 0, right center;
}
.sg-hero::before {
  content: ""; position: absolute; inset: 0; background-image: var(--sg-pattern-gold); background-size: 120px;
  opacity: .10; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 35%, transparent 60%); mask-image: linear-gradient(90deg, #000 0%, #000 35%, transparent 60%);
}
.sg-hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px;
  background: linear-gradient(180deg, rgba(6,43,28,0) 0%, rgba(6,43,28,.35) 100%); pointer-events: none;
}
.sg-hero__inner { position: relative; z-index: 2; padding: 56px 24px 0; min-height: 560px; display: flex; flex-direction: column; }
.sg-hero__content { max-width: 740px; }
.sg-hero__eyebrow { color: var(--sg-gold-300); font-weight: 900; font-size: 18px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.sg-hero__title { font-family: var(--sg-display); font-weight: 900; font-size: 66px; line-height: 1.02; color: #fff; margin: 0 0 18px; letter-spacing: -.005em; text-shadow: 0 3px 14px rgba(0,0,0,.25); }
.sg-hero__title span { display: block; }
.sg-hero__title .sg-gold {
  background: var(--sg-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-text-fill-color: transparent; text-shadow: none; filter: drop-shadow(0 3px 10px rgba(0,0,0,.25));
}
.sg-hero__desc { font-size: 19px; line-height: 1.5; color: rgba(255,255,255,.94); max-width: 520px; margin: 0 0 28px; }
.sg-hero__features { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-bottom: 36px; }
.sg-hero__feature { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; line-height: 1.25; color: #fff; max-width: 158px; }
.sg-ring {
  flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  border: 2px solid var(--sg-gold-400); color: var(--sg-gold-300); font-size: 19px; background: rgba(255,255,255,.04);
}

/* Sekmeler + arama kartı */
.sg-finder { position: relative; z-index: 4; margin-top: auto; }
.sg-tabs { display: flex; width: 74%; background: #fff; border-radius: 14px 14px 0 0; overflow: hidden; box-shadow: 0 -4px 24px rgba(0,0,0,.08); }
.sg-tab {
  flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 12px;
  color: var(--sg-ink) !important; font-weight: 900; font-size: 16px; text-decoration: none !important; cursor: pointer;
  border: 0; background: #fff; border-right: 1px solid var(--sg-line); position: relative; font-family: var(--sg-font);
}
.sg-tab:last-child { border-right: 0; }
.sg-tab i { font-size: 24px; color: var(--sg-green-600); }
.sg-tab:hover { background: var(--sg-green-100); }
.sg-tab.is-active { background: var(--sg-btn-grad); color: #fff !important; }
.sg-tab.is-active i { color: #fff; }
.sg-tab.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--sg-gold-400); }

.sg-search-card {
  margin-bottom: -132px; position: relative;
  background: #fff; border-radius: 0 16px 16px 16px; box-shadow: var(--sg-shadow-lg);
  padding: 22px 24px 24px; display: grid; grid-template-columns: 1.15fr 1fr 1fr .95fr auto; gap: 16px; align-items: end;
}
.sg-field label { display: block; font-size: 14px; font-weight: 700; color: var(--sg-ink); margin: 0 0 8px; }
.sg-field__box { position: relative; }
.sg-field__box > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--sg-green-700); font-size: 16px; pointer-events: none; z-index: 1; }
.sg-field__box::after { content: "\f107"; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--sg-muted); pointer-events: none; font-size: 13px; }
.sg-field select, .sg-field input {
  width: 100%; height: 52px; border: 1px solid #ddd8cb; border-radius: 10px; background: #fff; padding: 0 36px 0 42px;
  font-size: 15px; color: var(--sg-text); -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; font-family: var(--sg-font);
}
.sg-field select:focus, .sg-field input:focus { border-color: var(--sg-green-500); box-shadow: 0 0 0 3px rgba(21,114,60,.12); }
.sg-search-card .sg-btn--primary { height: 52px; padding: 0 26px; font-size: 16px; }

/* Ana sayfa arka plan deseni */
.sg-home-bg { position: relative; background-color: var(--sg-cream); padding-top: 132px; }
.sg-home-bg::before {
  content: ""; position: absolute; inset: 0; background-image: var(--sg-pattern-gold); background-size: 130px; opacity: .06; pointer-events: none;
}
.sg-home-bg > * { position: relative; }

/* ---------- Tur kartları ------------------------------------------- */
.sg-grid { display: grid; gap: 24px; }
.sg-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sg-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sg-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }

.sg-tour {
  background: #fff; border-radius: var(--sg-radius); box-shadow: var(--sg-shadow); overflow: hidden;
  display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; border: 1px solid rgba(0,0,0,.03);
}
.sg-tour:hover { transform: translateY(-4px); box-shadow: var(--sg-shadow-lg); }
.sg-tour__media { position: relative; display: block; aspect-ratio: 2 / 1; background: var(--sg-cream-2); }
.sg-tour__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sg-badge {
  position: absolute; top: 10px; right: 10px; background: var(--sg-btn-grad); color: #fff; font-size: 13px; font-weight: 900;
  padding: 6px 12px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,.2); line-height: 1.2; max-width: 80%;
}
.sg-tour__icon {
  position: absolute; left: 14px; bottom: -26px; width: 56px; height: 56px; border-radius: 50%; background: var(--sg-btn-grad);
  border: 3px solid #fff; color: #fff; font-size: 22px; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 14px rgba(0,0,0,.18); z-index: 2;
}
.sg-tour__body { padding: 34px 18px 18px; display: flex; flex-direction: column; flex: 1 1 auto; }
.sg-tour__title { font-size: 21px; font-weight: 900; color: var(--sg-ink); margin: 0 0 10px; line-height: 1.2; }
.sg-tour__title a { color: inherit; }
.sg-tour__title a:hover { color: var(--sg-green-600); }
.sg-feats { list-style: none; margin: 0 0 14px; padding: 0; }
.sg-feats li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--sg-text); padding: 3px 0; }
.sg-feats i { color: var(--sg-green-600); width: 16px; text-align: center; font-size: 13px; }
.sg-price { margin-top: auto; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.sg-price strong { font-size: 30px; font-weight: 900; color: var(--sg-green-700); letter-spacing: -.01em; line-height: 1; }
.sg-price del { color: var(--sg-muted); font-size: 15px; }
.sg-price small { font-size: 12px; color: var(--sg-muted); }

/* ---------- Oteller bandı ------------------------------------------- */
.sg-band-green { position: relative; color: #fff; background: linear-gradient(180deg, var(--sg-green-800) 0%, var(--sg-green-900) 100%); overflow: hidden; }
.sg-band-green::before { content: ""; position: absolute; inset: 0; background-image: var(--sg-pattern-white); background-size: 110px; opacity: .06; }
.sg-band-green > .sg-container { position: relative; z-index: 2; }
.sg-hotel { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 22px rgba(0,0,0,.18); display: flex; flex-direction: column; transition: transform .25s ease; }
.sg-hotel:hover { transform: translateY(-4px); }
.sg-hotel__media { position: relative; display: block; aspect-ratio: 2 / 1.05; }
.sg-hotel__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sg-city { position: absolute; left: 8px; bottom: 8px; background: rgba(6,43,28,.88); color: #fff; font-size: 12px; font-weight: 900; padding: 4px 10px; border-radius: 6px; }
.sg-hotel__body { padding: 12px 12px 14px; display: flex; flex-direction: column; flex: 1; }
.sg-hotel__name { color: var(--sg-ink); font-weight: 900; font-size: 15px; margin: 0 0 4px; line-height: 1.25; }
.sg-hotel__name a { color: inherit; }
.sg-stars { color: var(--sg-gold-500); font-size: 12px; letter-spacing: 1px; margin-bottom: 10px; }
.sg-hotel .sg-btn { margin-top: auto; }

/* ---------- Ziyaret yerleri ----------------------------------------- */
.sg-place { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: var(--sg-shadow); display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; color: inherit; text-decoration: none !important; }
.sg-place:hover { transform: translateY(-4px); box-shadow: var(--sg-shadow-lg); }
.sg-place__media { aspect-ratio: 2.4 / 1; display: block; overflow: hidden; }
.sg-place__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.sg-place:hover .sg-place__media img { transform: scale(1.05); }
.sg-place__body { display: flex; align-items: center; gap: 8px; padding: 12px 10px; }
.sg-place__pin { color: var(--sg-gold-500); font-size: 18px; flex: 0 0 auto; }
.sg-place__txt { flex: 1 1 auto; min-width: 0; }
.sg-place__txt strong { display: block; color: var(--sg-ink); font-size: 14px; font-weight: 900; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-place__txt span { display: block; color: var(--sg-muted); font-size: 13px; }
.sg-go { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--sg-gold-400); color: var(--sg-gold-500); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.sg-place:hover .sg-go { background: var(--sg-gold-500); color: #fff; }

/* ---------- Video kartları ------------------------------------------ */
.sg-video { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: var(--sg-shadow); display: flex; flex-direction: column; text-decoration: none !important; transition: transform .25s ease; }
.sg-video:hover { transform: translateY(-4px); }
.sg-video__media { position: relative; aspect-ratio: 2.05 / 1; display: block; overflow: hidden; background: #000; }
.sg-video__media img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .95; }
.sg-play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 50%;
  border: 2.5px solid #fff; background: rgba(0,0,0,.25); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; padding-left: 3px;
  transition: all .25s ease;
}
.sg-video:hover .sg-play { background: var(--sg-green-600); border-color: var(--sg-gold-300); transform: translate(-50%, -50%) scale(1.08); }
.sg-duration { position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,.78); color: #fff; font-size: 12px; font-weight: 900; padding: 3px 8px; border-radius: 6px; }
.sg-video__body { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px; color: var(--sg-ink); font-weight: 900; font-size: 14px; }
.sg-video__body i { color: var(--sg-muted); font-size: 12px; }

/* ---------- Hakkımızda bandı -------------------------------------- */
.sg-about-band { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--sg-cream) 0%, #f7efdc 100%); padding: 46px 0 52px; }
.sg-about-band__deco { position: absolute; bottom: 0; height: 100%; width: 19%; max-width: 340px; background-repeat: no-repeat; background-size: cover; pointer-events: none; }
.sg-about-band__deco--l { left: 0; background-position: right bottom; -webkit-mask-image: linear-gradient(90deg, #000 60%, transparent); mask-image: linear-gradient(90deg, #000 60%, transparent); }
.sg-about-band__deco--r { right: 0; background-position: left bottom; -webkit-mask-image: linear-gradient(270deg, #000 60%, transparent); mask-image: linear-gradient(270deg, #000 60%, transparent); }
.sg-about-band__wave { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 60px; pointer-events: none; }
.sg-about-band .sg-container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; max-width: min(1080px, 62%); }
.sg-about-band h2 { font-family: var(--sg-display); font-weight: 900; font-size: 34px; line-height: 1.05; color: var(--sg-green-800); margin: 0 0 12px; }
.sg-about-band h2 .sg-gold-text { display: block; font-size: 44px; color: var(--sg-gold-600); background: var(--sg-gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sg-about-band p { color: var(--sg-text); font-size: 15px; line-height: 1.6; margin: 0 0 20px; max-width: 470px; }
.sg-about-feats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; text-align: center; }
.sg-about-feat .sg-ring { width: 64px; height: 64px; font-size: 26px; color: var(--sg-gold-600); border-color: var(--sg-gold-400); background: #fff; box-shadow: 0 6px 16px rgba(168,115,19,.12); margin-bottom: 10px; }
.sg-about-feat strong { display: block; font-size: 14px; font-weight: 900; color: var(--sg-ink); line-height: 1.25; }

/* ---------- Footer ---------------------------------------------------- */
.sg-cta { background: transparent; position: relative; z-index: 3; }
.sg-cta__box {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 28px 34px; border-radius: 18px;
  background: linear-gradient(110deg, var(--sg-green-700), var(--sg-green-900)); color: #fff; position: relative; overflow: hidden; transform: translateY(50%);
  box-shadow: var(--sg-shadow-lg); z-index: 3;
}
.sg-cta__box::before { content: ""; position: absolute; inset: 0; background-image: var(--sg-pattern-gold); background-size: 100px; opacity: .12; }
.sg-cta__box > * { position: relative; }
.sg-cta__box h3 { color: #fff; font-family: var(--sg-display); font-size: 28px; margin: 0 0 4px; }
.sg-cta__box p { margin: 0; color: rgba(255,255,255,.85); }
.sg-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.sg-footer { background: var(--sg-green-950); color: rgba(255,255,255,.78); position: relative; padding-top: 110px; overflow: hidden; }
.sg-footer::before { content: ""; position: absolute; inset: 0; background-image: var(--sg-pattern-gold); background-size: 120px; opacity: .07; }
.sg-footer > * { position: relative; }
.sg-footer a { color: rgba(255,255,255,.78); }
.sg-footer a:hover { color: var(--sg-gold-300); }
.sg-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 44px; }
.sg-footer__logo img { height: 54px; width: auto; margin-bottom: 18px; }
.sg-footer__about { font-size: 15px; line-height: 1.7; margin-bottom: 18px; }
.sg-footer h4 { color: #fff; font-size: 17px; font-weight: 900; margin: 6px 0 18px; position: relative; padding-bottom: 12px; }
.sg-footer h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: var(--sg-gold-400); }
.sg-footer__links { list-style: none; margin: 0; padding: 0; }
.sg-footer__links li { margin-bottom: 10px; }
.sg-footer__links a { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; }
.sg-footer__links a::before { content: "\f105"; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--sg-gold-400); font-size: 12px; }
.sg-footer__contact { list-style: none; margin: 0; padding: 0; }
.sg-footer__contact li { display: flex; gap: 12px; margin-bottom: 14px; font-size: 15px; line-height: 1.5; }
.sg-footer__contact i { color: var(--sg-gold-400); width: 18px; text-align: center; margin-top: 3px; }
.sg-social { display: flex; gap: 10px; flex-wrap: wrap; }
.sg-social a { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 15px; }
.sg-social a:hover { background: var(--sg-gold-500); border-color: var(--sg-gold-500); color: #fff; }
.sg-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0; font-size: 14px; }
.sg-footer__bottom .sg-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sg-footer__bottom strong { color: #fff; }
.sg-footer__bottom img { max-height: 30px; width: auto; filter: brightness(0) invert(1); opacity: .8; }

#return-to-top { background: var(--sg-btn-grad) !important; border-radius: 50% !important; box-shadow: 0 8px 20px rgba(0,0,0,.25); z-index: 900; }
#return-to-top i { color: #fff !important; }

/* =====================================================================
   İç sayfalar — eski şablonların ortak sınıfları
   ===================================================================== */
.page-headers-main {
  width: 100% !important; margin: 0 !important; border: 0 !important; box-shadow: none !important;
  padding: 54px 0 !important; position: relative; overflow: hidden;
  background: linear-gradient(110deg, var(--sg-green-950) 0%, var(--sg-green-800) 55%, rgba(11,74,44,.92) 100%), var(--sg-page-head-img, none) !important;
  background-size: cover !important; background-position: center !important;
}
.page-headers-main::before { content: ""; position: absolute; inset: 0; background-image: var(--sg-pattern-gold); background-size: 110px; opacity: .12; }
.page-headers-main-in { position: relative; z-index: 2; max-width: 1280px !important; width: 100% !important; margin: 0 auto !important; padding: 0 24px !important; display: flex !important; flex-direction: column; align-items: flex-start; gap: 10px; box-sizing: border-box; }
.page-headers-main-left {
  width: auto !important; display: block !important; color: #fff !important; font-family: var(--sg-display) !important;
  font-size: 40px !important; font-weight: 900 !important; letter-spacing: 0 !important; line-height: 1.15 !important; text-align: left !important;
}
.page-headers-main-left * { color: #fff !important; }
.page-headers-main-right { width: auto !important; display: flex !important; flex-wrap: wrap; align-items: center; text-align: left !important; font-size: 14px !important; letter-spacing: .02em !important; }
.page-headers-main-right, .page-headers-main-right span, .page-headers-main-right a { color: rgba(255,255,255,.75) !important; font-weight: 700 !important; }
.page-headers-main-right a:hover span { color: var(--sg-gold-300) !important; }
.page-headers-main-right > span:last-child { color: var(--sg-gold-300) !important; }

[class$="-page-baslik"], .projects-page-baslik { font-family: var(--sg-display) !important; color: var(--sg-ink) !important; font-weight: 900 !important; }
.page-spot-quote { color: var(--sg-muted) !important; font-family: var(--sg-font) !important; border-left-color: var(--sg-gold-400) !important; }
[class$="-page-main"] { background: transparent !important; }

.form-control, input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], textarea, select {
  border-radius: 10px !important; border-color: #ddd8cb !important; font-family: var(--sg-font) !important;
}
.form-control:focus, input:focus, textarea:focus, select:focus { border-color: var(--sg-green-500) !important; box-shadow: 0 0 0 3px rgba(21,114,60,.12) !important; outline: none; }
label { color: var(--sg-ink); font-weight: 700; }

.card { border-radius: var(--sg-radius) !important; border-color: var(--sg-line) !important; }
.alert-success { background: var(--sg-green-100) !important; border-color: #cfe3d6 !important; color: var(--sg-green-800) !important; }
.alert-warning { background: #fbf3e0 !important; border-color: var(--sg-gold-200) !important; color: var(--sg-gold-700) !important; }
.pagination .page-link, .page-link { color: var(--sg-green-700) !important; border-color: var(--sg-line) !important; border-radius: 8px !important; margin: 0 3px; }
.pagination .active .page-link, .page-item.active .page-link { background: var(--sg-green-600) !important; border-color: var(--sg-green-600) !important; color: #fff !important; }
.nav-pills .nav-link.active { background: var(--sg-green-600) !important; color: #fff !important; }
.table thead th { background: var(--sg-green-700); color: #fff; border-color: var(--sg-green-700) !important; }

.modules-header-main-baslik { font-family: var(--sg-font) !important; font-weight: 900 !important; text-transform: uppercase; color: var(--sg-ink) !important; }
.modules-header-main-head { background-image: none !important; }
.modules-header-main-head::after { content: ""; display: block; width: 64px; height: 3px; border-radius: 3px; margin: 12px auto 0; background: var(--sg-gold-400); }
.modules-header-main-spot { color: var(--sg-muted) !important; }
.swal2-confirm { background: var(--sg-green-600) !important; }


/* ---------- İç sayfa bileşenleri ------------------------------------ */
.sg-page { padding-top: 48px; }
.sg-page-intro { text-align: center; max-width: 760px; margin: 0 auto 30px; }
.sg-page-intro h2 { font-family: var(--sg-display); font-size: 36px; color: var(--sg-ink); margin: 0 0 10px; }
.sg-page-intro h2::after { content: ""; display: block; width: 70px; height: 3px; border-radius: 3px; background: var(--sg-gold-400); margin: 14px auto 0; }
.sg-page-intro p { color: var(--sg-muted); font-size: 16px; line-height: 1.6; margin: 0; }
.sg-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 28px; }
.sg-filter button { border: 1.5px solid var(--sg-line); background: #fff; color: var(--sg-ink); font-weight: 900; font-size: 14px; padding: 9px 20px; border-radius: 999px; cursor: pointer; font-family: var(--sg-font); }
.sg-filter button:hover { border-color: var(--sg-green-500); color: var(--sg-green-600); }
.sg-filter button.is-active { background: var(--sg-btn-grad); border-color: var(--sg-green-700); color: #fff; }
.sg-filter-item { display: flex; }
.sg-filter-item > * { flex: 1 1 auto; }
.sg-filter-item.is-hidden { display: none; }
.sg-tour-list { margin-bottom: 20px; }
@media (max-width: 1100px) { .sg-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { .sg-page-intro h2 { font-size: 28px; } .sg-grid--3 { grid-template-columns: 1fr; } }


/* ---------- Eski şablon içerikleri: kartlar, yan menüler, sekmeler ---- */
.sg-tour, .sg-hotel, .sg-place, .sg-video { text-align: left; }
.products-left-bar-div-box, .services-detail-content-right, .blog-detail-content-right, .products-right-nav-head,
.product-detail-header, .products_tabs_contents, .services-detail-content-left, .blog-detail-content-left, .proje-detail-ust, .proje-detail-alt,
.about-page-content, .human-resource-page-content, .user-login-content, .login-form-container, .videogallery-page-content-txt,
.blog-box-in, .photogallery-box, .accordion__item {
  background: #fff !important; border-radius: var(--sg-radius) !important; box-shadow: var(--sg-shadow) !important; border: 1px solid rgba(0,0,0,.04) !important;
}
.products-left-bar-div-box { padding: 18px !important; margin-bottom: 22px !important; overflow: hidden; }
.products-left-bar-div-name { border-bottom: 2px solid var(--sg-cream-2) !important; margin-bottom: 8px !important; padding-bottom: 10px !important; }
.products-left-bar-div-name-inside-txt { color: var(--sg-ink) !important; font-weight: 900 !important; letter-spacing: .02em; }
.products-left-bar-div-name-inside-icon, .products-left-bar-div-name-inside-icon * { color: var(--sg-gold-500) !important; }
.products-leftmenu li a { color: var(--sg-ink) !important; font-weight: 700; border-radius: 8px; }
.products-leftmenu li a:hover { background: var(--sg-green-100) !important; color: var(--sg-green-600) !important; }
.products-left-bar-div-box button, .products-left-bar-div-box input[type=submit] { background: var(--sg-btn-grad) !important; border: 0 !important; color: #fff !important; border-radius: 0 10px 10px 0 !important; font-weight: 900 !important; }
.products-right-nav-head { padding: 12px 18px !important; margin-bottom: 22px !important; align-items: center; }
.products-right-nav-head select { border: 1px solid var(--sg-line) !important; border-radius: 8px !important; padding: 6px 10px; }
.products-right-products-area { text-align: left !important; }

.product-detail-header { padding: 26px !important; margin-top: 40px !important; }
.product-detail-header-right-baslik, .product-detail-header-right-baslik * { font-family: var(--sg-display) !important; font-size: 34px !important; line-height: 1.15 !important; color: var(--sg-ink) !important; font-weight: 900 !important; text-transform: none !important; }
.product-detail-header-right-guncel-fiyat, .product-detail-header-right-guncel-fiyat * { color: var(--sg-green-700) !important; font-weight: 900 !important; }
.product-detail-header-right-spot { color: var(--sg-text) !important; font-size: 16px !important; line-height: 1.7 !important; }
.product-detail-header-right-feature-info { background: var(--sg-cream) !important; border-radius: 10px !important; padding: 14px 16px !important; border: 1px solid var(--sg-line) !important; }
.product-detail-header-right-limit-kargo { border-radius: 10px !important; border-color: var(--sg-gold-200) !important; }
.product-detail-header-right-wp-button a, .product-detail-header-right-wp-button .btn { background: linear-gradient(180deg, #25d366, #128c4a) !important; border: 0 !important; color: #fff !important; }
.photo-product.activeted, .thumb-img.activeted { border-color: var(--sg-gold-400) !important; }
.image-box.large-image img { border-radius: 10px; }
.products_tab_ul, .projects_tabs_ul { border-bottom: 2px solid var(--sg-line) !important; }
.products_tab_ul li, .projects_tabs_ul li { font-weight: 900 !important; color: var(--sg-muted) !important; border: 0 !important; background: transparent !important; }
.products_tab_ul li.active, .products_tab_ul li:hover, .projects_tabs_ul li.active, .projects_tabs_ul li:hover { color: var(--sg-green-600) !important; box-shadow: inset 0 -3px 0 var(--sg-gold-400) !important; }
.products_tabs_contents, .projects_tabs_content { padding: 26px !important; color: var(--sg-text); line-height: 1.75; }
.product-detail-content-area { margin-top: 26px !important; }

.ticaret-bilgilendirme-main-div { background: transparent !important; border: 0 !important; }
.ticaret-bilgilendirme-box { background: #fff !important; border-radius: 12px !important; box-shadow: var(--sg-shadow) !important; border: 0 !important; }
.ticaret-bilgilendirme-box i, .ticaret-bilgilendirme-box-i, .ticaret-bilgilendirme-box-i * { color: var(--sg-gold-500) !important; }
.ticaret-bilgilendirme-box-text, .ticaret-bilgilendirme-box { color: var(--sg-ink) !important; font-weight: 900 !important; }

.services-detail-content-left, .blog-detail-content-left { padding: 26px !important; }
.services-detail-content-left-baslik, .blog-detail-content-left-baslik { font-family: var(--sg-display) !important; color: var(--sg-ink) !important; font-size: 30px !important; font-weight: 900 !important; }
.services-detail-content-left-img img, .blog-detail-content-left-img img, .proje-detail-ust-img img { border-radius: 10px; }
.services-detail-content-left-txt, .blog-detail-content-left-txt { color: var(--sg-text) !important; font-size: 16px !important; line-height: 1.8 !important; }
.services-detail-content-right, .blog-detail-content-right { padding: 22px !important; }
.services-detail-header-baslik, .blog-detail-header-baslik { color: var(--sg-ink) !important; font-weight: 900 !important; font-size: 19px !important; }
.services-detail-header-divider { background: var(--sg-gold-400) !important; height: 3px !important; width: 50px !important; border-radius: 3px; }
.services-link-class, .services-detail-buttons, .blog-detail-header-links a { border-radius: 8px !important; font-family: var(--sg-font) !important; font-weight: 700 !important; color: var(--sg-ink) !important; }
.services-link-active, .services-detail-buttons-active { background: var(--sg-btn-grad) !important; color: #fff !important; border-radius: 8px !important; }
.services-link-active *, .services-detail-buttons-active * { color: #fff !important; }
.services-detail-buttons-left-arrow { border-left-color: var(--sg-green-600) !important; }

.proje-detail-ust { padding: 26px !important; margin-top: 40px !important; }
.proje-detail-ust-info-name, .proje-detail-ust-info-name * { font-family: var(--sg-display) !important; color: var(--sg-ink) !important; font-size: 30px !important; font-weight: 900 !important; }
.proje-detail-ust-info-it i { color: var(--sg-gold-500) !important; }
.proje-detail-alt { padding: 0 !important; margin-top: 24px !important; overflow: hidden; }

.blog-box-in { overflow: hidden; }
.blog-box-in img { border-radius: 0 !important; }
.blog-box-in-header, .blog-box-in-header a { color: var(--sg-ink) !important; font-weight: 900 !important; }
.blog-box-in-readmore a, .blog-box-in-readmore { color: var(--sg-green-600) !important; font-weight: 900 !important; }
.blog-detail-content-left-date { color: var(--sg-gold-600) !important; font-weight: 700 !important; }
.blog-detail-etiket-box { background: var(--sg-green-100) !important; color: var(--sg-green-700) !important; border-radius: 999px !important; border: 0 !important; }

.photogallery-box { overflow: hidden; }
.photogallery-box-txt { color: var(--sg-ink) !important; font-weight: 900 !important; }
.photogallery-ovrly { background: rgba(6,43,28,.55) !important; }

.about-page-content { padding: 30px !important; color: var(--sg-text) !important; line-height: 1.8 !important; font-size: 16px !important; }
.counter-box { background: #fff !important; border-radius: 12px !important; box-shadow: var(--sg-shadow) !important; }
.counter-box * { color: var(--sg-green-700) !important; }
.skill-box .progress-bar, .progress-bar { background: var(--sg-btn-grad) !important; }

.human-resource-page-content { padding: 28px !important; }
.input-group-text { background: var(--sg-green-100) !important; color: var(--sg-green-700) !important; border-color: #ddd8cb !important; border-radius: 10px 0 0 10px !important; }
.input-group > .form-control { border-radius: 0 10px 10px 0 !important; }
.human-resource-page-baslik-head, .catalog-page-baslik-head, .user-login-head { color: var(--sg-ink) !important; font-family: var(--sg-display) !important; font-weight: 900 !important; }
.user-login-content, .login-form-container { padding: 26px !important; }
.user-login-head i, .catalog-page-baslik-head i { color: var(--sg-gold-500) !important; }

.accordion__item { margin-bottom: 12px !important; overflow: hidden; }
.accordion-header { color: var(--sg-ink) !important; font-weight: 900 !important; background: #fff !important; }
.accordion-header:hover, .accordion__item.active .accordion-header, .is-active .accordion-header { color: var(--sg-green-600) !important; }
.accordion-body__contents { color: var(--sg-text) !important; line-height: 1.75 !important; }

.videogallery-page-content-embed iframe { border-radius: 12px; width: 100%; aspect-ratio: 16 / 9; height: auto; }
.videogallery-page-content-txt { padding: 24px !important; margin-top: 20px; }
.empty_cart_alert { background: #fff !important; border-radius: 12px !important; box-shadow: var(--sg-shadow) !important; border: 0 !important; }

.sg-video-player video { width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 14px; display: block; box-shadow: var(--sg-shadow-lg); }
.sg-video-placeholder { position: relative; border-radius: 14px; overflow: hidden; box-shadow: var(--sg-shadow-lg); }
.sg-video-placeholder img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; filter: brightness(.6); }
.sg-video-placeholder span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 12px; color: #fff; font-weight: 900; font-size: 20px; }
.sg-video-placeholder i { font-size: 46px; color: var(--sg-gold-300); }
.sg-stars--lg { font-size: 16px; margin: 6px 0 10px; }
.sg-detail-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 8px; }
.sg-detail-cta .sg-btn { padding: 14px 24px; }
.sg-detail-cta .sg-btn--outline { border-radius: 10px; padding: 13px 22px; }
.sg-from { font-size: 14px; color: var(--sg-muted) !important; font-weight: 700 !important; font-family: var(--sg-font) !important; }
.sg-feats--detail { margin: 6px 0 4px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; }
.sg-feats--detail li { font-size: 15px; font-weight: 700; color: var(--sg-ink); }
@media (max-width: 768px) { .sg-feats--detail { grid-template-columns: 1fr; } }

/* =====================================================================
   Duyarlı tasarım
   ===================================================================== */
@media (max-width: 1440px) {
  .sg-header__bar { gap: 18px; }
  .sg-menu { gap: 0; }
  .sg-menu > li > a { padding: 28px 9px; font-size: 14px; }
  .sg-menu > li > a::after { left: 9px; right: 9px; }
  .sg-header .sg-btn--primary { padding: 12px 20px; font-size: 15px; }
}
@media (max-width: 1280px) {
  .sg-menu > li > a { padding: 28px 6px; font-size: 13px; }
  .sg-menu > li > a::after { left: 6px; right: 6px; }
  .sg-logo img { height: 44px; max-width: 190px; }
  .sg-header .sg-btn--primary { padding: 11px 16px; font-size: 14px; }
  .sg-hero__title { font-size: 58px; }
  .sg-grid--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 1180px) {
  .sg-nav, .sg-header__actions .sg-btn--primary, .sg-header__actions .sg-hide-md { display: none; }
  .sg-burger { display: inline-flex; }
  .sg-header__bar { min-height: 70px; justify-content: space-between; }
}
@media (max-width: 1100px) {
  .sg-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sg-search-card { grid-template-columns: 1fr 1fr; border-radius: 0 0 16px 16px; margin-bottom: -200px; }
  .sg-home-bg { padding-top: 200px; }
  .sg-search-card .sg-btn--primary { grid-column: 1 / -1; }
  .sg-tabs { width: 100%; }
  .sg-tab { font-size: 14px; gap: 8px; }
  .sg-tab i { font-size: 18px; }
  .sg-about-band .sg-container { grid-template-columns: 1fr; text-align: center; max-width: 70%; }
  .sg-about-band p { margin-left: auto; margin-right: auto; }
  .sg-about-band__deco { width: 18%; opacity: .55; }
  .sg-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .sg-container { padding: 0 16px; }
  .sg-section { padding: 40px 0; }
  .sg-logo img { height: 42px; max-width: 180px; }
  .sg-hero { background-image: linear-gradient(180deg, rgba(4,36,26,.9) 0%, rgba(6,43,28,.75) 55%, rgba(6,43,28,.55) 100%), var(--sg-hero-img, none); background-size: auto, cover; background-position: 0 0, 70% center; }
  .sg-hero__inner { padding: 36px 16px 24px; min-height: 0; }
  .sg-hero__eyebrow { font-size: 14px; }
  .sg-hero__title { font-size: 40px; }
  .sg-hero__desc { font-size: 16px; }
  .sg-hero__features { gap: 14px 18px; }
  .sg-hero__feature { max-width: calc(50% - 10px); font-size: 13px; }
  .sg-ring { width: 40px; height: 40px; font-size: 16px; }
  .sg-tabs { display: grid; grid-template-columns: 1fr 1fr; border-radius: 12px 12px 0 0; }
  .sg-tab { padding: 13px 10px; font-size: 14px; border-bottom: 1px solid var(--sg-line); }
  .sg-tab:nth-child(2n) { border-right: 0; }
  .sg-search-card { grid-template-columns: 1fr; padding: 18px; margin-bottom: 0; border-radius: 0 0 14px 14px; }
  .sg-home-bg { padding-top: 0; }
  .sg-head { flex-direction: column; align-items: flex-start; }
  .sg-head h2 { font-size: 21px; }
  .sg-head__icon { font-size: 28px; flex-basis: 36px; width: 36px; }
  .sg-grid--4 { grid-template-columns: 1fr; }
  .sg-grid--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .sg-about-feats { grid-template-columns: repeat(2, 1fr); }
  .sg-about-band__deco { display: none; }
  .sg-about-band .sg-container { max-width: 100%; }
  .sg-about-band h2 { font-size: 28px; }
  .sg-about-band h2 .sg-gold-text { font-size: 36px; }
  .sg-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .sg-cta__box { padding: 22px; }
  .sg-cta__box h3 { font-size: 22px; }
  .page-headers-main { padding: 36px 0 !important; }
  .page-headers-main-left { font-size: 30px !important; }
}
@media (min-width: 576px) and (max-width: 768px) {
  .sg-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* =====================================================================
   Netlik ve okunabilirlik düzeltmeleri
   ===================================================================== */
:root { --sg-muted: #56625c; --sg-text: #36423c; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
a:hover { color: var(--sg-gold-700); }

/* Yazıları bulanıklaştıran efektler kaldırıldı */
.sg-header { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
.sg-hero__title { text-shadow: none; }
.sg-hero__title .sg-gold { filter: none; background: linear-gradient(180deg, #f6dfa6 0%, #e3b95e 100%); -webkit-background-clip: text; background-clip: text; }
.sg-cta__box { transform: none; margin: 32px 0 -60px; }

/* Hero: yazının altındaki zemin koyulaştırıldı */
.sg-hero {
  background-image:
    linear-gradient(90deg, var(--sg-green-950) 0%, rgba(6,43,28,.98) 38%, rgba(6,43,28,.86) 52%, rgba(6,43,28,.28) 68%, rgba(6,43,28,0) 80%),
    var(--sg-hero-img, none);
}
.sg-hero__desc { color: #fff; }
.sg-ring { background: rgba(4,36,26,.6); }

/* Altın başlık krem zeminde okunmuyordu */
.sg-about-band h2 .sg-gold-text { background: none; -webkit-text-fill-color: currentColor; color: var(--sg-gold-700); }
.sg-about-feat .sg-ring { background: #fff; }

/* Alt bilgi */
.sg-footer, .sg-footer a { color: rgba(255,255,255,.9); }
.sg-footer span, .sg-footer li, .sg-footer p { color: inherit !important; }
.sg-footer__contact u { display: none; }
.sg-footer__bottom img { opacity: 1; }
.sg-cta__box p { color: #fff; }

/* İç sayfa başlığı ve küçük metinler */
.page-headers-main-right, .page-headers-main-right span, .page-headers-main-right a { color: rgba(255,255,255,.92) !important; }
.blog-detail-content-left-date { color: var(--sg-gold-700) !important; }
.alert-light { color: var(--sg-text) !important; }
.sg-go { color: var(--sg-gold-700); border-color: var(--sg-gold-500); }
.sg-price small { font-size: 13px; }
.sg-place__pin { color: var(--sg-gold-600); }
[class*="product-detail-header-right-wp"] { background: #0f7a40 !important; color: #fff !important; }

/* Küçük kaynaklı görseller gereğinden fazla büyütülmesin */
.sg-video__media img { opacity: 1; }
.sg-play { background: rgba(4,36,26,.62); }
.sg-video-placeholder { max-width: 520px; margin: 0 auto; }
.sg-video-placeholder img { filter: none; }
.sg-video-placeholder span { background: rgba(4,36,26,.55); font-size: 18px; }
.services-detail-content-left-img, .blog-detail-content-left-img { max-width: 440px; margin-left: auto; margin-right: auto; }
.services-detail-content-left-img img, .blog-detail-content-left-img img { width: 100%; height: auto; }

@media (max-width: 768px) {
  .sg-hero { background-image: linear-gradient(180deg, rgba(4,36,26,.95) 0%, rgba(6,43,28,.88) 60%, rgba(6,43,28,.78) 100%), var(--sg-hero-img, none); }
}
label[for="dosya"] span { color: #b3261e !important; font-size: 12px !important; }
.videogallery-page-content-embed.sg-video-placeholder { height: auto !important; }
