/* ==========================================================================
   Düzen — başlık, altbilgi, hero, ızgara, yüzen düğmeler
   ========================================================================== */

/* --------------------------------------------------------------------------
   Duyuru şeridi
   -------------------------------------------------------------------------- */

.topbar {
    background: var(--primary-900);
    color: rgba(255, 255, 255, 0.88);
    font-size: var(--text-sm);
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: 42px;
    flex-wrap: wrap;
}

.topbar a {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: rgba(255, 255, 255, 0.88);
    font-weight: var(--weight-medium);
}

.topbar a:hover { color: #fff; }

.topbar-meta {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .topbar-meta .topbar-hide-sm { display: none; }
}

/* --------------------------------------------------------------------------
   Başlık
   -------------------------------------------------------------------------- */

.site-header {
    position: sticky;
    top: 0;
    z-index: var(--z-header);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid transparent;
    transition: border-color var(--duration) var(--ease-out),
                box-shadow var(--duration) var(--ease-out);
}

.site-header.is-scrolled {
    border-bottom-color: var(--border-subtle);
    box-shadow: var(--shadow-sm);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: var(--header-height);
    /* Icerik sigmadiginda tasmak yerine daralsin. */
    min-width: 0;
}

.header-inner > * { min-width: 0; }

.brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    /* Dar ekranda daralabilsin; logo isareti kendi flex-shrink: 0 kuraliyla
       korunur, yalnizca marka metni kisalir. */
    min-width: 0;
    color: var(--ink-900);
}

.brand:hover { color: var(--ink-900); }

.brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: var(--radius);
    background: linear-gradient(145deg, var(--primary-600), var(--primary-800));
    color: #fff;
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-weight: var(--weight-bold);
    letter-spacing: -0.02em;
    flex-shrink: 0;
}

/* Gercek logo kullanildiginda harf isaretiyle ayni alani kaplar. */
.brand-logo {
    width: 46px;
    height: 46px;
    border-radius: var(--radius);
    object-fit: contain;
    background: #fff;
    flex-shrink: 0;
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    /* 320px gibi cok dar ekranlarda taban genislik sifirlanmazsa
       logo + menu dugmesi satira sigmaz ve tum sayfa yatay kayar. */
    min-width: 0;
}

.brand-name,
.brand-role {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.brand-name {
    font-size: var(--text-base);
    font-weight: var(--weight-extrabold);
    letter-spacing: var(--tracking-tight);
}

.brand-role {
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    color: var(--text-muted);
    letter-spacing: var(--tracking-wide);
}

/* --- Ana gezinme --- */
.main-nav { display: none; min-width: 0; }

.nav-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-list > li { margin: 0; position: relative; }

.nav-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: 0.6rem 0.85rem;
    border-radius: var(--radius-sm);
    color: var(--ink-700);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    white-space: nowrap;
    transition: background-color var(--duration-fast) var(--ease-out),
                color var(--duration-fast) var(--ease-out);
}

.nav-link:hover,
.nav-link:focus-visible {
    background: var(--primary-050);
    color: var(--primary-800);
}

.nav-link.is-active {
    color: var(--primary-700);
    background: var(--primary-050);
}

.nav-caret {
    font-size: 0.7rem;
    transition: transform var(--duration-fast) var(--ease-out);
}

.has-dropdown[aria-expanded="true"] .nav-caret { transform: rotate(180deg); }

/* --- Açılır menü --- */
.dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: var(--z-dropdown);
    min-width: 280px;
    padding: var(--space-2);
    background: var(--surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity var(--duration) var(--ease-out),
                transform var(--duration) var(--ease-out),
                visibility var(--duration);
}

.nav-list > li:hover > .dropdown,
.dropdown[data-open="true"] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown li { margin: 0; }

.dropdown a {
    display: block;
    padding: 0.65rem 0.85rem;
    border-radius: var(--radius-sm);
    color: var(--ink-700);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
}

.dropdown a:hover {
    background: var(--primary-050);
    color: var(--primary-800);
}

.dropdown-heading {
    padding: var(--space-2) var(--space-3) var(--space-1);
    font-size: var(--text-2xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: var(--text-muted);
}

/* --- Başlık eylemleri --- */
.header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-shrink: 0;
}

.header-phone {
    display: none;
    flex-direction: column;
    line-height: 1.2;
    text-align: right;
}

.header-phone .label {
    font-size: var(--text-2xs);
    color: var(--text-muted);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
}

.header-phone .value {
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    color: var(--primary-700);
}

/* Dar ekranda gizlenen ogeler. Baslikta telefon, "Randevu Al" dugmesi ve
   hamburger yan yana sigmadigi icin kullanilir. */
.d-none-mobile { display: none !important; }

/* --- Hamburger --- */
/* --- Dil seçici --- */
/* Başlıkta iki kısa etiket (TR / EN). Dar ekranda başlığı taşırmaması için
   küçük tutulur; 320px'te logo + seçici + menü düğmesi tek satıra sığar. */
.lang-switch {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding: 3px;
    border: 1px solid var(--border);
    border-radius: var(--radius-full);
    background: var(--surface);
}

.lang-switch-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 30px;
    padding: 0 8px;
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: 0.04em;
    line-height: 1;
    color: var(--ink-600);
    text-decoration: none;
}

a.lang-switch-item:hover,
a.lang-switch-item:focus-visible {
    color: var(--primary-700);
    background: var(--primary-50, var(--primary-100));
}

.lang-switch-item.is-active {
    color: #fff;
    background: var(--primary-600);
}

/* Mobil menüdeki kopya tam genişlikte, daha büyük dokunma alanıyla. */
.lang-switch.lang-switch-block {
    display: flex;
    width: 100%;
}

.lang-switch.lang-switch-block .lang-switch-item {
    flex: 1 1 0;
    min-height: 44px;
    font-size: var(--text-sm);
}

@media (max-width: 359px) {
    .lang-switch-item { min-width: 30px; padding: 0 6px; }
}

.mobile-nav-lang { margin-bottom: var(--space-4); }

.nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink-800);
    cursor: pointer;
    flex-shrink: 0;
}

.nav-toggle-bars {
    position: relative;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: background-color var(--duration-fast) var(--ease-out);
}

.nav-toggle-bars::before,
.nav-toggle-bars::after {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform var(--duration) var(--ease-out);
}

.nav-toggle-bars::before { top: -6px; }
.nav-toggle-bars::after  { top: 6px; }

.nav-toggle[aria-expanded="true"] .nav-toggle-bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after  { transform: translateY(-6px) rotate(-45deg); }

/* --------------------------------------------------------------------------
   Mobil menü
   -------------------------------------------------------------------------- */

/*
   Mobil menu kapaliyken "display: none" ile yerlesimden tamamen cikarilir.
   Yalnizca transform ile ekran disina itilmesi yetmez: sabit (fixed) konumlu bir
   oge ekran disina tasindiginda belgenin scrollWidth degerini buyutur ve butun
   sayfada yatay kaydirma olusur. Acilis animasyonu, JavaScript once "display"
   degerini verip bir kare sonra "data-open" ozniteligini isleyerek korunur.
*/
.mobile-nav {
    position: fixed;
    inset: 0;
    z-index: var(--z-drawer);
    display: none;
    flex-direction: column;
    background: var(--surface);
    transform: translateX(100%);
    transition: transform var(--duration-slow) var(--ease-out);
    overflow-y: auto;
    overscroll-behavior: contain;
}

/* Acilirken ve kapanirken yerlesimde bulunur; yalnizca kapaliyken cikarilir. */
.mobile-nav[data-mounted="true"] { display: flex; }

.mobile-nav[data-open="true"] { transform: translateX(0); }

.mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-4) var(--container-pad);
    border-bottom: 1px solid var(--border-subtle);
    position: sticky;
    top: 0;
    background: var(--surface);
    z-index: 1;
}

.mobile-nav-body { padding: var(--space-4) var(--container-pad) var(--space-8); }

.mobile-nav-list { list-style: none; margin: 0; padding: 0; }

.mobile-nav-list > li { margin: 0; border-bottom: 1px solid var(--border-subtle); }

.mobile-nav-list a,
.mobile-nav-list .mobile-nav-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--space-4) 0;
    border: 0;
    background: none;
    color: var(--ink-800);
    font-family: inherit;
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    text-align: left;
    cursor: pointer;
}

.mobile-subnav {
    display: none;
    list-style: none;
    margin: 0 0 var(--space-3);
    padding-left: var(--space-4);
    border-left: 2px solid var(--primary-100);
}

.mobile-subnav[data-open="true"] { display: block; }

.mobile-subnav li { border: 0; }

.mobile-subnav a {
    padding: var(--space-3) 0;
    font-size: var(--text-base);
    font-weight: var(--weight-medium);
    color: var(--ink-600);
}

.mobile-nav-actions {
    display: grid;
    gap: var(--space-3);
    margin-top: var(--space-6);
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(1100px 620px at 78% -8%, var(--primary-100) 0%, transparent 62%),
        radial-gradient(760px 520px at 6% 100%, var(--accent-100) 0%, transparent 58%),
        var(--surface-sunken);
}

.hero-inner {
    display: grid;
    gap: var(--space-10);
    align-items: center;
    padding-block: clamp(3rem, 6vw, 5.5rem);
}

.hero-content { max-width: 640px; }

.hero h1 {
    margin-bottom: var(--space-5);
    font-size: clamp(2.125rem, 5vw, 3.5rem);
    line-height: 1.1;
}

.hero h1 .accent {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: var(--weight-medium);
    color: var(--primary-700);
}

.hero-doctor {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
    padding: var(--space-3) var(--space-4);
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-full);
    width: fit-content;
    max-width: 100%;
}

.hero-doctor-name {
    font-weight: var(--weight-bold);
    font-size: var(--text-base);
    line-height: 1.2;
}

.hero-doctor-role {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-8);
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
    margin-top: var(--space-10);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border);
}

.hero-trust-item { display: flex; align-items: center; gap: var(--space-3); }

.hero-trust-item .icon-badge {
    width: 42px;
    height: 42px;
    font-size: 1.15rem;
    background: rgba(255, 255, 255, 0.8);
}

.hero-trust-text {
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--ink-700);
    line-height: 1.3;
}

.hero-media { position: relative; }

.hero-media img {
    width: 100%;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

/* Görsel yüklenmediğinde boş kutu yerine anlamlı yer tutucu */
.hero-media-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-xl);
    background: linear-gradient(155deg, var(--primary-700), var(--primary-950));
    color: rgba(255, 255, 255, 0.65);
    box-shadow: var(--shadow-lg);
    text-align: center;
    padding: var(--space-8);
}

.hero-media-placeholder .initials {
    font-family: var(--font-serif);
    font-size: clamp(3rem, 8vw, 4.5rem);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1;
    margin-bottom: var(--space-3);
}

/* --- Sayfa başlığı (iç sayfalar) --- */
.page-hero {
    padding-block: clamp(2.5rem, 5vw, 4rem);
    background:
        radial-gradient(800px 400px at 82% 0%, var(--primary-100) 0%, transparent 60%),
        var(--surface-sunken);
    border-bottom: 1px solid var(--border-subtle);
}

.page-hero h1 { margin-bottom: var(--space-3); }
.page-hero .lead { max-width: 680px; }
.page-hero .breadcrumb { margin-bottom: var(--space-5); }

/* --------------------------------------------------------------------------
   Izgara
   -------------------------------------------------------------------------- */

.grid { display: grid; gap: var(--space-5); }

.grid-2 { grid-template-columns: minmax(0, 1fr); }
.grid-3 { grid-template-columns: minmax(0, 1fr); }
.grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.grid-auto {
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
}

.grid-auto-sm {
    grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
}

/* --------------------------------------------------------------------------
   Altbilgi
   -------------------------------------------------------------------------- */

.site-footer {
    background: var(--primary-950);
    color: rgba(255, 255, 255, 0.72);
    padding-top: var(--section-y-sm);
}

.site-footer h2, .site-footer h3, .site-footer h4 { color: #fff; }

.footer-grid {
    display: grid;
    gap: var(--space-10);
    padding-bottom: var(--space-10);
}

.footer-heading {
    margin-bottom: var(--space-4);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.footer-list { list-style: none; margin: 0; padding: 0; }
.footer-list li { margin-bottom: var(--space-3); }

.footer-list a,
.site-footer a {
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--text-sm);
}

.footer-list a:hover,
.site-footer a:hover { color: #fff; }

.footer-contact-item {
    display: flex;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
}

.footer-contact-item i {
    color: var(--primary-300);
    margin-top: 3px;
    flex-shrink: 0;
}

.footer-social {
    display: flex;
    gap: var(--space-2);
    margin-top: var(--space-5);
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius);
    font-size: 1.1rem;
    transition: all var(--duration-fast) var(--ease-out);
}

.footer-social a:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.35);
}

/* Sağlık Bakanlığı yetki belgesi satırı; Hakkımda sayfasındaki ayrıntıya bağlanır. */
.footer-cert {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-5) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: rgba(255, 255, 255, 0.8);
    overflow-wrap: anywhere;
}

.footer-cert i {
    flex-shrink: 0;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #fff;
}

.footer-cert:hover,
.footer-cert:focus-visible {
    color: #fff;
}

.footer-cert strong {
    display: block;
    font-weight: var(--weight-semibold);
    color: #fff;
}

.footer-disclaimer {
    padding: var(--space-5) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: rgba(255, 255, 255, 0.55);
}

.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-5) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: var(--text-sm);
    color: rgba(255, 255, 255, 0.5);
}

.footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

/* --------------------------------------------------------------------------
   Yüzen düğmeler — asistan ve WhatsApp
   Mobilde birbirine binmez; çerez bandı açıkken yukarı kayar.
   -------------------------------------------------------------------------- */

.floating-stack {
    position: fixed;
    right: clamp(0.875rem, 3vw, 1.5rem);
    bottom: clamp(0.875rem, 3vw, 1.5rem);
    z-index: var(--z-float);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    align-items: flex-end;
    transition: transform var(--duration-slow) var(--ease-out);
}

/* Çerez bandı görünürken yüzen düğmeler yukarı taşınır. */
body[data-cookie-banner="visible"] .floating-stack {
    transform: translateY(calc(-1 * var(--cookie-banner-height, 0px)));
}

.float-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    height: 56px;
    padding-inline: 1.125rem;
    border: 0;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-lg);
    color: #fff;
    font-family: inherit;
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    cursor: pointer;
    transition: transform var(--duration) var(--ease-out),
                box-shadow var(--duration) var(--ease-out);
}

.float-btn:hover {
    transform: translateY(-2px) scale(1.02);
    color: #fff;
}

.float-btn i { font-size: 1.4rem; }

.float-btn-label { display: none; }

.float-whatsapp { background: #25d366; }
.float-whatsapp:hover { background: #1fb855; }

.float-ai {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-800));
}

.float-ai::after {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: var(--radius-full);
    border: 2px solid var(--primary-400);
    opacity: 0;
    animation: ag-pulse 2.8s var(--ease-out) infinite;
    pointer-events: none;
}

.float-ai { position: relative; }

@keyframes ag-pulse {
    0%   { opacity: 0.7; transform: scale(1); }
    70%  { opacity: 0;   transform: scale(1.22); }
    100% { opacity: 0;   transform: scale(1.22); }
}

/* --------------------------------------------------------------------------
   Çerez bandı
   -------------------------------------------------------------------------- */

.cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: var(--z-cookie);
    padding: var(--space-5) 0;
    background: var(--surface);
    border-top: 1px solid var(--border);
    box-shadow: 0 -8px 32px rgba(22, 33, 31, 0.12);
    transform: translateY(110%);
    transition: transform var(--duration-slow) var(--ease-out);
}

.cookie-banner[data-open="true"] { transform: translateY(0); }

.cookie-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.cookie-text {
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    color: var(--text-secondary);
}

.cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.cookie-options {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-4);
    margin-top: var(--space-2);
    background: var(--surface-sunken);
    border-radius: var(--radius);
}

/* Dar ekranda bant sayfanin tamamini kaplamasin; gerekirse kendi icinde kaysin. */
.cookie-banner {
    max-height: 80vh;
    overflow-y: auto;
    overscroll-behavior: contain;
}

/* ==========================================================================
   Duyarlı kırılma noktaları
   ========================================================================== */

@media (min-width: 576px) {
    .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .float-btn-label { display: inline; }
    .cookie-inner { flex-direction: row; align-items: center; justify-content: space-between; }
    .cookie-actions { flex-shrink: 0; }
}

@media (min-width: 768px) {
    .d-none-mobile { display: inline-flex !important; }
    .grid { gap: var(--space-6); }
    .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 992px) {
    .main-nav { display: block; }
    .nav-toggle { display: none; }
    .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .hero-inner {
        grid-template-columns: 1.15fr 0.85fr;
        gap: var(--space-16);
    }

    .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
}

@media (min-width: 1200px) {
    .hero-inner { gap: var(--space-20); }

    /* Telefon blogu ancak bu genislikte marka, ana menu ve randevu dugmesiyle
       birlikte rahat sigar; daha dar ekranlarda ust seritteki numara yeterlidir. */
    .header-phone { display: flex; }
}

/* Yazdırma — gezinme ve yüzen öğeler çıktıya girmesin. */
@media print {
    .site-header,
    .topbar,
    .site-footer,
    .floating-stack,
    .cookie-banner,
    .ai-panel,
    .skip-link { display: none !important; }

    body { font-size: 11pt; color: #000; }
    a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
}

/* Hizmetler menüsünün başındaki vurgulu "Güllüce Tekniği" bağlantısı. */
.dropdown a.dropdown-featured {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
    background: linear-gradient(135deg, var(--primary-800), var(--primary-600));
    color: #fff;
}

.dropdown a.dropdown-featured:hover {
    background: linear-gradient(135deg, var(--primary-900), var(--primary-700));
    color: #fff;
}

.dropdown-featured .bi { color: var(--accent-300); font-size: 1.1rem; }
.dropdown-featured strong { display: block; }
.dropdown-featured small { display: block; opacity: 0.85; font-size: var(--text-xs); }

/* Hizmet kartındaki "Güllüce Tekniği" rozeti. */
.badge-technique {
    align-self: flex-start;
    margin-bottom: var(--space-2);
    background: var(--accent-500);
    color: #fff;
}
