:root {
    --ink: #0b1220;
    --ink-soft: #152033;
    --paper: #f7f5f0;
    --white: #fff;
    --muted: #687080;
    --line: rgba(11, 18, 32, .1);
    --gold: #c99a45;
    --gold-light: #ecd29f;
    --radius: 22px;
    --shadow: 0 22px 70px rgba(11, 18, 32, .1);
    --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { max-width:100%; overflow-x:clip; scroll-behavior: smooth; }
body { width:100%; max-width:100%; margin: 0; overflow-x:clip; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow-x:clip; overscroll-behavior:none; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; height:auto; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; transform: translateY(-150%); padding: 10px 14px; background: var(--white); border-radius: 10px; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 100; isolation:isolate; background: rgba(247,245,240,.88); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 30px rgba(11,18,32,.05); }
.nav-wrap { position:relative; min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 165px; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; color: var(--white); font: 700 18px/1 Georgia, serif; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.brand strong, .brand small { display: block; line-height: 1.05; }
.brand strong { font-size: 15px; letter-spacing: .02em; }
.brand small { margin-top: 4px; color: var(--muted); font-size: 9px; letter-spacing: .21em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 20px; margin-left: auto; }
.main-nav a { position: relative; display: inline-flex; align-items: center; gap: 6px; color: #424a58; font-size: 12px; font-weight: 600; }
.main-nav a::after { content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: -9px; background: var(--gold); transition: .25s ease; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; }
.main-nav a.active { color: var(--ink); }
.mobile-menu-head,.mobile-menu-foot { display:none; }
.menu-toggle { display: none; width: 48px; height: 48px; padding:0; border: 1px solid var(--line); border-radius: 14px; background: var(--white); color: var(--ink); cursor:pointer; pointer-events:auto; touch-action:manipulation; user-select:none; -webkit-user-select:none; -webkit-tap-highlight-color:transparent; }
.nav-backdrop { display: none; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid var(--ink); border-radius: 14px; background: var(--ink); color: var(--white); font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(11,18,32,.18); }
.button-small { min-height: 42px; padding-inline: 17px; border-radius: 12px; font-size: 11px; }
.button-light { border-color: var(--white); background: var(--white); color: var(--ink); }
.button-ghost { border-color: var(--line); background: transparent; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 12px; font-weight: 750; }
.text-link i { transition: transform .2s ease; }
.text-link:hover i { transform: translateX(4px); }

.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.display { max-width: 760px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 6vw, 78px); font-weight: 400; line-height: 1.03; letter-spacing: -.04em; }
.display em { color: var(--gold); font-weight: 400; }
.section-title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 4vw, 50px); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.section-copy { max-width: 570px; margin: 18px 0 0; color: var(--muted); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.section { padding: 104px 0; }
.section-tight { padding: 78px 0; }
.surface { background: var(--white); }
.dark { background: var(--ink); color: var(--white); }
.dark .section-copy, .dark .muted { color: #aeb7c7; }

.hero { position: relative; overflow: hidden; padding: 86px 0 50px; }
.hero::before { content: ""; position: absolute; width: 560px; height: 560px; top: -230px; right: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(201,154,69,.2), transparent 68%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr); gap: 70px; align-items: center; }
.hero-copy > p:not(.eyebrow) { max-width: 610px; margin: 28px 0 0; color: var(--muted); font-size: 15px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-note { display: flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--muted); font-size: 11px; }
.hero-note span { display: flex; align-items: center; gap: 7px; }
.hero-note i { color: var(--gold); }
.hero-visual { position: relative; min-height: 500px; }
.orb { position: absolute; border-radius: 50%; filter: blur(.2px); }
.orb-one { width: 340px; height: 340px; top: 22px; right: 10px; background: radial-gradient(circle at 32% 25%, #ead6aa, #bd8237 60%, #755229); box-shadow: 0 40px 100px rgba(143,94,34,.2); }
.orb-two { width: 225px; height: 225px; left: 5px; bottom: 20px; background: radial-gradient(circle at 30% 25%, #46566d, #142034 65%, #08101c); }
.visual-card { position: absolute; width: 230px; padding: 22px; border: 1px solid rgba(255,255,255,.22); border-radius: 22px; background: rgba(255,255,255,.86); backdrop-filter: blur(16px); box-shadow: var(--shadow); animation: float 6s ease-in-out infinite; }
.visual-card.top { top: 52px; left: 5px; }
.visual-card.bottom { right: 2px; bottom: 12px; animation-delay: -3s; }
.visual-card small { color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.visual-card strong { display: block; margin-top: 9px; font: 400 22px/1.12 Georgia, serif; }
.visual-card .mini-line { width: 44px; height: 2px; margin-top: 15px; background: var(--gold); }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-10px) rotate(1deg); } }

.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; margin-top: 48px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.trust-item { padding: 22px; background: var(--white); }
.trust-item strong { display: block; margin-bottom: 4px; font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.trust-item span { color: var(--muted); font-size: 10px; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.service-card { position: relative; min-height: 240px; display: flex; flex-direction: column; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.service-card:hover { transform: translateY(-5px); border-color: rgba(201,154,69,.55); box-shadow: var(--shadow); }
.icon-box { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: rgba(201,154,69,.12); color: #9b6c24; font-size: 16px; }
.service-card h3 { margin: 34px 0 10px; font: 400 23px/1.15 Georgia, serif; }
.service-card p { margin: 0; color: var(--muted); font-size: 12px; }
.service-card .text-link { margin-top: auto; padding-top: 22px; }
.service-no { position: absolute; top: 26px; right: 26px; color: #b2b6bd; font: 400 12px Georgia, serif; }
.service-card-photo { min-height: 300px; padding: 0; }
.service-media { position: relative; display: block; overflow: hidden; aspect-ratio: 16/10; background: #e8e5de; }
.service-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,10,18,.02),rgba(5,10,18,.24)); }
.service-media img { width:100%; height:100%; object-fit:cover; opacity:.25; transform:scale(1.015); transition:opacity .5s ease,transform .6s ease; }
.service-media img.loaded { opacity:1; }
.service-card-photo:hover .service-media img { transform:scale(1.055); }
.service-media .service-no { z-index:2; top:16px; right:16px; min-width:34px; padding:7px 8px; border-radius:9px; background:rgba(8,14,24,.72); color:#fff; text-align:center; backdrop-filter:blur(10px); }
.service-media .icon-box { position:absolute; z-index:2; left:16px; bottom:16px; background:rgba(255,255,255,.9); box-shadow:0 8px 24px rgba(0,0,0,.13); }
.service-body { flex:1; display:flex; flex-direction:column; padding:22px; }
.service-card-photo h3 { margin:0 0 10px; }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.process-card { position: relative; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.15); }
.process-card::before { content: ""; position: absolute; top: -2px; left: 0; width: 38px; height: 3px; background: var(--gold); }
.process-card span { color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.process-card h3 { margin: 20px 0 9px; font: 400 21px Georgia, serif; }
.process-card p { margin: 0; color: #9fa9b9; font-size: 12px; }

.event-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.event-card { position: relative; min-height: 255px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; padding: 22px; border-radius: var(--radius); color: var(--white); background: #263143; isolation: isolate; }
.event-card::before, .event-card::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); transition: transform .5s ease; }
.event-card::before { width: 250px; height: 250px; top: -80px; right: -60px; background: rgba(255,255,255,.18); }
.event-card::after { width: 180px; height: 180px; left: -40px; bottom: -65px; border: 35px solid rgba(255,255,255,.12); }
.event-card:hover::before { transform: scale(1.18) translate(-12px, 10px); }
.event-card.sage { background: linear-gradient(145deg, #677665, #233329); }
.event-card.rose { background: linear-gradient(145deg, #9a6d72, #4b292e); }
.event-card.amber { background: linear-gradient(145deg, #b47a2b, #503016); }
.event-card.blue { background: linear-gradient(145deg, #476785, #172b42); }
.event-card.violet { background: linear-gradient(145deg, #7a658a, #392d49); }
.event-card.slate { background: linear-gradient(145deg, #59616d, #202631); }
.event-card small { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; opacity: .75; }
.event-card h3 { margin: 8px 0 0; font: 400 24px Georgia, serif; }
.event-card .event-no { position: absolute; top: 22px; left: 24px; font: 400 11px Georgia, serif; opacity: .7; }
.event-card>img { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35; transform:scale(1.01); transition:opacity .5s ease,transform .7s ease; }
.event-card>img.loaded,.event-card>img:not([loading]) { opacity:1; }
.event-card:hover>img { transform:scale(1.06); }
.event-shade { position:absolute; z-index:-2; inset:0; background:linear-gradient(180deg,rgba(5,10,18,.08) 25%,rgba(5,10,18,.86) 100%); }
.event-icon { position:absolute; top:18px; right:18px; width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.88); color:#8b5d1c; backdrop-filter:blur(12px); }
.event-card-detail { width:100%; max-width:620px; min-height:clamp(260px,38vw,390px); margin-inline:auto; }
.detail-cover { width:100%; max-height:380px; aspect-ratio:16/10; object-fit:cover; border-radius:var(--radius) var(--radius) 0 0; box-shadow:var(--shadow); }
.detail-content { margin-top:-2px; border-top-left-radius:0; border-top-right-radius:0; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.feature-panel { min-height: 460px; display: grid; align-content: end; padding: 36px; border-radius: 30px; background: var(--ink); color: var(--white); box-shadow: var(--shadow); position: relative; overflow: hidden; }
.feature-panel::before { content: ""; position: absolute; width: 360px; height: 360px; top: -120px; right: -100px; border-radius: 50%; background: radial-gradient(circle at 30% 25%, var(--gold-light), #9f6f2c 58%, transparent 59%); opacity: .9; }
.feature-panel::after { content: "D"; position: absolute; top: 42px; left: 42px; color: rgba(255,255,255,.08); font: 400 150px/1 Georgia, serif; }
.feature-panel p { position: relative; max-width: 370px; margin: 0; color: #b9c1cd; }
.feature-panel strong { position: relative; display: block; margin-bottom: 15px; font: 400 30px/1.1 Georgia, serif; }
.check-list { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; color: #555f6e; }
.check-list i { width: 24px; height: 24px; flex: 0 0 auto; display: grid; place-items: center; margin-top: 1px; border-radius: 8px; background: rgba(201,154,69,.13); color: #9d6e25; font-size: 9px; }

.cta-box { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 46px; border-radius: 28px; background: var(--ink); color: var(--white); }
.cta-box::after { content: ""; position: absolute; width: 280px; height: 280px; right: 13%; top: -190px; border-radius: 50%; background: var(--gold); opacity: .22; }
.cta-box h2 { margin: 0; font: 400 clamp(28px, 4vw, 42px)/1.08 Georgia, serif; }
.cta-box p { max-width: 620px; margin: 12px 0 0; color: #aeb7c7; }

.page-hero { padding: 86px 0 70px; border-bottom: 1px solid var(--line); }
.page-hero .display { max-width: 880px; font-size: clamp(38px, 5.4vw, 66px); }
.breadcrumbs { display: flex; gap: 9px; margin-top: 28px; color: var(--muted); font-size: 10px; }
.breadcrumbs span { color: var(--gold); }
.content-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.content-card h2, .content-card h3 { font-family: Georgia, serif; font-weight: 400; }
.content-card h2 { font-size: 28px; }
.content-card h3 { font-size: 21px; }
.content-card p { color: var(--muted); }
.article-cover { width:min(100%,760px); height:clamp(210px,38vw,360px); margin-inline:auto; object-fit:cover; border-radius:var(--radius); background:var(--ink-soft); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blog-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); transition: transform .3s ease, box-shadow .3s ease; }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.blog-card img { width:100%; height:152px; object-fit:cover; }
.blog-card-body { padding: 22px; }
.blog-card-meta { display: flex; gap: 10px; color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.blog-card h2 { margin: 14px 0 10px; font: 400 23px/1.18 Georgia, serif; }
.blog-card p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.article-body { font-size: 15px; line-height: 1.8; }
.article-body > p:first-of-type { color: #3f4857; font-size: 17px; }
.article-body h2 { margin: 44px 0 15px; font-size: 30px; }
.article-body h3 { margin: 30px 0 12px; }
.article-body ul, .article-body ol { padding-left: 22px; color: var(--muted); }
.article-body li { margin-bottom: 10px; }
.article-body .article-note { margin: 28px 0; padding: 20px; border-left: 3px solid var(--gold); border-radius: 0 14px 14px 0; background: #f8f1e5; color: #5f4a29; }
.article-source { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.sticky-card { position: sticky; top: 100px; }

.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; border: 0; background: transparent; color: var(--ink); text-align: left; font: 400 20px Georgia, serif; cursor: pointer; }
.faq-question i { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 10px; transition: transform .25s ease; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-answer p { max-width: 760px; margin: 0; padding: 0 0 24px; color: var(--muted); }
.faq-item.open .faq-question i { transform: rotate(45deg); }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #525b68; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.field input, .field textarea, .field select { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; outline: 0; background: #fbfaf7; color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,154,69,.12); }
.bot-field { overflow:hidden; }
.bot-widget { max-width:100%; overflow-x:auto; padding:2px 0; }
.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bank-card{display:grid;grid-template-columns:130px minmax(0,1fr) 126px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(11,18,32,.04)}.bank-logo{display:flex;min-width:0;align-items:center;gap:9px;color:var(--bank-color)}.bank-logo b{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:var(--bank-color);color:#fff;font-size:12px;letter-spacing:-.04em}.bank-logo small{display:block;color:var(--ink);font-size:9px;font-weight:800;line-height:1.25}.bank-details span,.bank-details small{display:block;color:var(--muted);font-size:8px}.bank-details strong{display:block;margin:2px 0 3px;font-size:11px}.bank-details span:nth-of-type(2){margin-top:11px}.bank-details code{display:block;margin:3px 0 7px;color:var(--ink);font:700 11px/1.4 ui-monospace,SFMono-Regular,monospace;word-break:break-word}.copy-iban{padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#f8f7f3;color:var(--ink);font-size:8px;cursor:pointer}.iban-qr{width:116px;height:116px;display:grid;place-items:center;padding:2px;border:1px solid var(--line);border-radius:12px;background:#fff}.iban-qr img,.iban-qr canvas{max-width:100%;height:auto}.bank-warning{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:var(--muted);font-size:9px}.bank-empty{text-align:center}.bank-empty>i{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 13px;border-radius:15px;background:rgba(201,154,69,.14);color:#956820;font-size:20px}
.notice { margin-bottom: 20px; padding: 14px 16px; border-radius: 12px; font-size: 12px; }
.notice.success { background: #e9f5ed; color: #25623a; }
.notice.error { background: #fbeceb; color: #8b3430; }
.contact-list { display: grid; gap: 12px; }
.contact-item { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 14px; align-items: center; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); transition:transform .2s,border-color .2s,box-shadow .2s; }
.contact-item[href]:hover { transform:translateY(-2px); border-color:rgba(201,154,69,.4); box-shadow:0 12px 34px rgba(11,18,32,.07); }
.contact-icon { width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;box-shadow:0 8px 18px rgba(11,18,32,.14); }
.contact-icon svg { width:22px;height:22px;display:block; }
.contact-icon.is-phone { background:linear-gradient(145deg,#1d8f68,#126349); }
.contact-icon.is-email { background:linear-gradient(145deg,#d5a748,#94651f); }
.contact-icon.is-address { background:linear-gradient(145deg,#273a58,#101827); }
.contact-item small { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.contact-item strong { display: block; margin-top: 3px; overflow-wrap:anywhere; font-size: 12px; }
.contact-map-card { width: min(100%, 400px); margin-top: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: 0 14px 36px rgba(11,18,32,.07); }
.contact-map-head { min-height: 58px; display: grid; grid-template-columns: 36px minmax(0,1fr) 34px; gap: 10px; align-items: center; padding: 10px 12px; }
.contact-map-pin { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg,#d5a748,#94651f); color: #fff; }
.contact-map-head span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.contact-map-head small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.contact-map-head strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.contact-map-head>a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-size: 11px; transition: border-color .2s,background .2s,color .2s; }
.contact-map-head>a:hover { border-color: var(--gold); background: var(--ink); color: #fff; }
.contact-map-frame { position: relative; height: 220px; overflow: hidden; border-top: 1px solid var(--line); background: #ece8df; }
.contact-map-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 680px) { .contact-map-card { width: 100%; } .contact-map-frame { height: 205px; } }
.region-groups { display: grid; gap: 18px; }
.region-group { display: grid; grid-template-columns: 190px 1fr; gap: 28px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.region-group h3 { margin: 7px 0 0; font: 400 22px Georgia, serif; }
.district-tags { display: flex; flex-wrap: wrap; gap: 9px; }
.district-tags span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fbfaf7; color: #4f5866; font-size: 11px; }
.district-tags i { color: var(--gold); font-size: 9px; }

.site-footer { padding: 74px 0 24px; background: #080e18; color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 58px; }
.brand-footer { margin-bottom: 20px; }
.brand-footer small { color: #919aa8; }
.footer-grid > div:not(:first-child) { position:relative; padding-left:20px; border-left:1px solid rgba(255,255,255,.08); }
.footer-grid h2 { position:relative; margin: 0 0 21px; padding-bottom:12px; color:#e6c98e; font-size:11px; font-weight:800; letter-spacing:.13em; line-height:1.2; text-transform:uppercase; }
.footer-grid h2::after { content:""; position:absolute; left:0; bottom:0; width:28px; height:2px; border-radius:999px; background:linear-gradient(90deg,#d8a94f,rgba(216,169,79,.08)); }
.footer-grid > div > p,.footer-grid > div > a,.footer-grid > div > span { display:block; margin:0 0 11px; color:#b8c0cc; font-size:12px; font-weight:520; line-height:1.65; letter-spacing:.005em; }
.footer-grid > div > a { width:fit-content; max-width:100%; transition:color .2s ease,transform .2s ease; }
.footer-grid > div > a:hover,.footer-grid > div > a:focus-visible { color:#fff; transform:translateX(3px); outline:0; }
.footer-grid > div:first-child > p { max-width:310px; color:#aeb7c4; font-size:12px; line-height:1.75; }
.footer-grid .text-link { display:inline-flex; align-items:center; min-height:38px; margin-top:5px; padding:0 13px; border:1px solid rgba(216,169,79,.25); border-radius:10px; background:rgba(216,169,79,.07); color:#f2dfb8; font-size:11px; font-weight:750; }
.footer-grid .text-link:hover,.footer-grid .text-link:focus-visible { border-color:rgba(216,169,79,.55); background:rgba(216,169,79,.12); transform:translateY(-1px); }
.footer-bottom { display: flex; justify-content: space-between; align-items:flex-end; gap:24px; margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); color: #788290; font-size: 9px; }
.footer-legal strong,.footer-legal small { display:block; }
.footer-legal strong { color:#d6dae1; font-size:10px; }
.footer-legal small { max-width:620px; margin-top:6px; color:#788290; line-height:1.6; }
.legal-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.legal-links a,.legal-links button { display:inline-flex; align-items:center; gap:7px; margin:0; padding:8px 10px; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:rgba(255,255,255,.035); color:#9da6b4; font-size:9px; cursor:pointer; }
.legal-links a:hover,.legal-links button:hover { border-color:rgba(201,154,69,.5); color:#fff; }
.floating-actions { position:fixed; z-index:340; right:max(12px,env(safe-area-inset-right,0px)); bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--floating-bottom-offset,0px)); display:flex; flex-direction:column; align-items:flex-end; gap:10px; max-width:calc(100vw - 24px); pointer-events:none; isolation:isolate; transition:bottom .25s ease; }
.floating-actions:empty { display:none; }
.whatsapp { position:relative; display: flex; align-items: center; gap: 9px; max-width:100%; min-height:44px; padding: 11px 15px; border-radius: 999px; background: #1f9c59; color: var(--white); box-shadow: 0 15px 40px rgba(20,83,51,.25); font-size: 10px; font-weight: 700; pointer-events:auto; transition:transform .2s ease; }
.whatsapp i { font-size: 17px; }
.back-to-top { position:relative; display:flex; align-items:center; gap:7px; min-height:42px; padding:10px 13px; border:1px solid rgba(255,255,255,.55); border-radius:999px; background:rgba(11,18,32,.9); color:#fff; box-shadow:0 12px 35px rgba(11,18,32,.2); backdrop-filter:blur(12px); opacity:0; visibility:hidden; transform:translateY(10px); transition:.25s ease; cursor:pointer; font-size:9px; pointer-events:none; }
.back-to-top.visible { opacity:1; visibility:visible; transform:none; }
.back-to-top.visible { pointer-events:auto; }
.cookie-consent { position:fixed; z-index:300; left:20px; right:20px; bottom:20px; max-width:1040px; margin:auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; padding:17px; border:1px solid rgba(255,255,255,.55); border-radius:20px; background:rgba(255,255,255,.82); box-shadow:0 25px 80px rgba(11,18,32,.22); backdrop-filter:blur(22px); }
.cookie-consent[hidden] { display:none; }
.cookie-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:linear-gradient(145deg,#d8a84f,#a96e20); color:#fff; }
.cookie-copy strong { display:block; font:400 18px Georgia,serif; }
.cookie-copy p { margin:4px 0 0; color:var(--muted); font-size:10px; line-height:1.55; }
.cookie-copy a { color:#8c5e1d; text-decoration:underline; }
.cookie-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.cookie-button { min-height:39px; padding:0 13px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--ink); font-size:9px; font-weight:750; cursor:pointer; }
.cookie-accept { border-color:var(--ink); background:var(--ink); color:#fff; }
.cookie-reject { background:transparent; color:var(--muted); }
@media (max-width: 860px) {
    .cookie-consent { grid-template-columns:auto minmax(0,1fr); max-width:calc(100% - 24px); bottom:max(12px,env(safe-area-inset-bottom)); padding:15px; }
    .cookie-actions { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
    .cookie-button { width:100%; min-width:0; padding:10px 8px; line-height:1.35; white-space:normal; }
}
.motion-disabled [data-reveal] { opacity:1; transform:none; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
    .bank-grid{grid-template-columns:1fr}
    .main-nav { position: fixed; z-index:202; inset:0 0 0 auto; width:min(360px,90vw); height:100vh; height:100dvh; contain:layout paint; display:grid; grid-template-columns:minmax(0,1fr); grid-auto-rows:max-content; align-content:start; align-items:stretch; justify-content:stretch; justify-items:stretch; gap:6px; margin:0; padding:82px 16px max(20px,env(safe-area-inset-bottom,0px)); overflow-y:auto; overscroll-behavior:contain; text-align:left; transform:translate3d(101%,0,0); opacity:0; visibility:hidden; background:linear-gradient(165deg,rgba(255,255,255,.99),rgba(247,245,240,.985) 55%,rgba(237,229,213,.98)); border-left:1px solid rgba(201,154,69,.2); box-shadow:none; transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s ease,visibility .25s ease; }
    .main-nav.open { transform:none; opacity:1; visibility:visible; }
    .main-nav.open { box-shadow:-25px 0 70px rgba(11,18,32,.15); }
    .main-nav a,.main-nav button { width:100%; justify-content:flex-start; justify-self:stretch; border:0; text-align:left; }
    .main-nav > .menu-link { display:grid; grid-template-columns:18px minmax(0,1fr) 18px; align-items:center; gap:10px; min-height:47px; padding:8px 11px; border:1px solid transparent; border-radius:13px; background:rgba(255,255,255,.35); color:#333c49; }
    .main-nav > .menu-link::before { content:""; display:block; width:14px; height:3px; border-radius:999px; background:linear-gradient(90deg,#d7aa58,#b78032); box-shadow:0 3px 9px rgba(183,128,50,.2); transition:width .2s ease,transform .2s ease; }
    .main-nav > .menu-link::after { content:"›"; position:static; display:block; width:auto; height:auto; color:#9a8a70; background:none; font-size:18px; line-height:1; opacity:.7; }
    .main-nav > .menu-link span { min-width:0; font-size:11px; font-weight:700; letter-spacing:.015em; text-align:left; }
    .main-nav > .menu-link:hover,.main-nav > .menu-link.active { border-color:rgba(201,154,69,.2); background:rgba(255,255,255,.9); color:var(--ink); box-shadow:0 9px 26px rgba(11,18,32,.07); }
    .main-nav > .menu-link:hover::before,.main-nav > .menu-link.active::before { width:18px; transform:translateX(1px); background:linear-gradient(90deg,#e2b965,#a87328); box-shadow:0 4px 12px rgba(169,115,40,.26); }
    .main-nav a::after { display: none; }
    .main-nav > .menu-link::after { display:block; }
    .mobile-menu-head { display:block; margin:0 2px 8px; padding:0 5px 12px; border-bottom:1px solid rgba(11,18,32,.08); }
    .mobile-menu-head small,.mobile-menu-foot small { display:block; color:#ad7c32; font-size:8px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
    .mobile-menu-head strong { display:block; margin-top:4px; font:400 18px/1.18 Georgia,serif; }
    .mobile-menu-foot { display:grid; gap:5px; margin-top:9px; padding:15px; border:1px solid rgba(201,154,69,.18); border-radius:16px; background:rgba(11,18,32,.94); color:#fff; box-shadow:0 14px 34px rgba(11,18,32,.14); }
    .mobile-menu-foot strong { font:400 15px/1.25 Georgia,serif; }
    .main-nav .mobile-menu-cta { display:flex; align-items:center; justify-content:space-between; min-height:38px; margin-top:7px; padding:0 11px; border-radius:10px; background:#fff; color:var(--ink); font-size:9px; font-weight:800; }
    .main-nav .mobile-menu-phone { display:block; width:auto; margin-top:3px; padding:2px 0; color:#b7c0cf; font-size:9px; text-align:left; }
    .menu-toggle { position:absolute; z-index:204; right:0; top:50%; display:grid; place-items:center; margin:0; transform:translateY(-50%); box-shadow:0 8px 24px rgba(11,18,32,.08); }
    .menu-toggle::after { content:""; position:absolute; inset:-4px; border-radius:17px; }
    .menu-toggle:active { transform:translateY(-50%) scale(.96); }
    .nav-backdrop { position:fixed; z-index:201; inset:0; display:block; border:0; background:rgba(7,12,21,.38); backdrop-filter:blur(3px); opacity:0; visibility:hidden; touch-action:none; transition:.25s ease; }
    body.menu-open .nav-backdrop { opacity:1; visibility:visible; }
    .nav-cta { display: none; }
    .nav-wrap { padding-right:60px; }
    .hero-grid, .split { grid-template-columns: 1fr; }
    .hero-grid { gap: 30px; }
    .hero-visual { min-height: 410px; max-width: 540px; width: 100%; margin-inline: auto; }
    .card-grid, .event-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .process-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
    .footer-grid > :last-child { grid-column: 1 / -1; }
    .detail-grid { grid-template-columns: 1fr; }
    .region-group { grid-template-columns: 1fr; gap: 14px; }
    .sticky-card { position: static; }
}

@media (max-width: 680px) {
    .bank-card{grid-template-columns:1fr auto;gap:14px;padding:15px}.bank-logo{grid-column:1/-1}.iban-qr{width:104px;height:104px}.bank-details code{font-size:10px}
    :root { --container: min(100% - 28px, 1180px); --radius: 18px; }
    body { font-size: 13px; }
    .nav-wrap { min-height: 68px; }
    .main-nav { inset:0 0 0 auto; padding-top:82px; }
    .brand-mark { width: 35px; height: 35px; }
    .hero { padding: 56px 0 34px; }
    .hero-actions { align-items: stretch; }
    .hero-actions .button { flex: 1 1 170px; }
    .hero-note { align-items: flex-start; flex-direction: column; }
    .hero-visual { min-height: 340px; }
    .orb-one { width: 255px; height: 255px; }
    .orb-two { width: 165px; height: 165px; }
    .visual-card { width: 185px; padding: 17px; }
    .visual-card strong { font-size: 18px; }
    .trust-row { grid-template-columns: 1fr 1fr; }
    .section { padding: 74px 0; }
    .section-tight { padding: 58px 0; }
    .section-head { display: block; margin-bottom: 28px; }
    .section-head .text-link { margin-top: 18px; }
    .card-grid, .event-grid, .blog-grid, .process-grid, .footer-grid, .form-grid { grid-template-columns: 1fr; }
    .service-card { min-height: 220px; }
    .event-card { min-height: 235px; }
    .blog-card img { height: 164px; }
    .feature-panel { min-height: 390px; padding: 28px; }
    .cta-box { grid-template-columns: 1fr; padding: 30px; }
    .cta-box .button { width: 100%; }
    .page-hero { padding: 58px 0 50px; }
    .content-card { padding: 24px; }
    .field.full { grid-column: auto; }
    .footer-grid { gap: 32px; }
    .footer-grid > div:not(:first-child) { padding:24px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.08); }
    .footer-grid h2 { margin-bottom:17px; }
    .footer-grid > div > p,.footer-grid > div > a,.footer-grid > div > span { font-size:12.5px; line-height:1.7; }
    .footer-grid > :last-child { grid-column: auto; }
    .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
    .legal-links { justify-content:flex-start; }
    .cookie-consent { box-sizing:border-box; left:10px; right:10px; bottom:max(10px,env(safe-area-inset-bottom)); width:auto; max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px - env(safe-area-inset-bottom)); margin:0; grid-template-columns:32px minmax(0,1fr); gap:9px 10px; padding:11px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; border-radius:15px; }
    .cookie-icon { width:32px; height:32px; border-radius:10px; font-size:12px; }
    .cookie-copy { min-width:0; }
    .cookie-copy strong { overflow-wrap:anywhere; font-size:14px; line-height:1.15; }
    .cookie-copy p { margin-top:3px; overflow-wrap:anywhere; font-size:8px; line-height:1.35; }
    .cookie-actions { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:6px; }
    .cookie-button { min-height:36px; padding:7px 6px; font-size:8px; line-height:1.2; }
    .cookie-accept { grid-column:1/-1; order:1; }
    .cookie-necessary { order:2; }
    .cookie-reject { order:3; }
    .floating-actions { right:max(10px,env(safe-area-inset-right,0px)); bottom:calc(10px + env(safe-area-inset-bottom,0px) + var(--floating-bottom-offset,0px)); gap:8px; max-width:calc(100vw - 20px); }
    .back-to-top { width:46px; height:46px; min-height:46px; justify-content:center; padding:0; }
    .back-to-top span { display:none; }
    .whatsapp span { display: none; }
    .whatsapp { width:46px; height:46px; min-height:46px; justify-content:center; padding:0; }
}

@media (max-width: 370px) {
    .cookie-consent { left:7px; right:7px; bottom:max(7px,env(safe-area-inset-bottom)); max-width:calc(100vw - 14px); padding:10px; }
    .cookie-copy strong { font-size:13px; }
    .cookie-copy p { font-size:7.5px; }
    .cookie-button { min-height:34px; font-size:7.5px; }
}

@media (max-height: 430px) and (orientation: landscape) {
    .cookie-consent { grid-template-columns:30px minmax(0,1fr) minmax(260px,.85fr); align-items:center; max-height:calc(100dvh - 12px); }
    .cookie-actions { grid-column:auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
}

/* Banka hesapları: yerel logolu, sade kart görünümü */
.bank-card{grid-template-columns:minmax(0,1fr) 116px}.bank-card>.bank-logo{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--line)}.bank-logo{gap:11px}.bank-logo-image{position:relative;width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.bank-logo-image img{position:relative;z-index:2;width:34px;height:34px;object-fit:contain}.bank-logo-image b{position:absolute;inset:0;width:auto;height:auto;display:grid;place-items:center;border-radius:0;background:var(--bank-color);color:#fff;font-size:11px}.bank-logo small{font-size:10px}
@media(max-width:680px){.bank-card{grid-template-columns:minmax(0,1fr) 104px}.bank-card>.bank-logo{grid-column:1/-1}.bank-logo-image{width:42px;height:42px;flex-basis:42px}.bank-logo-image img{width:31px;height:31px}}

/* Güvenli ödeme ve küçük, taşmayan medya */
.payment-cta{padding:22px 0;background:#fff}.payment-cta-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 24px;border:1px solid rgba(201,154,69,.24);border-radius:var(--radius);background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 14px 45px rgba(11,18,32,.06)}.payment-cta-card h2{margin:2px 0 3px;font:400 26px Georgia,serif}.payment-cta-card p{margin:0;color:var(--muted);font-size:11px}.payment-cta-card .eyebrow{margin:0 0 4px}.payment-cta-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--ink);color:#fff}
.payment-hero{padding-bottom:42px}.payment-shell{max-width:880px}.payment-form{padding:30px}.payment-provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}.provider-card{cursor:pointer}.provider-card input{position:absolute;opacity:0;pointer-events:none}.provider-card span{display:grid;gap:2px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfaf7;transition:.2s}.provider-card input:checked+span{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,69,.13);background:#fffaf0}.provider-card strong{font-size:14px}.provider-card small{color:var(--muted);font-size:10px}.payment-form .form-grid>label{display:grid;gap:7px}.payment-form .form-grid>label.full{grid-column:1/-1}.payment-form label>span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#525b68}.payment-form input,.payment-form textarea{width:100%;min-height:49px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;outline:0;background:#fbfaf7}.payment-form textarea{resize:vertical}.payment-form input:focus,.payment-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,69,.12)}.payment-submit{width:100%;margin-top:20px}.payment-privacy{margin:14px 0 0;text-align:center;color:var(--muted);font-size:10px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.payment-frame-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.payment-frame-card h2{margin:0 0 20px;font:400 27px Georgia,serif}.payment-frame-card iframe{display:block;width:100%;min-height:650px;border:0}.form-notice.error{margin-bottom:18px;padding:14px 16px;border:1px solid #f0b9b9;border-radius:12px;background:#fff2f2;color:#8c2929;font-size:12px}.payment-result-section{padding-top:130px;min-height:70vh}.payment-result{max-width:650px;margin:auto;text-align:center}.payment-result>i{font-size:50px;color:var(--gold)}.payment-result.success>i{color:#23845b}.payment-result.failed>i,.payment-result.unknown>i{color:#b74d4d}.payment-result .eyebrow{justify-content:center;margin-top:18px}.payment-result h1{font:400 38px Georgia,serif}.payment-result dl{display:grid;gap:8px;margin:26px 0;text-align:left}.payment-result dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.payment-result dt{color:var(--muted)}.payment-result dd{margin:0;font-weight:700}.result-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
@media(max-width:680px){.blog-card img{height:148px}.detail-cover{max-height:300px}.event-card-detail{min-height:260px}.payment-cta-card{grid-template-columns:auto 1fr;padding:18px}.payment-cta-card .button{grid-column:1/-1;width:100%}.payment-provider-grid{grid-template-columns:1fr}.payment-form{padding:20px}.payment-form .form-grid>label.full{grid-column:auto}.payment-frame-card{padding:14px}.payment-frame-card iframe{min-height:600px}.payment-result h1{font-size:31px}}
.newsletter-strip{grid-column:1/-1;margin-top:30px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.newsletter-card{width:var(--container);display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:35px;align-items:center}.newsletter-card h2{margin:4px 0;font:400 27px Georgia,serif}.newsletter-card p{margin:0;color:#aeb7c7;font-size:11px}.newsletter-card .eyebrow{margin:0}.newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.newsletter-fields input{min-width:0;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;outline:0;transition:border-color .2s,box-shadow .2s}.newsletter-fields input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,69,.14)}.newsletter-fields input::placeholder{color:#9fa9b8}.newsletter-fields button{min-height:44px;padding:0 18px;border:0;border-radius:11px;background:var(--gold);color:#101827;font-size:10px;font-weight:800;cursor:pointer;transition:transform .2s,filter .2s}.newsletter-fields button:hover{filter:brightness(1.06);transform:translateY(-1px)}.subscription-message{min-height:18px;margin-top:7px!important;color:#ecd29f!important}.notification-consent{position:fixed;z-index:91;right:18px;bottom:138px;width:min(390px,calc(100% - 24px));display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.55);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 20px 60px rgba(11,18,32,.18);backdrop-filter:blur(14px)}.notification-consent[hidden]{display:none}.notification-consent>div{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff}.notification-consent strong,.notification-consent small{display:block}.notification-consent strong{font-size:11px}.notification-consent small{color:var(--muted);font-size:9px}.notification-consent button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px;font-weight:750}.notification-consent [data-notification-enable]{background:var(--ink);color:#fff}@media(max-width:760px){.newsletter-card{grid-template-columns:1fr;gap:18px}.newsletter-fields{grid-template-columns:1fr}.newsletter-fields button{width:100%}.newsletter-card h2{font-size:24px}.notification-consent{left:12px;right:12px;bottom:74px;grid-template-columns:auto 1fr}.notification-consent button{grid-row:2}.notification-consent [data-notification-enable]{grid-column:1/2}.notification-consent [data-notification-dismiss]{grid-column:2/3}}
/* Durmaz AI ziyaretçi asistanı */
.ai-assistant{position:fixed;z-index:970;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));font-family:inherit}.ai-launcher{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;border:0;border-radius:15px;background:#0b1220;color:#fff;box-shadow:0 14px 38px rgba(11,18,32,.24);font-size:11px;font-weight:750;cursor:pointer}.ai-launcher i{color:#d7aa55}.ai-assistant-panel{position:absolute;left:0;bottom:58px;width:min(360px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(11,18,32,.12);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(11,18,32,.24);backdrop-filter:blur(18px)}.ai-assistant-panel[hidden]{display:none}.ai-assistant-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:#0b1220;color:#fff}.ai-assistant-panel>header span{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.ai-assistant-panel>header span>i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(215,170,85,.16);color:#d7aa55}.ai-assistant-panel>header strong{font-size:12px}.ai-assistant-panel>header small{color:#aeb7c5;font-size:8px}.ai-assistant-panel>header button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.ai-messages{display:flex;flex-direction:column;gap:8px;height:280px;overflow:auto;padding:15px;background:#f7f5f0}.ai-message{max-width:88%;padding:10px 12px;border-radius:13px;font-size:10px;line-height:1.55;white-space:pre-wrap}.ai-message.assistant{align-self:flex-start;border:1px solid rgba(11,18,32,.08);border-bottom-left-radius:4px;background:#fff;color:#253044}.ai-message.user{align-self:flex-end;border-bottom-right-radius:4px;background:#0b1220;color:#fff}.ai-message.waiting{color:#7c8490}.ai-assistant-panel form{display:grid;grid-template-columns:1fr 38px;gap:8px;padding:11px;border-top:1px solid rgba(11,18,32,.08);background:#fff}.ai-assistant-panel textarea{min-height:42px;max-height:100px;padding:10px;border:1px solid rgba(11,18,32,.12);border-radius:11px;outline:0;resize:none;font:10px/1.4 inherit}.ai-assistant-panel textarea:focus{border-color:#c99a45}.ai-assistant-panel form button{align-self:end;width:38px;height:38px;border:0;border-radius:11px;background:#c99a45;color:#0b1220;cursor:pointer}.ai-assistant-panel form button:disabled{opacity:.5}.ai-disclaimer{display:block;padding:0 13px 11px;background:#fff;color:#7c8490;font-size:7px;text-align:center}@media(max-width:620px){.ai-assistant{left:10px;bottom:max(10px,env(safe-area-inset-bottom))}.ai-launcher{width:46px;padding:0;justify-content:center;border-radius:14px}.ai-launcher span{display:none}.ai-assistant-panel{position:fixed;left:8px;right:8px;bottom:max(66px,calc(env(safe-area-inset-bottom) + 58px));width:auto;max-height:calc(100dvh - 90px)}.ai-messages{height:min(330px,48dvh)}}
.ai-head-actions{display:flex;gap:6px}.ai-head-actions button:disabled{opacity:.45}.ai-suggestions{display:flex;gap:6px;padding:9px 11px 0;overflow-x:auto;background:#fff;scrollbar-width:none}.ai-suggestions[hidden]{display:none}.ai-suggestions::-webkit-scrollbar{display:none}.ai-suggestions button{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(201,154,69,.24);border-radius:999px;background:#fffaf0;color:#72501d;font-size:8px;cursor:pointer}

/* Durmaz AI: font ikonundan bağımsız, tüm modern tarayıcılarla uyumlu görünüm */
.ai-assistant.is-dismissed{display:none}.ai-launcher{position:relative;isolation:isolate;min-width:54px;min-height:54px;padding:0 17px 0 7px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:linear-gradient(145deg,#f2c774 0%,#c58b32 48%,#8a5a18 100%);color:#111827;box-shadow:0 15px 38px rgba(139,91,24,.34),0 0 0 5px rgba(214,166,80,.12);overflow:visible;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ai-launcher::before,.ai-launcher::after{content:"";position:absolute;z-index:-1;inset:-5px;border:1px solid rgba(213,165,79,.52);border-radius:22px;pointer-events:none;animation:durmaz-ai-pulse 2.1s ease-out infinite}.ai-launcher::after{animation-delay:1.05s}.ai-launcher:hover{transform:translateY(-2px);box-shadow:0 19px 46px rgba(139,91,24,.4),0 0 0 6px rgba(214,166,80,.15)}.ai-launcher:focus-visible{outline:3px solid rgba(11,18,32,.32);outline-offset:4px}.ai-launcher-label{display:block;margin-left:2px;font-size:11px;font-weight:850;letter-spacing:.01em}.ai-mark{width:40px;height:40px;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px;flex:0 0 40px;border:1px solid rgba(255,255,255,.5);border-radius:13px;background:linear-gradient(145deg,#172238,#080d16);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.12),0 7px 16px rgba(11,18,32,.26)}.ai-mark b{font:700 17px/1 Georgia,serif}.ai-mark em{padding:2px 3px;border-radius:4px;background:#d8a94f;color:#111827;font:900 7px/1 Inter,sans-serif;letter-spacing:.02em}.ai-assistant-panel{bottom:68px;width:min(374px,calc(100vw - 24px));border-color:rgba(201,154,69,.28);box-shadow:0 26px 78px rgba(11,18,32,.28)}.ai-assistant-panel>header{min-height:68px;padding:12px 13px;background:linear-gradient(135deg,#111b2d,#080d16)}.ai-brand{display:flex;align-items:center;gap:10px;min-width:0}.ai-brand>.ai-mark{width:38px;height:38px;flex-basis:38px}.ai-brand>span:last-child{display:grid!important;grid-template-columns:1fr!important;gap:1px}.ai-brand strong,.ai-brand small{display:block}.ai-brand strong{font-size:12px}.ai-brand small{color:#b8c1ce;font-size:8px}.ai-head-actions{flex:0 0 auto;gap:5px}.ai-assistant-panel>header .ai-head-actions button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font:500 20px/1 Arial,sans-serif}.ai-assistant-panel>header .ai-head-actions button:hover,.ai-assistant-panel>header .ai-head-actions button:focus-visible{background:#d8a94f;color:#111827;outline:0}.ai-head-actions [data-ai-reset] span{font-size:17px}.ai-head-actions [data-ai-close] span{font-size:22px}.ai-message.waiting::after{content:"";display:inline-block;width:14px;height:4px;margin-left:6px;border-radius:99px;background:linear-gradient(90deg,#c99a45 33%,transparent 0 66%,#c99a45 0);background-size:12px 4px;animation:durmaz-ai-thinking .8s linear infinite}.ai-assistant-panel form button span{font:800 18px/1 Arial,sans-serif}.ai-assistant-panel form button:focus-visible{outline:3px solid rgba(201,154,69,.3);outline-offset:2px}@keyframes durmaz-ai-pulse{0%{opacity:.82;transform:scale(.9)}75%,100%{opacity:0;transform:scale(1.2)}}@keyframes durmaz-ai-thinking{to{background-position:12px 0}}
.ai-proactive-prompt{position:absolute;left:0;bottom:70px;width:280px;display:grid;grid-template-columns:1fr 28px;gap:3px;padding:7px;border:1px solid rgba(201,154,69,.28);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 52px rgba(11,18,32,.22);animation:durmaz-ai-prompt-in .35s ease both}.ai-proactive-prompt[hidden]{display:none}.ai-proactive-prompt>button{border:0;background:transparent;cursor:pointer}.ai-proactive-prompt>[data-ai-proactive-open]{display:flex;align-items:center;gap:9px;padding:5px;text-align:left}.ai-proactive-prompt>[data-ai-proactive-open]>span:last-child{display:block}.ai-proactive-prompt strong,.ai-proactive-prompt small{display:block}.ai-proactive-prompt strong{color:#111827;font-size:10px}.ai-proactive-prompt small{margin-top:3px;color:#646d7c;font-size:8px;line-height:1.4}.ai-proactive-prompt>[data-ai-proactive-dismiss]{width:28px;height:28px;border-radius:9px;color:#6d7582;font-size:18px}.ai-proactive-prompt>[data-ai-proactive-dismiss]:hover{background:#f1eee7;color:#111827}.ai-proactive-dot{width:26px;height:26px;flex:0 0 26px;border:7px solid #0b1220;border-radius:50%;background:#d8a94f;box-shadow:0 0 0 4px rgba(216,169,79,.16)}.ai-assistant.is-attention .ai-launcher{animation:durmaz-ai-attention .7s ease-in-out 4}.ai-assistant.is-attention .ai-mark{box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 5px rgba(255,214,131,.25),0 8px 20px rgba(11,18,32,.32)}@keyframes durmaz-ai-prompt-in{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes durmaz-ai-attention{50%{filter:brightness(1.25);transform:translateY(-3px) scale(1.06)}}
@media(max-width:620px){.ai-assistant{left:max(10px,env(safe-area-inset-left,0px));bottom:max(11px,env(safe-area-inset-bottom,0px))}.ai-launcher{width:50px;min-width:50px;height:50px;min-height:50px;padding:5px;border-radius:16px}.ai-launcher-label{display:none}.ai-launcher .ai-mark{width:40px;height:40px;flex-basis:40px;border-radius:12px}.ai-assistant-panel{left:7px;right:7px;bottom:max(70px,calc(env(safe-area-inset-bottom,0px) + 62px));width:auto;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);border-radius:17px}.ai-assistant-panel>header{min-height:62px;padding:10px}.ai-brand{gap:8px}.ai-brand>.ai-mark{width:36px;height:36px;flex-basis:36px}.ai-assistant-panel>header .ai-head-actions button{width:30px;height:30px}.ai-messages{height:42vh;height:min(330px,45dvh);padding:12px}.ai-message{max-width:92%;font-size:10px}.ai-suggestions{padding-inline:9px}.ai-assistant-panel form{padding:9px}.ai-assistant-panel textarea{font-size:11px}}
@media(max-width:360px){.ai-brand small{display:none}.ai-assistant-panel>header .ai-head-actions button{width:28px;height:28px}.ai-head-actions{gap:3px}}
@media(max-width:620px){.ai-assistant{left:max(9px,env(safe-area-inset-left,0px));bottom:max(9px,env(safe-area-inset-bottom,0px))}.ai-launcher{width:43px;min-width:43px;height:43px;min-height:43px;padding:4px;border-radius:14px}.ai-launcher .ai-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px}.ai-launcher .ai-mark b{font-size:15px}.ai-launcher::before,.ai-launcher::after{inset:-3px;border-radius:17px}.ai-proactive-prompt{bottom:55px;width:min(250px,calc(100vw - 28px));padding:6px;border-radius:14px}.ai-proactive-prompt strong{font-size:9px}.ai-proactive-prompt small{font-size:7.5px}.ai-assistant-panel{left:12px;right:12px;bottom:max(59px,calc(env(safe-area-inset-bottom,0px) + 52px));max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);border-radius:16px}.ai-assistant-panel>header{min-height:56px;padding:8px 9px}.ai-brand>.ai-mark{width:32px;height:32px;flex-basis:32px;border-radius:9px}.ai-brand strong{font-size:11px}.ai-assistant-panel>header .ai-head-actions button{width:28px;height:28px;border-radius:8px}.ai-messages{height:38vh;height:min(280px,40dvh);padding:10px}.ai-message{padding:8px 10px;font-size:9.5px}.ai-suggestions{padding:7px 8px 0}.ai-suggestions button{padding:6px 8px;font-size:7.5px}.ai-assistant-panel form{grid-template-columns:1fr 35px;gap:6px;padding:8px}.ai-assistant-panel textarea{min-height:38px;padding:8px;font-size:10px}.ai-assistant-panel form button{width:35px;height:35px}.ai-disclaimer{padding:0 10px 8px}}
@media(max-height:500px) and (orientation:landscape){.ai-assistant-panel{top:8px;bottom:8px;max-height:none}.ai-messages{height:calc(100vh - 190px);height:calc(100dvh - 190px)}}

/* Hizmet ve etkinlik detay geçişi */
.detail-pagination{padding-top:0;background:var(--surface)}.detail-pagination-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:12px}.detail-pagination a{min-width:0;display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);transition:transform .2s,border-color .2s,box-shadow .2s}.detail-pagination a:hover{transform:translateY(-2px);border-color:rgba(201,154,69,.55);box-shadow:0 14px 35px rgba(11,18,32,.07)}.detail-pagination a>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:#f7f2e8;color:#9a6d24}.detail-pagination span{min-width:0;display:grid;gap:3px}.detail-pagination small{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.detail-pagination strong{overflow:hidden;font:400 16px/1.2 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.detail-pagination-all{text-align:center}.detail-pagination-all span{display:none}.detail-pagination-next{justify-content:flex-end;text-align:right}@media(max-width:680px){.detail-pagination-inner{grid-template-columns:1fr 52px 1fr;gap:7px}.detail-pagination a{min-height:70px;padding:11px;gap:8px}.detail-pagination a>i{width:29px;height:29px;flex-basis:29px}.detail-pagination strong{font-size:12px}.detail-pagination small{font-size:7px}.detail-pagination-all{justify-content:center;padding:8px!important}.detail-pagination-all>i{background:var(--ink)!important;color:#fff!important}.detail-pagination-next i{display:none}}
@media(prefers-reduced-motion:reduce){.ai-launcher::before,.ai-launcher::after,.ai-message.waiting::after,.ai-proactive-prompt,.ai-assistant.is-attention .ai-launcher{animation:none!important}.ai-launcher::before,.ai-launcher::after{display:none}}

/* İçerik paylaşımı */
.share-section{padding:0 0 28px;background:var(--surface)}.share-card{position:relative;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.share-card h2{margin:4px 0 6px;font:400 24px Georgia,serif}.share-card p{margin:0;color:var(--muted);font-size:10px}.share-card .eyebrow{margin:0}.share-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.share-actions a,.share-actions button{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:750 9px/1 inherit;cursor:pointer;transition:transform .2s,border-color .2s}.share-actions a:hover,.share-actions button:hover{transform:translateY(-2px);border-color:rgba(201,154,69,.6)}.share-actions i{font-size:13px}.share-actions .is-whatsapp i{color:#128c4e}.share-actions .is-facebook i{color:#1877f2}.share-actions .is-x i{color:#111}.share-actions .is-linkedin i{color:#0a66c2}.share-actions .is-telegram i{color:#229ed9}.share-actions .is-pinterest i{color:#bd081c}.share-native{background:var(--ink)!important;color:#fff!important}.share-feedback{position:absolute;right:23px;bottom:4px;color:#23724f!important;font-size:8px!important}@media(max-width:760px){.share-card{grid-template-columns:1fr;gap:16px;padding:18px}.share-actions{justify-content:flex-start}.share-actions a,.share-actions button{width:39px;padding:0;justify-content:center}.share-actions span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.share-feedback{position:static}}

.share-actions [hidden]{display:none!important}

/* Lighthouse erişilebilirlik: küçük metinlerde yüksek kontrast */
.surface .eyebrow,.blog-card-meta,.process-card span{color:#825817}.surface .display em{color:#8a5a18}.event-card small,.event-card .event-no{opacity:.96;text-shadow:0 1px 4px rgba(0,0,0,.55)}

/* İsteğe bağlı form eki */
.upload-field{padding:14px;border:1px dashed rgba(201,154,69,.5);border-radius:13px;background:#fffaf0}.upload-field>label{display:flex;align-items:center;gap:5px}.upload-field>label small{color:var(--muted);font-size:9px;font-weight:500;text-transform:none;letter-spacing:0}.upload-field input[type=file]{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:10px}.upload-field input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:9px;font-weight:750;cursor:pointer}.upload-field>small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}

/* Bilgisi daha sonra girilecek aktif banka kartları */
.bank-card-pending{border-style:dashed;background:linear-gradient(145deg,#fff,#fbf8f1)}.bank-pending-note{max-width:260px;margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.qr-caption{display:block;margin-top:6px;color:var(--muted);font-size:8px;font-weight:750;text-align:center}

/* Yönetilebilir sosyal medya ikonları */
.footer-socials{display:flex;gap:8px;margin-top:14px}.site-footer .footer-socials a{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;font-size:14px;transition:transform .2s,background .2s}.site-footer .footer-socials a:hover{transform:translateY(-2px)}.site-footer .footer-socials .is-facebook:hover{background:#1877f2}.site-footer .footer-socials .is-instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
