/* ==========================================================================
   Fatih Ünver Teması
   ========================================================================== */

:root {
	--g900: #08231A;
	--g950: #071D15;
	--g850: #0B2E22;
	--g800: #0F3D2E;
	--g700: #164A39;
	--g600: #2E5E4C;
	--g500: #3E6E5C;
	--gold: #C9A24A;
	--gold-l: #E3C67A;
	--gold-d: #B08A2E;
	--gold-t: #7A5C17;
	--cream: #F8F3E6;
	--sand: #EFE6CF;
	--paper: #FFFDF7;
	--line: #E2D4AE;
	--line2: #D8C89E;
	--ink: #1E2A24;
	--ink2: #33413A;
	--muted: #4D5A53;
	--mute-l: #C8D3CC;
	--mute-xl: #D9E2DC;
	--ph: #E1D4B0;
	--ph-ink: #5E5435;
	--serif: 'Cormorant Garamond', Georgia, serif;
	--sans: 'Mulish', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--arabic: 'Amiri', serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--cream); line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-t); }
a:hover { color: #4F3B0C; }
button, input, select, textarea { font-family: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.fu-skip:focus { position: fixed; top: 10px; left: 10px; z-index: 100; width: auto; height: auto; clip: auto; background: var(--paper); padding: 12px 18px; border-radius: 8px; }

.fu-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.fu-section { padding: 96px 0; }
.fu-section-sm { padding: 64px 0; }

.bg-cream { background: var(--cream); }
.bg-sand { background: var(--sand); }
.bg-green { background: var(--g800); color: var(--cream); }
.bg-deep { background: var(--g850); color: var(--cream); }

.fu-pattern { position: relative; overflow: hidden; }
.fu-pattern::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .12;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='%23C9A24A'%3E%3Crect x='20' y='20' width='24' height='24'/%3E%3Crect x='20' y='20' width='24' height='24' transform='rotate(45 32 32)'/%3E%3Ccircle cx='32' cy='32' r='5'/%3E%3C/g%3E%3C/svg%3E");
}
.fu-pattern > * { position: relative; }

.fu-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 300px)), 1fr)); }
.fu-grid-fill { grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--min, 300px)), 1fr)); }
.fu-stack { display: flex; flex-direction: column; gap: 18px; }

/* --- Tipografi ----------------------------------------------------------- */
.fu-kicker { font-size: 13px; font-weight: 800; letter-spacing: 3px; color: var(--gold-t); text-transform: uppercase; }
.fu-h1 { margin: 0; font-family: var(--serif); font-weight: 600; font-size: clamp(42px, 5vw, 68px); line-height: 1.05; color: #FBF6E9; }
.fu-h2 { margin: 0; font-family: var(--serif); font-weight: 600; font-size: clamp(34px, 4vw, 50px); line-height: 1.1; color: var(--g800); }
.fu-h3 { margin: 0; font-family: var(--serif); font-weight: 700; font-size: 30px; line-height: 1.12; color: var(--g800); }
.fu-lead { margin: 0; font-size: 17px; line-height: 1.7; color: var(--ink2); max-width: 680px; }
.fu-text { margin: 0; font-size: 16px; line-height: 1.7; color: var(--muted); }
.fu-arabic { font-family: var(--arabic); font-size: 30px; line-height: 1.4; color: var(--gold-l); text-align: left; }
.on-dark .fu-kicker { color: var(--gold-l); }
.on-dark .fu-h2, .on-dark .fu-h3 { color: #FBF6E9; }
.on-dark .fu-lead { color: var(--mute-xl); }
.on-dark .fu-text { color: var(--mute-l); }

.fu-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 48px; }
.fu-head-center { align-items: center; text-align: center; }
.fu-head-center .fu-lead { margin: 0 auto; }
.fu-head-row { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; }
.fu-head-row .fu-head { margin-bottom: 0; }
.fu-divider { width: 120px; height: 16px; }

/* --- Butonlar ------------------------------------------------------------ */
.fu-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 800; font-size: 15px; line-height: 1.2; padding: 14px 24px; border-radius: 999px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.fu-btn-lg { font-size: 16px; padding: 16px 28px; }
.fu-btn-sm { font-size: 14px; padding: 11px 18px; }
.fu-btn-block { width: 100%; border-radius: 12px; }
.fu-btn-gold { background: var(--gold); color: var(--g850); }
.fu-btn-gold:hover { background: var(--gold-l); color: var(--g850); }
.fu-btn-green { background: var(--g800); color: var(--cream); }
.fu-btn-green:hover { background: var(--g700); color: var(--cream); }
.fu-btn-line { border-color: var(--g800); color: var(--g800); background: transparent; }
.fu-btn-line:hover { background: var(--g800); color: var(--cream); }
.fu-btn-line-light { border-color: var(--gold); color: #FBF6E9; background: transparent; }
.fu-btn-line-light:hover { background: rgba(201, 162, 74, .15); color: #FBF6E9; }
.fu-btn .fu-icon { flex-shrink: 0; }
.fu-link { font-weight: 800; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; }

.fu-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fu-chip { background: transparent; color: var(--g800); border: 1px solid var(--gold-d); font-weight: 700; font-size: 14px; padding: 11px 18px; border-radius: 999px; cursor: pointer; }
.fu-chip.is-active { background: var(--g800); color: var(--cream); border-color: var(--g800); }
.on-dark .fu-chip { color: var(--cream); border-color: rgba(201, 162, 74, .6); }
.on-dark .fu-chip.is-active { background: var(--gold); color: var(--g850); border-color: var(--gold); }
.fu-tag { display: inline-block; border: 1px solid var(--gold); color: var(--g800); font-weight: 700; font-size: 14px; padding: 7px 14px; border-radius: 999px; }
.on-dark .fu-tag { color: var(--cream); border-color: rgba(201, 162, 74, .6); }
.fu-badge { background: var(--gold); color: var(--g850); font-size: 12px; font-weight: 800; padding: 6px 12px; border-radius: 999px; }

/* --- Görsel & yer tutucular ---------------------------------------------- */
.fu-media { position: relative; overflow: hidden; background: var(--ph); }
.fu-media img { width: 100%; height: 100%; object-fit: cover; }
.fu-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--ph-ink); font-size: 14px; text-align: center; padding: 16px; }
.fu-ph.is-dark, .on-dark .fu-ph { background: var(--g850); color: #9FB3A8; }
.fu-ph.is-deep { background: var(--g700); color: #9FB3A8; }
.fu-video { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--g700); }
.fu-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.fu-ph-video { color: #9FB3A8; }
.fu-play { width: 54px; height: 54px; border-radius: 50%; border: 1.5px solid var(--gold-l); color: var(--gold-l); display: flex; align-items: center; justify-content: center; }
.fu-arch { border: 1px solid var(--gold); padding: 12px; border-radius: 280px 280px 16px 16px; height: 540px; width: 100%; max-width: 560px; justify-self: center; }
.fu-arch > .fu-media { height: 100%; border-radius: 268px 268px 10px 10px; }
.fu-arch-sm { height: 380px; max-width: 520px; border-radius: 190px 190px 14px 14px; padding: 10px; }
.fu-arch-sm > .fu-media { border-radius: 180px 180px 8px 8px; }
.fu-arch-plain { border-radius: 200px 200px 14px 14px; height: 400px; }

/* --- Duyuru bandı -------------------------------------------------------- */
.fu-ticker { background: var(--gold); color: var(--g850); font-size: 14px; font-weight: 700; overflow: hidden; white-space: nowrap; }
.fu-ticker-track { display: inline-flex; gap: 48px; padding: 9px 0; animation: fu-kayan 40s linear infinite; }
.fu-ticker:hover .fu-ticker-track { animation-play-state: paused; }
@keyframes fu-kayan { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .fu-ticker-track { animation: none; } html { scroll-behavior: auto; } }

/* --- Üst bar ------------------------------------------------------------- */
.fu-topbar { background: var(--g900); color: #E9E1CC; font-size: 14px; }
.fu-topbar .fu-container { display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; }
.fu-topbar a { color: #E9E1CC; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.fu-topbar .fu-icon { color: var(--gold); }
.fu-topbar-left, .fu-topbar-right { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; }
.fu-social a { padding: 4px; }
.fu-social .fu-icon { color: #E9E1CC; }

/* --- Başlık / menü ------------------------------------------------------- */
.fu-header { background: var(--cream); border-bottom: 1px solid var(--line); position: relative; z-index: 40; }
.fu-header-inner { display: flex; gap: 14px 24px; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 16px; }
.fu-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; flex-shrink: 0; }
.fu-logo-text { display: flex; flex-direction: column; line-height: 1; }
.fu-logo-name { font-family: var(--serif); font-size: 30px; font-weight: 700; color: var(--g800); letter-spacing: .5px; }
.fu-logo-sub { font-size: 11px; font-weight: 700; letter-spacing: 2.6px; color: var(--gold-t); margin-top: 6px; white-space: nowrap; }
.fu-logo .custom-logo { max-height: 60px; width: auto; }
.fu-nav { display: flex; align-items: center; }
.fu-nav-list { display: flex; flex-wrap: nowrap; gap: 2px; align-items: center; list-style: none; margin: 0; padding: 0; }
.fu-nav-link, .fu-nav-btn { display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 700; color: var(--ink); text-decoration: none; padding: 10px 11px; background: transparent; white-space: nowrap; border: 0; cursor: pointer; }
.fu-nav-link:hover, .fu-nav-btn:hover, .fu-nav-link.is-current { color: var(--gold-t); }
.fu-nav-link.is-current { box-shadow: inset 0 -2px 0 var(--gold); }
.fu-nav-btn .fu-icon { color: var(--gold-d); transition: transform .2s; }
.fu-nav-btn[aria-expanded="true"] .fu-icon { transform: rotate(180deg); }
.fu-header-cta { flex-shrink: 0; }
.fu-burger { display: none; width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--line2); background: var(--paper); color: var(--g800); align-items: center; justify-content: center; cursor: pointer; }

.fu-mega { position: absolute; top: 100%; left: 0; right: 0; background: var(--paper); border-top: 1px solid var(--line); border-bottom: 3px solid var(--gold); box-shadow: 0 20px 40px rgba(11, 46, 34, .14); }
.fu-mega-inner { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); padding-top: 32px; padding-bottom: 32px; }
.fu-mega-col { display: flex; flex-direction: column; gap: 4px; }
.fu-mega-title { font-size: 12px; font-weight: 800; letter-spacing: 2px; color: var(--gold-t); margin-bottom: 8px; }
.fu-mega-col a { color: var(--ink); text-decoration: none; padding: 8px 10px; border-radius: 8px; font-weight: 600; }
.fu-mega-col a:hover { background: var(--sand); }
.fu-mega-promo { background: var(--g800); border-radius: 14px; padding: 22px; color: var(--cream); display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.fu-mega-promo .fu-kicker { color: var(--gold-l); font-size: 12px; letter-spacing: 2px; }
.fu-mega-promo strong { font-family: var(--serif); font-size: 26px; line-height: 1.15; }

@media (max-width: 1200px) {
	.fu-burger { display: inline-flex; }
	.fu-header-cta { display: none; }
	.fu-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--paper); border-bottom: 3px solid var(--gold); box-shadow: 0 20px 40px rgba(11, 46, 34, .14); padding: 12px 24px 24px; max-height: calc(100vh - 120px); overflow-y: auto; }
	.fu-header.is-open .fu-nav { display: block; }
	.fu-nav-list { flex-direction: column; align-items: stretch; }
	.fu-nav-link, .fu-nav-btn { width: 100%; justify-content: space-between; padding: 14px 4px; border-bottom: 1px solid var(--line); }
	.fu-mega { position: static; box-shadow: none; border: 0; background: transparent; }
	.fu-mega-inner { padding: 8px 0 16px; gap: 16px; }
	.fu-nav .fu-mobile-cta { display: flex; margin-top: 16px; }
}
.fu-mobile-cta { display: none; }

/* --- Hero ---------------------------------------------------------------- */
.fu-hero-grid { display: grid; gap: 56px; align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); padding-top: 80px; padding-bottom: 140px; }
.fu-slide { display: none; }
.fu-slide.is-active { display: flex; animation: fu-fade .5s ease; }
.fu-slide-img.is-active { display: block; }
@keyframes fu-fade { from { opacity: 0; } to { opacity: 1; } }
.fu-hero-text { flex-direction: column; gap: 22px; }
.fu-hero-text .fu-h1 { min-height: 2.1em; }
.fu-hero-text p { margin: 0; font-size: 19px; line-height: 1.65; color: var(--mute-xl); max-width: 560px; }
.fu-kicker-line { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 800; letter-spacing: 3px; color: var(--gold-l); }
.fu-kicker-line::before { content: ""; width: 40px; height: 1px; background: var(--gold); }
.fu-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.fu-slider-ctrl { display: flex; align-items: center; gap: 16px; margin-top: 26px; }
.fu-round { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--gold); background: transparent; color: var(--gold-l); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.fu-round:hover { background: rgba(201, 162, 74, .15); }
.fu-dots { display: flex; gap: 8px; align-items: center; }
.fu-dot { width: 10px; height: 8px; border-radius: 99px; border: 0; background: #4D7A68; cursor: pointer; padding: 0; transition: width .25s, background .25s; }
.fu-dot.is-active { width: 34px; background: var(--gold); }
.fu-counter { font-family: var(--serif); font-size: 20px; color: var(--gold-l); }
.fu-hero-media { position: relative; }

/* Sayfa başlığı */
.fu-pagehead .fu-hero-grid { padding-top: 64px; padding-bottom: 72px; gap: 48px; }
.fu-breadcrumb { font-size: 14px; color: var(--mute-l); }
.fu-breadcrumb a { color: var(--gold-l); text-decoration: none; }
.fu-pagehead p { margin: 0; font-size: 18px; line-height: 1.65; color: var(--mute-xl); max-width: 560px; }

/* --- Hızlı teklif -------------------------------------------------------- */
.fu-quick { position: relative; z-index: 5; margin-top: -72px; }
.fu-quick-card { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 48px rgba(11, 46, 34, .16); padding: 26px; display: grid; gap: 18px; align-items: end; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.fu-field { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 700; color: var(--g800); }
.fu-field-caps { font-size: 13px; font-weight: 800; letter-spacing: 1px; color: var(--gold-t); }
.fu-input { width: 100%; font-size: 16px; font-weight: 600; color: var(--ink); padding: 13px 14px; border: 1px solid var(--line2); border-radius: 10px; background: var(--cream); }
.fu-input:focus { border-color: var(--gold-d); outline: none; box-shadow: 0 0 0 3px rgba(201, 162, 74, .25); }
textarea.fu-input { resize: vertical; min-height: 96px; }
.fu-quick-card .fu-btn { border-radius: 10px; min-height: 50px; }

/* --- Kutucuklar & rakamlar ---------------------------------------------- */
.fu-tiles { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); padding-top: 64px; }
.fu-tile { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 22px 14px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; text-decoration: none; color: var(--g800); font-weight: 800; font-size: 15px; }
.fu-tile .fu-icon { color: var(--g800); }
.fu-lift { transition: transform .2s ease, box-shadow .2s ease; }
.fu-lift:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(11, 46, 34, .12); }
.fu-stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 32px 0; margin-top: 40px; display: grid; gap: 24px; text-align: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.fu-stat-num { font-family: var(--serif); font-size: 48px; font-weight: 700; color: var(--g800); line-height: 1; }
.fu-stat-label { font-size: 15px; font-weight: 700; color: var(--muted); margin-top: 8px; }

/* --- Kartlar -------------------------------------------------------------- */
.fu-card { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; }
.fu-card-pad { padding: 30px; }
.fu-service { padding: 14px 14px 30px; display: flex; flex-direction: column; gap: 20px; }
.fu-service > .fu-media { height: 230px; border-radius: 170px 170px 8px 8px; background: var(--g800); }
.fu-service-body { padding: 0 14px; display: flex; flex-direction: column; gap: 14px; flex-grow: 1; }
.fu-service-body .fu-diamonds { flex-grow: 1; }
.fu-diamonds { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; font-weight: 600; }
.fu-diamonds li { display: flex; gap: 10px; align-items: center; }
.fu-diamonds li::before { content: ""; width: 7px; height: 7px; background: var(--gold); transform: rotate(45deg); flex-shrink: 0; }
.fu-diamonds.is-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 10px 18px; }
.fu-checks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.fu-checks li { display: flex; gap: 10px; align-items: flex-start; }
.fu-checks .fu-icon { flex-shrink: 0; margin-top: 2px; color: var(--gold-d); }
.on-dark .fu-checks .fu-icon { color: var(--gold-l); }
.fu-checks.is-yes .fu-icon { color: #2F7D57; }
.fu-checks.is-no .fu-icon { color: #A24A3A; }

/* --- Turlar -------------------------------------------------------------- */
.fu-tour { overflow: hidden; display: flex; flex-direction: column; }
.fu-tour-img { position: relative; height: 150px; }
.fu-tour-img > .fu-media, .fu-tour-line-img > .fu-media { position: absolute; inset: 0; }
.fu-tour-img .fu-badge { position: absolute; top: 14px; left: 14px; z-index: 1; }
.fu-tour-band { background: var(--g800); padding: 18px 24px; display: flex; flex-direction: column; gap: 4px; }
.fu-tour-band small { font-size: 12px; font-weight: 800; letter-spacing: 2.5px; color: var(--gold-l); }
.fu-tour-band strong { font-family: var(--serif); font-size: 28px; font-weight: 700; color: #FBF6E9; line-height: 1.1; }
.fu-tour-body { padding: 20px 24px 24px; display: flex; flex-direction: column; gap: 12px; font-size: 15px; flex-grow: 1; }
.fu-row { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed var(--line); padding-bottom: 10px; }
.fu-row span:first-child { color: var(--muted); }
.fu-row span:last-child { font-weight: 700; text-align: right; }
.fu-price-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 6px; flex-grow: 1; }
.fu-price small { display: block; font-size: 12px; color: var(--muted); }
.fu-price strong { font-family: var(--serif); font-size: 32px; font-weight: 700; color: var(--g800); line-height: 1; }
.fu-empty { padding: 32px; text-align: center; color: var(--muted); border: 1px dashed var(--line2); border-radius: 16px; }

/* Tur satırı (Umre sayfası) */
.fu-tour-list { display: flex; flex-direction: column; gap: 18px; }
.fu-tour-line { overflow: hidden; }
.fu-tour-line-top { display: flex; flex-wrap: wrap; align-items: stretch; }
.fu-tour-line-img { flex: 1 1 240px; min-height: 180px; position: relative; }
.fu-tour-line-img .fu-badge { position: absolute; top: 14px; left: 14px; z-index: 1; }
.fu-tour-line-info { flex: 3 1 420px; padding: 24px 26px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.fu-tour-line-info small { font-size: 12px; font-weight: 800; letter-spacing: 2.5px; color: var(--gold-t); }
.fu-tour-facts { display: grid; gap: 12px; font-size: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.fu-tour-facts span { display: block; color: var(--muted); }
.fu-tour-facts strong { display: block; margin-top: 2px; }
.fu-tour-line-price { flex: 1 1 220px; padding: 24px 26px; border-left: 1px dashed var(--line); display: flex; flex-direction: column; justify-content: center; gap: 12px; background: #FBF7EC; }
.fu-tour-line-price strong { font-family: var(--serif); font-size: 36px; font-weight: 700; color: var(--g800); line-height: 1; }
.fu-program-toggle { align-self: flex-start; background: transparent; border: 0; padding: 6px 0; color: var(--gold-t); font-weight: 800; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.fu-program-toggle[aria-expanded="true"] .fu-icon { transform: rotate(180deg); }
.fu-program { margin: 0; padding: 20px 26px 26px; border-top: 1px solid var(--line); list-style: none; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.fu-program li { background: var(--cream); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--muted); }
.fu-program strong { color: var(--g800); }

/* --- Paketler ------------------------------------------------------------ */
.fu-pack { padding: 34px 30px; display: flex; flex-direction: column; gap: 18px; border-radius: 18px; }
.fu-pack-name { font-size: 13px; font-weight: 800; letter-spacing: 2.5px; color: var(--gold-t); text-transform: uppercase; }
.fu-pack-price { font-family: var(--serif); font-size: 44px; font-weight: 700; color: var(--g800); line-height: 1; }
.fu-pack-note { font-size: 14px; color: var(--muted); margin-top: -8px; }
.fu-pack .fu-checks { padding-top: 18px; border-top: 1px solid var(--line); flex-grow: 1; }
.fu-pack.is-featured { background: var(--g800); color: var(--cream); border: 2px solid var(--gold); }
.fu-pack.is-featured .fu-pack-name { color: var(--gold-l); }
.fu-pack.is-featured .fu-pack-price { color: #FBF6E9; }
.fu-pack.is-featured .fu-pack-note { color: var(--mute-l); }
.fu-pack.is-featured .fu-checks { border-top-color: var(--g600); }
.fu-pack.is-featured .fu-checks .fu-icon { color: var(--gold-l); }
.fu-band { padding: 34px; display: grid; gap: 30px; align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); margin-top: 48px; }
.fu-cta-band { background: var(--g800); color: var(--cream); border-radius: 18px; padding: 30px 32px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.fu-cta-band strong { display: block; font-family: var(--serif); font-size: 30px; font-weight: 600; color: #FBF6E9; }
.fu-cta-band span { font-size: 15px; color: var(--mute-l); }

/* --- Akordeon ------------------------------------------------------------ */
.fu-acc { display: flex; flex-direction: column; gap: 10px; }
.fu-acc-item { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.fu-acc-btn { width: 100%; background: transparent; border: 0; padding: 20px 22px; display: flex; align-items: center; gap: 16px; cursor: pointer; text-align: left; font-weight: 800; font-size: 16px; color: var(--g800); }
.fu-acc-btn > span:not(.fu-num) { flex-grow: 1; }
.fu-acc-btn .fu-icon { color: var(--gold-d); flex-shrink: 0; transition: transform .2s; }
.fu-acc-btn[aria-expanded="true"] .fu-icon { transform: rotate(180deg); }
.fu-acc-panel { padding: 0 22px 20px; font-size: 15px; line-height: 1.7; color: var(--muted); }
.fu-acc-panel p { margin: 0 0 10px; }
.fu-acc-panel p:last-child { margin: 0; }
.fu-acc.is-steps .fu-acc-panel { padding-left: 76px; }
.fu-num { width: 38px; height: 38px; border-radius: 50%; background: var(--g800); color: var(--gold-l); font-family: var(--serif); font-size: 20px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* --- Hazırlık listesi ---------------------------------------------------- */
.fu-checklist { background: var(--g800); color: var(--cream); border-radius: 20px; padding: 34px; display: flex; flex-direction: column; gap: 18px; }
.fu-checklist-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px; }
.fu-checklist-count { font-weight: 800; color: var(--gold-l); font-size: 15px; }
.fu-progress { display: flex; gap: 4px; }
.fu-progress span { flex: 1; height: 6px; border-radius: 3px; background: var(--g600); transition: background .2s; }
.fu-progress span.is-on { background: var(--gold); }
.fu-checklist-items { display: grid; gap: 8px 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.fu-checklist label { display: flex; align-items: center; gap: 12px; padding: 10px 4px; cursor: pointer; font-size: 15px; border-bottom: 1px solid #1F4E3D; }
.fu-checklist input { width: 20px; height: 20px; accent-color: var(--gold); flex-shrink: 0; }

/* --- Hakkımızda ---------------------------------------------------------- */
.fu-split { display: grid; gap: 64px; align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); }
@media (min-width: 900px) { .fu-split.is-reverse > :first-child { order: 2; } }
.fu-note { margin: 0; font-size: 16px; line-height: 1.7; color: var(--ph-ink); background: var(--cream); border-radius: 10px; padding: 16px 20px; }
.bg-cream .fu-note { background: var(--sand); }
.fu-quote { display: flex; gap: 16px; align-items: flex-start; }
.fu-quote span { font-family: var(--serif); font-size: 72px; line-height: .7; color: var(--gold); }
.fu-quote p { margin: 0; font-family: var(--serif); font-size: 26px; font-style: italic; line-height: 1.35; color: var(--g800); }
.fu-mini-cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); }
.fu-mini-card { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 16px; display: flex; gap: 10px; align-items: center; font-weight: 700; font-size: 14px; color: var(--g800); }
.fu-mini-card .fu-icon { color: var(--gold-d); }

/* --- Sekmeler ------------------------------------------------------------- */
.fu-tabpanel { background: var(--g850); border: 1px solid var(--gold); border-radius: 20px; padding: 34px; display: grid; gap: 36px; align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); }
.fu-tabpanel > .fu-media { height: 340px; border-radius: 170px 170px 12px 12px; }
.fu-tablist { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 28px; }

/* --- Kurban -------------------------------------------------------------- */
.fu-calc { background: var(--g800); color: var(--cream); border-radius: 22px; padding: 34px; display: flex; flex-direction: column; gap: 22px; box-shadow: 0 24px 48px rgba(11, 46, 34, .18); }
.fu-calc-title { display: flex; align-items: center; gap: 12px; }
.fu-calc-title .fu-icon { color: var(--gold-l); }
.fu-calc-label { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; color: var(--gold-l); }
.fu-seg { display: flex; flex-wrap: wrap; gap: 8px; }
.fu-seg button { background: transparent; color: var(--cream); border: 1px solid var(--g500); font-weight: 700; font-size: 14px; padding: 11px 16px; border-radius: 10px; cursor: pointer; }
.fu-seg button.is-active { background: var(--gold); color: var(--g850); border-color: var(--gold); font-weight: 800; }
.fu-animals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fu-animals button { text-align: left; background: transparent; color: var(--cream); border: 2px solid var(--g500); border-radius: 12px; padding: 14px 16px; cursor: pointer; display: flex; flex-direction: column; gap: 4px; }
.fu-animals button strong { font-size: 16px; }
.fu-animals button span { font-size: 13px; color: var(--mute-l); }
.fu-animals button.is-active { background: var(--cream); color: var(--g850); border-color: var(--gold); }
.fu-animals button.is-active span { color: var(--muted); }
.fu-qty-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.fu-qty { display: flex; align-items: center; border: 1px solid var(--g500); border-radius: 12px; overflow: hidden; }
.fu-qty button { width: 48px; height: 48px; background: transparent; border: 0; color: var(--gold-l); font-size: 22px; cursor: pointer; }
.fu-qty output { min-width: 56px; text-align: center; font-family: var(--serif); font-size: 28px; font-weight: 700; }
.fu-calc .fu-input { background: var(--g850); color: var(--cream); border-color: var(--g500); }
.fu-calc-sum { border-top: 1px solid var(--g600); padding-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.fu-calc-sum div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 15px; color: var(--mute-l); }
.fu-calc-sum b { color: var(--cream); text-align: right; }
.fu-calc-total { font-family: var(--serif); font-size: 40px; font-weight: 700; color: var(--gold-l); }
.fu-small { margin: 0; font-size: 13px; line-height: 1.6; color: #9FB3A8; }
.fu-timeline { margin: 8px 0 0; padding: 0; list-style: none; }
.fu-timeline li { display: flex; gap: 18px; }
.fu-timeline-mark { display: flex; flex-direction: column; align-items: center; }
.fu-timeline-mark::after { content: ""; width: 1px; flex-grow: 1; min-height: 18px; background: var(--line2); }
.fu-timeline li:last-child .fu-timeline-mark::after { display: none; }
.fu-timeline li:last-child .fu-num { background: var(--gold); color: var(--g850); }
.fu-timeline-body { padding: 8px 0 18px; }
.fu-timeline-body strong { display: block; font-size: 17px; color: var(--g800); }
.fu-timeline-body span { display: block; font-size: 15px; color: var(--muted); margin-top: 4px; }
.fu-price-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fu-price-card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.fu-price-card small { display: block; font-size: 13px; font-weight: 800; letter-spacing: 1.5px; color: var(--gold-t); }
.fu-price-card strong { display: block; font-family: var(--serif); font-size: 34px; font-weight: 700; color: var(--g800); margin-top: 6px; }
.fu-price-card span { font-size: 13px; color: var(--muted); }
.fu-type-card { padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.fu-icon-circle { width: 50px; height: 50px; border-radius: 50%; background: var(--g800); color: var(--gold-l); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* --- Adım kutuları ------------------------------------------------------- */
.fu-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min, 220px)), 1fr)); }
.fu-step { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 24px 22px; display: flex; flex-direction: column; gap: 10px; }
.fu-step b { font-family: var(--serif); font-size: 42px; font-weight: 700; color: var(--gold-d); line-height: 1; }
.fu-step strong { font-size: 17px; color: var(--g800); }
.fu-step span { font-size: 14px; line-height: 1.6; color: var(--muted); }
.on-dark .fu-step { background: transparent; border-color: rgba(201, 162, 74, .45); }
.on-dark .fu-step b { color: var(--gold-l); }
.on-dark .fu-step strong { color: var(--cream); }
.on-dark .fu-step span { color: var(--mute-l); }
.fu-step.is-gold { background: var(--gold); border-color: var(--gold); }
.fu-step.is-gold b, .fu-step.is-gold strong, .fu-step.is-gold span { color: var(--g850); }
.fu-step.is-green { background: var(--g800); border-color: var(--g800); }
.fu-step.is-green b { color: var(--gold-l); }
.fu-step.is-green strong { color: #FBF6E9; }
.fu-step.is-green span { color: var(--mute-l); }

/* Düğün türü kutuları */
.fu-event { border: 1px solid rgba(201, 162, 74, .45); border-radius: 14px; padding: 26px 22px; display: flex; flex-direction: column; gap: 12px; }
.fu-event .fu-icon { color: var(--gold-l); }
.fu-event strong { font-family: var(--serif); font-size: 24px; }
.fu-event span { font-size: 15px; line-height: 1.55; color: var(--mute-l); }

/* --- Ziyaret yerleri ----------------------------------------------------- */
.fu-place { background: var(--g850); border: 1px solid rgba(201, 162, 74, .4); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.fu-place > .fu-media { height: 150px; }
.fu-place-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.fu-place-body strong { font-family: var(--serif); font-size: 24px; color: #FBF6E9; }
.fu-place-body span { font-size: 14px; line-height: 1.6; color: var(--mute-l); }

/* --- Oteller ------------------------------------------------------------- */
.fu-hotel { overflow: hidden; border-radius: 18px; }
.fu-hotel > .fu-media { height: 240px; }
.fu-hotel-body { padding: 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.fu-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.fu-pills span { background: var(--sand); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 700; }

/* --- Galeri -------------------------------------------------------------- */
.fu-gallery { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.fu-gallery-item { aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; }
.fu-gallery-item > .fu-media, .fu-gallery-item > .fu-video { height: 100%; aspect-ratio: auto; }
.fu-insta { padding: 26px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; margin-top: 36px; border-radius: 18px; }
.fu-insta-id { display: flex; align-items: center; gap: 14px; }
.fu-insta-id .fu-icon-circle { border-radius: 14px; width: 52px; height: 52px; }
.fu-insta-id strong { display: block; font-size: 18px; color: var(--g800); }
.fu-insta-id span { font-size: 14px; color: var(--muted); }

/* --- Yorumlar ------------------------------------------------------------ */
.fu-testi { max-width: 900px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.fu-testi-card { padding: 40px 36px; display: none; flex-direction: column; align-items: center; gap: 18px; width: 100%; border-radius: 20px; margin: 0; }
.fu-testi-card.is-active { display: flex; animation: fu-fade .4s ease; }
.fu-testi-mark { font-family: var(--serif); font-size: 80px; line-height: .5; color: var(--gold); margin-top: 18px; }
.fu-testi-card blockquote { margin: 0; font-family: var(--serif); font-size: 26px; font-style: italic; line-height: 1.45; color: var(--g800); }
.fu-testi-card blockquote p { margin: 0; }
.fu-testi-tag { font-size: 12px; font-weight: 800; letter-spacing: 2px; color: var(--gold-t); background: var(--sand); padding: 6px 12px; border-radius: 999px; }
.fu-testi-card figcaption strong { display: block; color: var(--g800); }
.fu-testi-card figcaption span { font-size: 14px; color: var(--muted); }
.fu-testi .fu-round { color: var(--g800); border-color: var(--gold-d); }
.fu-testi .fu-counter { color: var(--gold-t); }

/* --- SSS ----------------------------------------------------------------- */
.fu-faq-wrap { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.fu-faq-wrap > :first-child { flex: 1 1 300px; min-width: 0; }
.fu-faq-wrap > :last-child { flex: 2 1 560px; min-width: 0; }

/* --- İletişim ------------------------------------------------------------ */
.fu-contact-cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.fu-contact-card { border: 1px solid var(--g600); border-radius: 14px; padding: 18px; display: flex; gap: 12px; align-items: center; color: var(--cream); text-decoration: none; }
.fu-contact-card .fu-icon { color: var(--gold-l); flex-shrink: 0; }
.fu-contact-card b { display: block; }
.fu-contact-card span span { font-size: 14px; color: var(--mute-l); }
.fu-contact-card:hover { color: var(--cream); background: rgba(201, 162, 74, .08); }
.fu-big-phone { font-family: var(--serif); font-size: clamp(38px, 4.5vw, 56px); font-weight: 700; color: var(--gold-l); text-decoration: none; letter-spacing: 1px; }
.fu-big-phone:hover { color: var(--gold); }
.fu-form-card { background: var(--paper); color: var(--ink); border-radius: 22px; padding: 34px; display: flex; flex-direction: column; gap: 16px; border: 1px solid var(--line); }
.on-dark .fu-form-card .fu-h3 { color: var(--g800); }
.on-dark .fu-form-card .fu-text { color: var(--muted); }
.fu-form-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.fu-map { height: 220px; border-radius: 18px; overflow: hidden; }
.fu-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.fu-channel { padding: 26px; display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: var(--ink); }
.fu-channel strong { font-size: 18px; color: var(--g800); }
.fu-channel span { font-size: 15px; color: var(--muted); }
.fu-hours div { display: flex; justify-content: space-between; font-size: 15px; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.fu-hours div:last-child { border-bottom: 0; }
.fu-hours span { color: var(--muted); }
.fu-regions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.fu-regions span { border: 1px solid rgba(201, 162, 74, .5); border-radius: 12px; padding: 16px 10px; text-align: center; font-family: var(--serif); font-size: 24px; font-weight: 700; }

/* --- Footer -------------------------------------------------------------- */
.fu-footer { background: var(--g950); color: var(--mute-l); font-size: 15px; }
.fu-footer .fu-container { padding-top: 64px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 40px; }
.fu-footer-grid { display: grid; gap: 36px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.fu-footer-col { display: flex; flex-direction: column; gap: 10px; }
.fu-footer-col strong { color: #FBF6E9; margin-bottom: 4px; }
.fu-footer a { color: var(--mute-l); text-decoration: none; }
.fu-footer a:hover { color: var(--gold-l); }
.fu-footer p { margin: 0; line-height: 1.65; }
.fu-footer-brand { font-family: var(--serif); font-size: 30px; font-weight: 700; color: #FBF6E9; }
.fu-footer-sub { font-size: 11px; font-weight: 700; letter-spacing: 2.6px; color: var(--gold-l); }
.fu-footer-social { display: flex; gap: 12px; margin-top: 4px; }
.fu-footer-social a { width: 44px; height: 44px; border: 1px solid #3A5A4C; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold-l); }
.fu-footer-bottom { border-top: 1px solid #1F3F33; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 14px; color: #93A69C; }

/* Sabit butonlar */
.fu-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; flex-direction: column; gap: 12px; }
.fu-float a { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(0, 0, 0, .25); }
.fu-float .is-tel { background: var(--g800); border: 2px solid var(--gold); color: var(--gold-l); }
.fu-float .is-wa { background: #25D366; color: var(--g850); width: 60px; height: 60px; }

/* --- Genel sayfa içeriği ------------------------------------------------- */
.fu-content { max-width: 820px; margin: 0 auto; font-size: 17px; line-height: 1.75; color: var(--ink2); }
.fu-content h2, .fu-content h3 { font-family: var(--serif); color: var(--g800); line-height: 1.15; }
.fu-content h2 { font-size: 38px; }
.fu-content h3 { font-size: 28px; }
.fu-content img { border-radius: 12px; }
.fu-page-extra { margin-top: 0; }

@media (max-width: 640px) {
	.fu-section { padding: 72px 0; }
	.fu-arch { height: 420px; }
	.fu-hero-grid { padding-top: 56px; }
	.fu-price-cards { grid-template-columns: 1fr; }
	.fu-tour-line-price { border-left: 0; border-top: 1px dashed var(--line); }
	.fu-acc.is-steps .fu-acc-panel { padding-left: 22px; }
	.fu-regions span { font-size: 20px; }
	.fu-logo-name { font-size: 26px; }
	.fu-calc, .fu-checklist, .fu-form-card, .fu-tabpanel { padding: 24px; }
}
