/* Homepage-only integration with the site's shared navigation and widgets. */
.home-page {
  --soluk2: #92aaca;
  --text: #eaf3ff;
  --text-muted: #9fb5d3;
  --gold: #5cd3ff;
  --gold-light: #cfefff;
  --bg: #010b1f;
  --bg-deep: #021637;
  --surface: #071a35;
  --surface-hover: #102641;
  --border: rgba(160,210,255,.16);
  --border-hover: #5cd3ff;
  --font-sans: var(--f);
  --font-serif: var(--serif);
  padding-bottom: 0;
  overflow-x: clip;
  color-scheme: dark;
  scrollbar-color: #5c809f #010b1f;
  background: #010b1f !important;
}
.home-page ::selection { color: #011534; background: #8be2ff; }
.home-page, .home-page :is(h1,h2,h3,h4,h5,p,a) { font-family: var(--f) !important; }
.home-page :focus-visible { outline: 3px solid #5cd3ff; outline-offset: 4px; }
.home-page button, .home-page input, .home-page select { font: inherit; }
.home-page button { cursor: pointer; }
.home-page [hidden] { display: none !important; }
.home-page :is(h1,h2,h3) { color: var(--metin); font-family: var(--f); font-style: normal; }
.home-page p { color: var(--soluk); }
.home-page .belir { opacity: 1; transform: none; }
.home-page .guvence > span { line-height: 1.5; }
.home-page .guvence span span { padding: 0; border: 0; background: none; }
.home-page .guvence b { margin-right: .3em; }
.home-page .guvence b span { font-weight: 700; color: var(--metin); }
.home-page .btn { white-space: normal; line-height: 1; text-align: center; }
.home-page .btn-ana { color: #011534; }
.home-page .btn-primary { background: #5cd3ff; color: #011534; }
.home-page .hero h1 { margin: 0; font-family: var(--f); font-style: normal; }
.home-page .hero em.s { font-family: var(--serif); color: var(--buz); }
.home-page .manifesto p { color: var(--metin); }
.home-page .ofis-foto { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 80% center; border-radius: 26px; }
/* Hakkımızda: the example's large italic serif statement + 3-column contact row. */
.home-page .biz h2 { margin: 14px 0 0; font: 400 clamp(26px,2.8vw,40px)/1.2 var(--serif) !important; font-style: italic !important; letter-spacing: 0; color: var(--metin); }
.home-page .biz h2 + p { margin: 16px 0 0; }
.home-page .anchor { display: block; scroll-margin-top: 100px; }
.home-page [id] { scroll-margin-top: 100px; }
.home-page .adim p { overflow: visible; }
.home-page .adim:not(.aktif) p { visibility: hidden; }
.home-page .adim.aktif p { max-height: 140px; }
.home-page .seviye span[data-i18n] { display: inline; font: inherit; color: inherit; }
.home-page .dil-panel, .home-page .dil-panel > *, .home-page .dil-sol > *, .home-page .dil-sag > * { min-width: 0; }
.home-page .dil-panel .btn { overflow-wrap: anywhere; }
.home-page .dil-tel b { display: inline-block; margin-left: .3em; }
.home-page .diller { grid-template-columns: repeat(3,minmax(0,1fr)); }
.home-page .diller li { min-width: 0; overflow-wrap: anywhere; }
.home-page .diller .yerel, .home-page .guvence b, .home-page .alan-serit a.bu { color: var(--metin); }
.home-page .dev-yazi { overflow: hidden; }
.home-page .contact-links { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.home-page .contact-links a { text-underline-offset: 4px; }
.home-page .booking-form-box { margin-top: 40px; padding: clamp(24px,4vw,48px); border: 1px solid var(--cizgi); border-radius: 26px; background: linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)), #03112a; }
.home-page .booking-form-box h3 { font: 700 clamp(24px,2.4vw,32px)/1.1 var(--f) !important; font-style: normal !important; letter-spacing: -.02em; color: #eaf3ff; }
.home-page .form-row-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.home-page .form-group :is(input,select) { width: 100%; min-width: 0; min-height: 48px; padding-inline: 16px; border-radius: 12px; background: rgba(1,11,31,.6) !important; color: #eaf3ff !important; border: 1px solid rgba(160,210,255,.24); font: 500 15px var(--f); }
.home-page .form-group :is(input,select):focus { border-color: #5cd3ff; outline: none; box-shadow: 0 0 0 3px rgba(92,211,255,.18); }
.home-page .form-group { margin-bottom: 20px; }
.home-page .form-group label { display: block; margin-bottom: 8px; font: 600 11px/1.4 var(--f) !important; letter-spacing: .14em; text-transform: uppercase; color: #9fb5d3; }
.home-page .form-group input::placeholder { color: #9fb5d3; }
.home-page .picker-cell { border-radius: 12px; color: #eaf3ff !important; background: rgba(1,11,31,.6) !important; border: 1px solid rgba(160,210,255,.24); font: 600 14px var(--f); }
.home-page .picker-cell.active { color: #011534 !important; background: #5cd3ff !important; }
.home-page .chat-actions { display: flex; gap: 16px; padding: 8px 4px; font-size: 13px; }
.home-page .booking-form .btn-primary { border: 0; border-radius: 14px; padding: 16px 22px; font: 700 15px/1 var(--f); color: #011534; background: linear-gradient(180deg,#8be2ff,#5cd3ff 45%,#22b8f0); box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset, 0 12px 40px rgba(92,211,255,.3); }
.home-page .home-wizard .glass-card { border-radius: 26px; background: linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)), #03112a; border: 1px solid var(--cizgi); box-shadow: none; padding: clamp(24px,4vw,48px); }
.home-page .home-wizard .section-tag { font: 600 12px/1 var(--f) !important; letter-spacing: .18em; text-transform: uppercase; color: #5cd3ff; }
.home-page .home-wizard h2 { font-size: clamp(28px,3vw,42px); line-height: 1.08; }
.home-page .home-wizard .wizard-layout > div:first-child > :is(h2,p) { max-width: 30ch; margin-inline: auto; text-align: center; }
.home-page .home-wizard .wizard-layout > div:first-child > p { max-width: 62ch; }
.home-page .home-wizard h4 { font-family: var(--f) !important; font-weight: 600; }
.home-page .wizard-btn-option { border-radius: 14px; color: #eaf3ff; background: rgba(255,255,255,.055); border: 1px solid rgba(160,210,255,.2); font: 600 15px var(--f); white-space: normal; transition: background .2s, border-color .2s; }
.home-page .wizard-btn-option:hover { background: rgba(255,255,255,.09); border-color: rgba(92,211,255,.55); }
.home-page .wizard-layout { gap: 36px; }
.home-page .brochure-directory { padding: 24px; border: 1px solid var(--cizgi); border-radius: 18px; }
.home-page .brochure-directory { background: rgba(255,255,255,.055); }
.home-page .brochure-directory summary { cursor: pointer; font: 700 18px var(--f); }
.home-page .brochure-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.home-page .skip-link { position: fixed; top: 8px; left: 12px; transform: translateY(-150%); z-index: 100000001; padding: 12px 18px; background: #5cd3ff; color: #011534; }
.home-page .skip-link:focus { transform: none; }

/* Header: example 1's contained, airy pill (7 items). Less used pages sit in the "Sayfalar" dropdown; IDs/APIs unchanged. */
@keyframes home-menu-in { from { opacity: 0; transform: translate(-50%,-20px); } to { opacity: 1; transform: translate(-50%,0); } }
.home-page #main-header, .home-page #main-header.scrolled { position: fixed; top: 14px; left: 50%; right: auto; transform: translateX(-50%); width: min(1200px,calc(100% - 28px)); height: auto; min-height: 0; z-index: 100000; padding: 10px 10px 10px 20px; border: 1px solid var(--cizgi) !important; border-radius: 18px; background: rgba(3,18,45,.55) !important; backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); box-shadow: none !important; animation: home-menu-in 1s cubic-bezier(.16,1,.3,1) both; }
.home-page #main-header .nav-container { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; max-width: none; margin: 0; padding: 0; }
.home-page #main-header .brand-logo { flex-shrink: 0; margin: 0; }
.home-page #main-header .nav-brand-img { height: 34px !important; width: auto; margin-top: 0 !important; }
.home-page #main-header .nav-logo-dark { display: block !important; }
.home-page #main-header :is(.nav-logo-mobile,.nav-logo-light) { display: none !important; }
.home-page #main-header .nav-menu { display: flex; align-items: center; gap: 26px !important; margin: 0; padding: 0; }
.home-page #main-header :is(.nav-link,.nav-more-btn) { padding: 4px 0; font: 500 14px var(--f) !important; letter-spacing: 0; white-space: nowrap; color: var(--soluk) !important; text-shadow: none; text-decoration: none; transition: color .2s; }
.home-page #main-header .nav-link::after { display: none; }
.home-page #main-header :is(.nav-link,.nav-more-btn):hover, .home-page #main-header .nav-more[open] .nav-more-btn { color: #fff !important; }
.home-page .nav-more { position: relative; }
.home-page .nav-more-btn { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.home-page .nav-more-btn::-webkit-details-marker { display: none; }
.home-page .nav-more-btn::after { content: ""; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.home-page .nav-more[open] .nav-more-btn::after { transform: translateY(1px) rotate(225deg); }
.home-page .nav-more-panel { position: absolute; top: calc(100% + 24px); left: 50%; transform: translateX(-50%); min-width: 250px; display: grid; gap: 2px; padding: 8px; border-radius: 16px; background: rgba(3,18,45,.97); border: 1px solid var(--cizgi); box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.home-page .nav-more-panel a { padding: 10px 14px; border-radius: 10px; font: 500 14px var(--f); color: var(--soluk); text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.home-page .nav-more-panel a:hover, .home-page .nav-more-panel a:focus-visible { background: var(--cam2); color: #fff; }
.home-page #main-header .header-right-actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.home-page .home-lang { display: flex; align-items: center; gap: 5px; font: 600 11px var(--f); letter-spacing: .12em; color: var(--soluk2); }
.home-page #main-header .home-lang [data-lang] { border: 0; background: none; padding: 6px 1px; font: 600 11px var(--f) !important; letter-spacing: .12em; color: var(--soluk2) !important; text-decoration: none; transition: color .2s; }
.home-page #main-header .home-lang [data-lang]:hover, .home-page #main-header .home-lang [data-lang][aria-pressed="true"] { color: #fff !important; }
.home-page .home-theme-btn { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border-radius: 9px; border: 1px solid var(--cizgi); background: transparent; color: var(--soluk); transition: color .2s, background .2s; }
.home-page .home-theme-btn:hover { color: #fff; background: var(--cam2); }
.home-page #main-header .home-theme-btn svg { width: 15px; height: 15px; color: currentColor !important; }
.home-page #main-header .btn-header-consult { padding: 11px 16px !important; font-size: 14px !important; line-height: 1; white-space: nowrap; border-radius: 12px; }
.home-page #main-header .mobile-lang-switcher { display: none !important; }
.home-page #main-header .mobile-btn svg { color: #cfefff !important; }
.home-page #mobile-menu-drawer [data-lang] { border: 0; background: transparent; padding: 8px 3px; font-size: 12px; color: #cfefff !important; }
html[data-theme="light"] .home-page #main-header { background: rgba(3,18,45,.9) !important; }
.home-page #mobile-menu-drawer { top: 108px !important; z-index: 99999 !important; visibility: hidden; }
.home-page #mobile-menu-drawer.open { visibility: visible; }
/* Footer: the example's quiet, muted footer; it also carries every site page. */
.home-page footer { background: transparent; border-top: 0; padding: 56px 0 110px; color: var(--soluk2); font-size: 14px; }
.home-page footer > .container { max-width: 1240px; margin: 0 auto; padding: 44px 20px 0; border-top: 1px solid var(--cizgi); }
.home-page .footer-grid { grid-template-columns: minmax(0,1.4fr) repeat(5,minmax(0,1fr)); gap: 32px; }
.home-page footer .footer-logo { margin-bottom: 16px; }
.home-page footer .footer-logo img { content: url('../logo-full-white-cyan.png?v=2'); height: 34px !important; }
.home-page footer p { font-size: 14px !important; line-height: 1.6; color: var(--soluk); }
.home-page .footer-links h4 { margin-bottom: 16px; font: 600 11px/1.4 var(--f) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk2); }
.home-page .footer-links a { font-size: 14px; color: var(--soluk); text-decoration: none; transition: color .2s; }
.home-page footer a:hover { color: #fff; }
.home-page .vnn-stamp { font: 600 12px var(--f); color: var(--soluk); background: var(--cam); border: 1px solid var(--cizgi); border-radius: 999px; }
.home-page .footer-bottom { flex-wrap: wrap; gap: 20px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--soluk2); }
.home-page .footer-bottom a { color: var(--soluk2); text-decoration: none; }
html[data-theme="light"] .home-page footer { background: #021126; }
/* Floating helpers: small glass buttons instead of loud widgets (features unchanged). */
.home-page .home-whatsapp { position: fixed; right: 18px; bottom: 18px; z-index: 9999999; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border-radius: 50%; color: #25d366; background: rgba(3,18,45,.72); border: 1px solid var(--cizgi); box-shadow: 0 8px 24px rgba(0,0,0,.35); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); text-decoration: none; transition: transform .25s, border-color .25s; }
.home-page .home-whatsapp:hover { transform: translateY(-2px); border-color: rgba(37,211,102,.6); }
.home-page .home-whatsapp svg { width: 21px; height: 21px; }
.home-page .home-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.home-page .startbot-container { bottom: 74px !important; right: 18px !important; }
.home-page .startbot-bubble { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: #8be2ff; background: rgba(3,18,45,.72); border: 1px solid var(--cizgi); box-shadow: 0 8px 24px rgba(0,0,0,.35); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: transform .25s, border-color .25s; }
.home-page .startbot-bubble:hover { transform: translateY(-2px); border-color: rgba(92,211,255,.6); }
.home-page .startbot-bubble svg { width: 21px; height: 21px; color: #8be2ff !important; }
.home-page .startbot-pulse { display: none; }
.home-page #startbot-win { width: min(370px,calc(100vw - 32px)); height: min(510px,calc(100dvh - 180px)); right: 0; bottom: 58px; background: #071a35; border: 1px solid #58718f; }
.home-page .startbot-header { background: #102641 !important; color: #eaf3ff; }
.home-page .startbot-chip { font-size: 12px; color: #cfefff; background: #102641; }
.home-page .startbot-input input { min-width: 0; color: #eaf3ff; background: #021637; }
.home-page .startbot-input { position: relative; }
.home-page .chat-msg { overflow-wrap: anywhere; white-space: pre-wrap; }
.home-page .chat-msg.bot { color: #eaf3ff; background: #102641; }
.home-page .modal { z-index: 10000000; }
.home-page .modal-content { background: #071a35; color: #eaf3ff; }
.home-page .modal-close { color: #eaf3ff; }
.home-page .home-cookie-banner { position: fixed; bottom: 18px; left: 18px; z-index: 10000000; width: min(360px,calc(100% - 110px)); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: rgba(3,18,45,.88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 12px 32px rgba(0,0,0,.35); font-size: 13px; }
.home-page .home-cookie-banner p { flex-basis: 100%; margin: 0; font-size: 13px; line-height: 1.5; }
.home-page .home-cookie-banner a { font-size: 13px; color: var(--soluk); }
.home-page .home-cookie-banner button { margin-left: auto; border: 0; padding: 7px 14px; border-radius: 10px; font: 700 13px var(--f); color: #011534; background: #5cd3ff; }
.home-page.no-home-motion .surec { height: auto; }
.home-page.no-home-motion .surec-sabit { position: relative; height: auto; padding-block: 80px; }
.home-page.no-home-motion .adim { opacity: 1; }
.home-page.no-home-motion .adim p { visibility: visible; max-height: none; opacity: 1; }
.home-page.no-home-motion .adimlar .ray { display: none; }
/* The shared theme switch keeps working without changing its storage contract. */
html[data-theme="light"] .home-page.home-light #home-main { --gece: #edf6fc; --gece2: #e1eff9; --metin: #092344; --soluk: #294967; --soluk2: #456380; --cyan: #00638b; --buz: #005879; --cizgi: #9bbbd1; --cam: #ffffffd9; --text: #092344; --text-muted: #294967; color: #092344; background: #edf6fcf2; }
html[data-theme="light"] .home-page.home-light #home-main .koyu-zemin { background: #edf6fc; }
html[data-theme="light"] .home-page.home-light #home-main :is(.kart,.paket,.dil-panel) { background: #fff; }
html[data-theme="light"] .home-page.home-light #home-main .son { --metin: #eaf3ff; --soluk: #cfefff; --buz: #cfefff; --cyan: #5cd3ff; }
html[data-theme="light"] .home-page.home-light #home-main .btn-cam { color: #092344; background: #fff; }
html[data-theme="light"] .home-page.home-light #home-main :is(.booking-form-box,.home-wizard) { --metin: #eaf3ff; --soluk: #9fb5d3; --text: #eaf3ff; --text-muted: #9fb5d3; color: #eaf3ff; }
@media (max-width: 1279px) {
  .home-page #main-header .nav-menu, .home-page #main-header .btn-header-consult { display: none !important; }
  .home-page #main-header .mobile-btn { display: flex; color: #cfefff; }
}
@media (max-width: 1100px) { .home-page .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 980px) { .home-page .dil-panel { grid-template-columns: minmax(0,1fr); } }
@media (min-width: 1280px) { .home-page #main-header .mobile-btn { display: none; } }
@media (max-width: 700px) {
  .home-page #main-header, .home-page #main-header.scrolled { top: 8px; width: calc(100% - 16px); padding: 8px 8px 8px 14px; }
  .home-page #main-header .nav-container { padding-inline: 10px; gap: 6px; }
  .home-page #main-header .nav-brand-img { height: 30px !important; max-width: 112px; object-fit: contain; }
  .home-page #main-header [data-lang] { display: inline-block !important; font-size: 11px; padding: 12px 4px; }
  .home-page #main-header #theme-icon { display: block !important; width: 18px; }
  .home-page #main-header button[onclick="toggleTheme()"] { margin: 0 !important; }
  .home-page #main-header .header-right-actions { gap: 4px !important; }
  .home-page #main-header .mobile-btn { padding: 4px; }
  .home-page #mobile-menu-drawer { top: 82px !important; }
  .home-page .hero { padding-top: 315px !important; }
  .home-page .hero h1 { font-size: clamp(36px,10.4vw,46px); }
  .home-page .adim:not(.aktif) p { visibility: visible; }
  .home-page .form-row-2, .home-page .wizard-layout { grid-template-columns: 1fr; }
  .home-page .diller { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-page .seviye { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 8px; }
  .home-page .seviye::before, .home-page .seviye .ray { display: none; }
  .home-page .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .home-page .footer-grid > :first-child { grid-column: 1/-1; }
  .home-page .footer-bottom > div { flex-wrap: wrap; }
  .home-page .son { padding: 28px 22px; }
  .home-page .contact-links { overflow-wrap: anywhere; }
  .home-page .home-whatsapp { width: 58px; height: 58px; justify-content: center; padding: 0; }
  .home-page .home-whatsapp span { display: none; }
  .home-page .home-cookie-banner { left: 12px; bottom: 12px; width: calc(100% - 94px); padding: 14px; font-size: 12px; }
  .home-page .home-cookie-banner button { margin-left: 12px; }
  .home-page .ofis-foto { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .adim:not(.aktif) p { visibility: visible; }
  .home-page .surec-sabit { padding-top: 60px; }
}
/* Aydınlık mod: 3D dünya karanlık moddaki gibi görünsün (Harun 09.11) — #home-main zemini tuvali örtüyordu */
html[data-theme="light"] body.home-page.home-light { background: #edf6fc !important; color-scheme: light; }
html[data-theme="light"] .home-page.home-light #home-main { background: transparent; }
html[data-theme="light"] .home-page.home-light .atmosfer { background: radial-gradient(55% 50% at 70% 45%, rgba(0,99,160,.16), transparent 70%); }
/* Lenis smooth scrolling (as in example 1) */
html.lenis, html.lenis body { height: auto; }
html.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
/* Aydınlık mod: ana düğme örnekteki parlak camgöbeği kalsın; alan şeridi açık zemine uysun */
html[data-theme="light"] .home-page.home-light #home-main .btn-ana { color: #011534; background: linear-gradient(180deg,#8be2ff,#5cd3ff 45%,#22b8f0); }
html[data-theme="light"] .home-page.home-light #home-main .alan-serit { background: #ffffffd9; }
/* Rota yazısı sağ alttaki küçük StartBot/WhatsApp düğmelerinin altında kalmasın */
.home-page .hero .hud { right: calc(max(24px,4vw) + 56px); }
/* Harun imzası (09.11) */
.home-page .home-imza { font-size: 12px; color: var(--soluk2); letter-spacing: .02em; }
.home-page .home-imza a { color: var(--cyan); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
.home-page .home-imza a:hover { border-bottom-color: currentColor; }
/* Solda kayan sosyal medya şeridi (09.11): sabit durur, çizgi kaydırmayla dolar */
.home-page .sosyal-ray { position: fixed; left: 24px; top: 50%; transform: translateY(-50%); z-index: 90; display: flex; flex-direction: column; align-items: center; gap: 14px; opacity: 0; animation: sosyalGir .8s 1.2s ease forwards; }
.home-page .sosyal-ray a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--soluk, #9fb5d3); border: 1px solid var(--cizgi, #24405f); background: rgba(3,18,45,.55); backdrop-filter: blur(8px); transition: color .25s, border-color .25s, transform .25s, box-shadow .25s; }
.home-page .sosyal-ray a:hover, .home-page .sosyal-ray a:focus-visible { color: #5cd3ff; border-color: #5cd3ff; transform: translateY(-2px); box-shadow: 0 0 18px rgba(92,211,255,.35); outline: none; }
.home-page .sosyal-ray__cizgi { position: relative; width: 1px; height: 90px; background: var(--cizgi, #24405f); overflow: hidden; }
.home-page .sosyal-ray__cizgi i { position: absolute; inset: 0; background: linear-gradient(#5cd3ff, transparent); transform-origin: top; transform: scaleY(.15); }
@supports (animation-timeline: scroll()) {
  .home-page .sosyal-ray__cizgi i { animation: sosyalCizgi linear both; animation-timeline: scroll(root); }
}
.home-page .sosyal-ray__yazi { writing-mode: vertical-rl; transform: rotate(180deg); margin-top: 6px; font-size: 10px; letter-spacing: .32em; text-transform: uppercase; color: var(--soluk2, #6f88a6); }
@keyframes sosyalGir { from { opacity: 0; transform: translate(-12px,-50%); } to { opacity: 1; transform: translate(0,-50%); } }
@keyframes sosyalCizgi { from { transform: scaleY(.08); } to { transform: scaleY(1); } }
html[data-theme="light"] .home-page.home-light .sosyal-ray a { background: rgba(255,255,255,.8); color: #294967; border-color: #9bbbd1; }
html[data-theme="light"] .home-page.home-light .sosyal-ray a:hover { color: #00638b; border-color: #00638b; }
@media (max-width: 1359px) { .home-page .sosyal-ray { display: none; } } /* içerik kenar boşluğu ≥80px olunca görünür */
@media (prefers-reduced-motion: reduce) { .home-page .sosyal-ray { animation: none; opacity: 1; } }
/* Sosyal ray: fare üstüne gelince her simge kendi marka rengine döner (Harun 09.11) */
html .home-page .sosyal-ray a[aria-label]:is(:hover,:focus-visible) { color: #fff !important; border-color: transparent !important; }
html .home-page .sosyal-ray a[aria-label="Instagram"]:is(:hover,:focus-visible) { background: linear-gradient(45deg,#feda75,#fa7e1e 30%,#d62976 60%,#962fbf 80%,#4f5bd5); box-shadow: 0 0 18px rgba(214,41,118,.45); }
html .home-page .sosyal-ray a[aria-label="Facebook"]:is(:hover,:focus-visible) { background: #1877f2; box-shadow: 0 0 18px rgba(24,119,242,.45); }
html .home-page .sosyal-ray a[aria-label="TikTok"]:is(:hover,:focus-visible) { background: #010101; box-shadow: -3px 0 0 #25f4ee, 3px 0 0 #fe2c55, 0 0 18px rgba(254,44,85,.35); }
html .home-page .sosyal-ray a[aria-label="YouTube"]:is(:hover,:focus-visible) { background: #ff0000; box-shadow: 0 0 18px rgba(255,0,0,.4); }
/* Rhein-Main bölgesi (09.11) */
.home-page .rm-sehirler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.home-page .rm-kart { min-height: 0; }
.home-page .rm-kart h3 { font-size: 22px; }
.home-page .rm-okullar { margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; color: var(--soluk); font-size: 15px; }
.home-page .rm-okullar li { display: grid; grid-template-columns: 14px 1fr; gap: 8px; }
.home-page .rm-okullar li::before { content: ""; width: 7px; height: 7px; margin-top: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(92,211,255,.5); }
.home-page .rm-alt { margin-top: 28px; max-width: 80ch; }
.home-page .rm-alt p { margin: 0; }
.home-page .rm-alt p:first-child { color: var(--metin); font-size: 17px; }
.home-page .rm-alt .not { margin-top: 10px; }
@media (max-width: 1100px) { .home-page .rm-sehirler { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .home-page .rm-sehirler { grid-template-columns: 1fr; } }
/* Üniversite ve program seçimi, 4 ölçüt (09.11) */
.home-page .secim { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; perspective: 1200px; }
.home-page .secim-kart { min-height: 0; padding-top: 30px; }
.home-page .secim-kart::before { content: ""; position: absolute; left: 28px; right: 28px; top: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--cyan), transparent); opacity: .8; }
.home-page .secim-no { font: 400 46px/1 var(--serif); font-style: italic; color: var(--cyan); letter-spacing: -.02em; }
.home-page .secim-kart h3 { font-size: 20px; }
.home-page .secim-etiket { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.home-page .secim-etiket li { font: 600 13px/1.3 var(--f); color: var(--soluk); padding: 6px 10px; border-radius: 999px; background: rgba(92,211,255,.08); border: 1px solid var(--cizgi); }
html[data-theme="light"] .home-page.home-light #home-main .secim-etiket li { background: #edf6fc; }
@media (max-width: 1100px) { .home-page .secim { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .home-page .secim { grid-template-columns: 1fr; } }
/* Tekil ve ek hizmetler (09.11) */
.home-page .tekil { margin-top: 40px; display: grid; grid-template-columns: minmax(220px, 1fr) 2fr; gap: 32px; padding: 32px; border-radius: 26px; background: linear-gradient(170deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); border: 1px solid var(--cizgi); }
.home-page .tekil-bas h3 { font-size: 24px; }
.home-page .tekil-bas p { margin: 10px 0 0; color: var(--soluk); font-size: 15px; }
.home-page .tekil-liste { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.home-page .tekil-liste a { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--cizgi); background: rgba(255,255,255,.03); text-decoration: none; transition: border-color .25s, background .25s; }
.home-page .tekil-liste a:hover, .home-page .tekil-liste a:focus-visible { border-color: var(--cyan); background: rgba(92,211,255,.07); }
.home-page .tekil-ad b { display: block; font-weight: 700; font-size: 15px; line-height: 1.35; color: var(--metin); }
.home-page .tekil-ad small { display: block; margin-top: 2px; font-size: 13px; color: var(--soluk2); }
.home-page .tekil-ok { color: var(--cyan); font-weight: 700; transition: transform .25s; }
.home-page .tekil-liste a:hover .tekil-ok { transform: translateX(3px); }
html[data-theme="light"] .home-page.home-light #home-main .tekil { background: #fff; }
html[data-theme="light"] .home-page.home-light #home-main .tekil-liste a { background: #f6fbfe; }
@media (max-width: 980px) { .home-page .tekil { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .home-page .tekil { padding: 24px; } .home-page .tekil-liste { grid-template-columns: 1fr; } }
/* SSS cevaplarındaki resmî kaynak linkleri (09.11) */
.home-page .sss p a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }

/* Güvence şeridi: VNN üye kartı (09.11) */
.home-page .vnn-guv { display:flex; gap:18px; align-items:center; margin-top:24px; padding:16px; border:1px solid var(--cizgi); background:var(--cam); border-radius:14px; }
.home-page .vnn-guv img { width:180px; height:auto; border-radius:8px; flex:none; }
.home-page .vnn-guv p { margin:6px 0; }
.home-page .vnn-guv a { color:var(--cyan); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:560px){ .home-page .vnn-guv { flex-direction:column; align-items:flex-start; } .home-page .vnn-guv img { width:100%; max-width:300px; } }
