/* =====================================================================
   FHM Dent - Site stilleri
   Bootstrap 3 grid (public/css/bootstrap.css) üzerine çalışır.
   Tasarım kaynağı: public/new/index.html (onaylı tasarım)
   ===================================================================== */

:root {
    --fhm-primary: #795901;
    --fhm-primary-container: #c39b45;
    --fhm-primary-fixed: #ffdea1;
    --fhm-primary-fixed-dim: #ecc066;
    --fhm-tertiary: #795905;
    --fhm-tertiary-fixed: #ffdfa0;
    --fhm-on-primary: #ffffff;
    --fhm-on-primary-fixed: #261900;
    --fhm-surface: #f8f9ff;
    --fhm-surface-lowest: #ffffff;
    --fhm-surface-low: #f0f4fd;
    --fhm-surface-container: #eaeef8;
    --fhm-surface-high: #e4e8f2;
    --fhm-surface-variant: #dee2ec;
    --fhm-on-surface: #171c23;
    --fhm-on-surface-variant: #4e4637;
    --fhm-outline: #807665;
    --fhm-inverse-surface: #2c3138;
    --fhm-font-heading: 'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
    --fhm-font-body: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    --fhm-radius: 8px;
    --fhm-radius-lg: 12px;
    --fhm-radius-xl: 16px;
    --fhm-radius-2xl: 24px;
    --fhm-shadow-sm: 0 1px 3px rgba(30, 35, 42, 0.06), 0 1px 2px rgba(30, 35, 42, 0.04);
    --fhm-shadow-md: 0 6px 18px rgba(30, 35, 42, 0.08);
    --fhm-shadow-lg: 0 14px 34px rgba(30, 35, 42, 0.12);
    --fhm-gold-shadow: 0 2px 12px rgba(195, 155, 69, 0.25);
    --fhm-header-height: 120px;
}

/* ----------------------------------------------------------- Temel */
html { scroll-behavior: smooth; }
body.fhm-body {
    margin: 0;
    background: var(--fhm-surface);
    color: var(--fhm-on-surface);
    font-family: var(--fhm-font-body);
    font-size: 15px;
    line-height: 24px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fhm-body h1, .fhm-body h2, .fhm-body h3, .fhm-body h4, .fhm-body h5, .fhm-body h6 {
    font-family: var(--fhm-font-heading);
    color: var(--fhm-on-surface);
    margin: 0;
    font-weight: 600;
}
.fhm-body p { margin: 0; }
.fhm-body a { color: inherit; text-decoration: none; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.fhm-body a:hover, .fhm-body a:focus { text-decoration: none; }
.fhm-body img { max-width: 100%; }
.fhm-body ul { margin: 0; padding: 0; }
.fhm-body *, .fhm-body *:before, .fhm-body *:after { box-sizing: border-box; }

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

.fhm-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.fhm-container-wide { width: 100%; padding: 0 20px; }
@media (min-width: 768px) {
    .fhm-container, .fhm-container-wide { padding: 0 48px; }
}

/* Bootstrap 3 satırlarını eşit yükseklikli esnek satıra çevirir */
.fhm-row { display: flex; flex-wrap: wrap; margin-left: -12px; margin-right: -12px; }
:where(.fhm-row) > :where([class*="col-"]) { width: 100%; }
.fhm-row > [class*="col-"] { float: none; padding-left: 12px; padding-right: 12px; display: flex; flex-direction: column; }
.fhm-row > [class*="col-"] > * { flex: 1 1 auto; }
.fhm-row-gap > [class*="col-"] { margin-bottom: 24px; }
.fhm-row-justify { justify-content: center; }
.fhm-row-center { align-items: center; }
.fhm-row-center > [class*="col-"] > * { flex: 0 0 auto; }

/* ----------------------------------------------------------- Tipografi yardımcıları */
.fhm-label {
    display: inline-block;
    font-family: var(--fhm-font-heading);
    font-size: 12px; line-height: 16px; letter-spacing: .12em; font-weight: 600;
    text-transform: uppercase;
    color: var(--fhm-primary);
}
.fhm-label-line { display: inline-flex; align-items: center; gap: 8px; }
.fhm-label-line:before { content: ''; width: 32px; height: 2px; background: var(--fhm-primary-container); display: inline-block; }
.fhm-section-title {
    font-family: var(--fhm-font-heading);
    font-size: 28px; line-height: 36px; letter-spacing: -.01em; font-weight: 600;
    color: var(--fhm-on-surface);
}
@media (min-width: 768px) { .fhm-section-title { font-size: 40px; line-height: 48px; letter-spacing: -.02em; } }
.fhm-section-desc { font-size: 15px; line-height: 24px; color: var(--fhm-on-surface-variant); }
.fhm-section-head { margin-bottom: 56px; }
.fhm-section-head-center { text-align: center; max-width: 680px; margin-left: auto; margin-right: auto; }
.fhm-section-head-center .fhm-label { margin-bottom: 8px; }
.fhm-section-head-center .fhm-section-desc { margin-top: 12px; }
.fhm-section-head-split { display: flex; flex-direction: column; gap: 24px; margin-bottom: 48px; }
.fhm-section-head-split .fhm-section-title { margin-top: 8px; }
.fhm-section-head-split .fhm-section-desc { margin-top: 8px; max-width: 560px; }
.fhm-section-head-split > div:first-child { flex: 1 1 auto; min-width: 0; }
@media (min-width: 768px) { .fhm-section-head-split { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.fhm-gradient-text {
    background: linear-gradient(90deg, var(--fhm-primary), var(--fhm-primary-container), var(--fhm-tertiary));
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}
.fhm-text-gold { color: var(--fhm-primary-container); }

/* ----------------------------------------------------------- Butonlar */
.fhm-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 32px; border-radius: var(--fhm-radius); border: 0; cursor: pointer;
    font-family: var(--fhm-font-heading); font-size: 14px; line-height: 20px; letter-spacing: .04em; font-weight: 600;
}
.fhm-btn .material-symbols-outlined { font-size: 20px; }
.fhm-btn-sm { padding: 8px 20px; }
.fhm-btn-md { padding: 12px 24px; }
.fhm-btn-primary { background: var(--fhm-primary-container); color: var(--fhm-on-primary) !important; box-shadow: var(--fhm-gold-shadow); }
.fhm-btn-primary:hover { background: var(--fhm-primary); transform: translateY(-2px); box-shadow: var(--fhm-shadow-lg); }
.fhm-btn-light { background: var(--fhm-surface-lowest); color: var(--fhm-on-surface) !important; box-shadow: var(--fhm-shadow-sm); }
.fhm-btn-light:hover { background: var(--fhm-surface-low); transform: translateY(-2px); }
.fhm-btn-light .material-symbols-outlined { color: var(--fhm-primary-container); }
.fhm-btn-soft { background: var(--fhm-surface-high); color: var(--fhm-on-surface) !important; box-shadow: var(--fhm-shadow-sm); }
.fhm-btn-soft:hover { background: var(--fhm-surface-variant); }
.fhm-btn-soft .material-symbols-outlined { color: var(--fhm-primary); }
.fhm-btn-gold-soft { background: var(--fhm-primary-fixed); color: var(--fhm-on-primary-fixed) !important; box-shadow: var(--fhm-shadow-md); }
.fhm-btn-gold-soft:hover { background: var(--fhm-tertiary-fixed); }
.fhm-link-arrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--fhm-font-heading); font-size: 14px; font-weight: 600; letter-spacing: .04em; color: var(--fhm-primary) !important; }
.fhm-link-arrow .material-symbols-outlined { font-size: 16px; transition: transform .2s ease; }
.fhm-link-arrow:hover { color: var(--fhm-primary-container) !important; }
.fhm-link-arrow:hover .material-symbols-outlined, .fhm-card:hover .fhm-link-arrow .material-symbols-outlined { transform: translateX(4px); }

/* ----------------------------------------------------------- Header */
.fhm-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    box-shadow: 0 1px 8px rgba(30, 35, 42, .04);
}
.fhm-topbar { background: var(--fhm-surface-low); }
.fhm-topbar-inner {
    height: 40px; display: flex; align-items: center; justify-content: space-between;
    font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .06em; font-weight: 500;
    color: var(--fhm-on-surface-variant);
}
.fhm-topbar-group { display: flex; align-items: center; gap: 24px; }
.fhm-topbar-item { display: inline-flex; align-items: center; gap: 4px; color: var(--fhm-on-surface-variant); }
.fhm-topbar-item .material-symbols-outlined { font-size: 16px; color: var(--fhm-primary-container); }
a.fhm-topbar-item:hover { color: var(--fhm-primary); }
.fhm-topbar-address { display: none; }
@media (min-width: 1200px) { .fhm-topbar-address { display: inline-flex; } }
.fhm-topbar-item { white-space: nowrap; }
@media (max-width: 420px) { .fhm-topbar-group { gap: 12px; } .fhm-topbar-inner { font-size: 10px; letter-spacing: .02em; } }
.fhm-topbar-social { display: none; gap: 12px; }
.fhm-topbar-social a { color: var(--fhm-primary-container); font-size: 11px; font-weight: 600; letter-spacing: .06em; }
.fhm-topbar-social a:hover { color: var(--fhm-primary); }
@media (min-width: 992px) { .fhm-topbar-social { display: inline-flex; } }

.fhm-navbar { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 16px; transition: height .25s ease; }
.fhm-brand { display: flex; align-items: center; gap: 16px; min-width: 0; flex-shrink: 0; }
/* Logo: tam logo (ikon + FHM DENT yazısı) okunur boyutta; kaydırınca hafifçe küçülür */
.fhm-brand img { height: 64px; width: auto; object-fit: contain; transition: height .25s ease; }
.fhm-header.is-scrolled .fhm-navbar { height: 72px; }
.fhm-header.is-scrolled .fhm-brand img { height: 52px; }
@media (max-width: 1199px) { .fhm-navbar { height: 76px; } .fhm-brand img { height: 54px; } .fhm-header.is-scrolled .fhm-navbar { height: 64px; } .fhm-header.is-scrolled .fhm-brand img { height: 46px; } }
.fhm-brand-text { display: flex; flex-direction: column; min-width: 0; }
.fhm-brand-title { font-family: var(--fhm-font-heading); font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: -.01em; text-transform: uppercase; color: var(--fhm-on-surface); }
.fhm-brand-subtitle { font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .1em; font-weight: 500; text-transform: uppercase; color: var(--fhm-on-surface-variant); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 479px) { .fhm-brand-subtitle { display: none; } .fhm-brand img { height: 48px; } .fhm-header.is-scrolled .fhm-brand img { height: 42px; } }

.fhm-nav { display: none; }
.fhm-nav > ul { display: flex; align-items: center; gap: 8px; list-style: none; padding: 4px; }
.fhm-nav > ul > li { position: relative; }
.fhm-nav > ul > li > a {
    display: inline-flex; align-items: center; gap: 2px; padding: 8px 16px; border-radius: var(--fhm-radius);
    font-family: var(--fhm-font-heading); font-size: 14px; line-height: 20px; letter-spacing: .04em; font-weight: 600;
    color: var(--fhm-on-surface-variant);
}
.fhm-nav > ul > li > a:hover { color: var(--fhm-on-surface); }
.fhm-nav > ul > li.active > a { background: var(--fhm-primary-container); color: #493400; }
.fhm-nav > ul > li > a .material-symbols-outlined { font-size: 18px; }
.fhm-nav .fhm-dropdown {
    position: absolute; top: 100%; left: 0; min-width: 240px; padding: 8px; margin-top: 8px;
    background: var(--fhm-surface-lowest); border-radius: var(--fhm-radius-lg); box-shadow: var(--fhm-shadow-lg);
    list-style: none; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s ease;
}
.fhm-nav .fhm-dropdown:before { content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.fhm-nav > ul > li:hover > .fhm-dropdown, .fhm-nav > ul > li:focus-within > .fhm-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.fhm-nav .fhm-dropdown a { display: block; padding: 10px 14px; border-radius: var(--fhm-radius); font-size: 14px; font-weight: 500; color: var(--fhm-on-surface-variant); }
.fhm-nav .fhm-dropdown a:hover, .fhm-nav .fhm-dropdown li.active a { background: var(--fhm-surface-low); color: var(--fhm-primary); }
@media (min-width: 1200px) { .fhm-nav { display: block; } }

.fhm-navbar-actions { display: flex; align-items: center; gap: 12px; }
.fhm-navbar-actions .fhm-btn { padding: 8px 20px; }
.fhm-menu-toggle {
    width: 40px; height: 40px; border-radius: var(--fhm-radius); border: 0; cursor: pointer;
    background: var(--fhm-surface-low); color: var(--fhm-on-surface); display: inline-flex; align-items: center; justify-content: center;
}
@media (min-width: 1200px) { .fhm-menu-toggle { display: none; } }
@media (max-width: 575px) { .fhm-navbar-actions .fhm-btn-text { display: none; } .fhm-navbar-actions .fhm-btn { padding: 8px 10px; } }

/* Mobil menü */
.fhm-mobile-menu {
    display: none; background: var(--fhm-surface-lowest); border-top: 1px solid var(--fhm-surface-container);
    max-height: calc(100vh - var(--fhm-header-height)); overflow-y: auto; padding: 12px 20px 20px;
}
.fhm-mobile-menu.open { display: block; }
.fhm-mobile-menu ul { list-style: none; }
.fhm-mobile-menu > ul > li { border-bottom: 1px solid var(--fhm-surface-container); }
.fhm-mobile-menu a { display: flex; align-items: center; justify-content: space-between; padding: 14px 4px; font-family: var(--fhm-font-heading); font-weight: 600; font-size: 15px; color: var(--fhm-on-surface); }
.fhm-mobile-menu li.active > a { color: var(--fhm-primary); }
.fhm-mobile-menu .fhm-mobile-sub { display: none; padding: 0 0 8px 12px; }
.fhm-mobile-menu li.open > .fhm-mobile-sub { display: block; }
.fhm-mobile-menu .fhm-mobile-sub a { padding: 10px 4px; font-weight: 500; font-size: 14px; color: var(--fhm-on-surface-variant); }
.fhm-mobile-menu .fhm-sub-toggle { border: 0; background: transparent; cursor: pointer; color: var(--fhm-on-surface-variant); }
@media (min-width: 1200px) { .fhm-mobile-menu, .fhm-mobile-menu.open { display: none; } }

.fhm-main { padding-top: var(--fhm-header-height); }

/* ----------------------------------------------------------- Kartlar ve bölümler */
.fhm-section { padding: 80px 0; }
.fhm-section-sm { padding: 64px 0; }
.fhm-bg-surface { background: var(--fhm-surface); }
.fhm-bg-lowest { background: var(--fhm-surface-lowest); }
.fhm-bg-low { background: var(--fhm-surface-low); }
.fhm-card {
    background: var(--fhm-surface-lowest); border-radius: var(--fhm-radius-xl); box-shadow: var(--fhm-shadow-sm);
    transition: box-shadow .25s ease, transform .25s ease, background-color .25s ease; overflow: hidden;
}
.fhm-card:hover { box-shadow: var(--fhm-shadow-md); }
.fhm-card-lift:hover { transform: translateY(-4px); }
.fhm-img-zoom { overflow: hidden; }
.fhm-img-zoom img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; display: block; }
.fhm-card:hover .fhm-img-zoom img, .fhm-img-zoom:hover img { transform: scale(1.05); }

/* Hero */
.fhm-hero { position: relative; overflow: hidden; padding: 64px 0; background: linear-gradient(180deg, var(--fhm-surface) 0%, var(--fhm-surface) 60%, rgba(240, 244, 253, .4) 100%); }
@media (min-width: 768px) { .fhm-hero { padding: 96px 0; } }
.fhm-glow { position: absolute; border-radius: 50%; filter: blur(64px); pointer-events: none; }
.fhm-glow-1 { top: -128px; left: -128px; width: 384px; height: 384px; background: rgba(255, 222, 161, .25); }
.fhm-glow-2 { top: 50%; right: -128px; width: 512px; height: 512px; background: rgba(255, 223, 160, .2); }
.fhm-hero .fhm-container { position: relative; z-index: 1; }
.fhm-hero-content { display: flex; flex-direction: column; gap: 24px; }
.fhm-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--fhm-surface-low); box-shadow: var(--fhm-shadow-sm); width: -webkit-fit-content; width: fit-content; }
.fhm-pill-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--fhm-primary-container); animation: fhm-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; }
@keyframes fhm-pulse { 50% { opacity: .5; } }
.fhm-pill .fhm-label { letter-spacing: .16em; }
.fhm-hero-title { font-size: 36px; line-height: 44px; letter-spacing: -.02em; font-weight: 700 !important; }
@media (min-width: 768px) { .fhm-hero-title { font-size: 56px; line-height: 64px; letter-spacing: -.03em; } }
.fhm-hero-text { font-size: 18px; line-height: 28px; letter-spacing: -.01em; color: var(--fhm-on-surface-variant); max-width: 576px; }
.fhm-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding-top: 8px; }
.fhm-hero-features { margin-top: 16px; padding-top: 24px; }
.fhm-feature { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--fhm-radius); background: rgba(255, 255, 255, .8); box-shadow: var(--fhm-shadow-sm); height: 100%; }
.fhm-feature-icon { width: 40px; height: 40px; border-radius: 50%; background: var(--fhm-primary-fixed); color: var(--fhm-on-primary-fixed); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fhm-feature-icon .material-symbols-outlined { font-size: 20px; }
.fhm-feature-title { display: block; font-family: var(--fhm-font-heading); font-size: 12px; line-height: 16px; letter-spacing: .08em; font-weight: 600; color: var(--fhm-on-surface); }
.fhm-feature-desc { display: block; font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); }
.fhm-hero-visual { position: relative; margin-top: 48px; }
@media (min-width: 1200px) { .fhm-hero-visual { margin-top: 0; } }
.fhm-hero-image { position: relative; border-radius: var(--fhm-radius-xl); overflow: hidden; box-shadow: var(--fhm-shadow-lg); background: var(--fhm-surface-lowest); }
.fhm-hero-image img { width: 100%; height: 460px; object-fit: cover; object-position: center; display: block; }
.fhm-hero-image:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(44, 49, 56, .8) 0%, rgba(44, 49, 56, 0) 55%); }
.fhm-hero-card {
    position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 2; padding: 16px; border-radius: var(--fhm-radius-lg);
    background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: var(--fhm-shadow-lg);
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.fhm-hero-card-main { display: flex; align-items: center; gap: 12px; }
.fhm-hero-card-icon { width: 40px; height: 40px; border-radius: var(--fhm-radius); background: var(--fhm-primary-container); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fhm-hero-card h3 { font-size: 14px; line-height: 20px; font-weight: 700 !important; letter-spacing: .04em; }
.fhm-hero-card p { font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); }
.fhm-badge-gold { font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .06em; font-weight: 600; padding: 4px 10px; border-radius: 4px; background: var(--fhm-tertiary-fixed); color: #261a00; white-space: nowrap; }
.fhm-hero-stat {
    display: none; position: absolute; top: -20px; left: -20px; z-index: 3; padding: 12px 16px; border-radius: var(--fhm-radius-lg);
    background: var(--fhm-surface-lowest); box-shadow: var(--fhm-shadow-md); align-items: center; gap: 12px;
}
.fhm-hero-stat .material-symbols-outlined { font-size: 26px; color: var(--fhm-primary-container); }
.fhm-hero-stat strong { display: block; font-family: var(--fhm-font-heading); font-size: 20px; line-height: 28px; font-weight: 700; }
.fhm-hero-stat span.fhm-stat-desc { display: block; font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .06em; color: var(--fhm-on-surface-variant); }
@media (min-width: 576px) { .fhm-hero-stat { display: flex; } }

/* Tanıtım */
.fhm-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fhm-intro-col { display: flex; flex-direction: column; gap: 16px; }
.fhm-intro-col-offset { padding-top: 32px; }
.fhm-intro-img { height: 288px; border-radius: var(--fhm-radius-lg); overflow: hidden; box-shadow: var(--fhm-shadow-md); }
.fhm-intro-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fhm-intro-box { padding: 20px; border-radius: var(--fhm-radius-lg); box-shadow: var(--fhm-shadow-sm); display: flex; flex-direction: column; justify-content: center; }
.fhm-intro-box-light { background: var(--fhm-surface-low); }
.fhm-intro-box-light strong { font-family: var(--fhm-font-heading); font-size: 24px; line-height: 32px; font-weight: 700; color: var(--fhm-primary); }
.fhm-intro-box-light p { font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); margin-top: 4px; }
.fhm-intro-box-gold { background: var(--fhm-primary-container); color: #fff; }
.fhm-intro-box-gold .material-symbols-outlined { font-size: 32px; margin-bottom: 8px; }
.fhm-intro-box-gold p { font-family: var(--fhm-font-heading); font-size: 20px; line-height: 26px; font-weight: 600; color: #fff; }
.fhm-intro-content { display: flex; flex-direction: column; gap: 24px; margin-top: 48px; }
@media (min-width: 992px) { .fhm-intro-content { margin-top: 0; padding-left: 24px; } }
.fhm-intro-content .fhm-section-title { line-height: 1.25; }
.fhm-rich-text { color: var(--fhm-on-surface-variant); font-size: 15px; line-height: 26px; }
.fhm-rich-text p + p { margin-top: 16px; }

/* Hizmet kartları */
.fhm-service-card { padding: 32px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; color: inherit; }
.fhm-service-icon { width: 56px; height: 56px; border-radius: var(--fhm-radius-lg); background: rgba(255, 223, 160, .3); color: var(--fhm-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; transition: all .25s ease; }
.fhm-service-icon .material-symbols-outlined { font-size: 28px; }
.fhm-service-card:hover .fhm-service-icon { background: var(--fhm-primary-container); color: #fff; }
.fhm-service-card h3 { font-size: 20px; line-height: 28px; margin-bottom: 12px; }
.fhm-service-card p { color: var(--fhm-on-surface-variant); }
.fhm-service-card .fhm-card-footer { padding-top: 24px; margin-top: 24px; }

/* Klinik galerisi */
.fhm-gallery-card { position: relative; display: block; border-radius: var(--fhm-radius-xl); overflow: hidden; box-shadow: var(--fhm-shadow-md); height: 400px; margin-bottom: 24px; }
.fhm-gallery-card.fhm-gallery-short { height: 340px; }
.fhm-gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; display: block; }
.fhm-gallery-card:hover img { transform: scale(1.05); }
.fhm-gallery-card:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(44, 49, 56, .8) 0%, rgba(44, 49, 56, .2) 45%, rgba(44, 49, 56, 0) 100%); }
.fhm-gallery-caption { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 2; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fhm-gallery-caption small { display: block; font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--fhm-primary-fixed); opacity: .9; }
.fhm-gallery-caption h3 { color: #fff !important; font-size: 20px; line-height: 28px; }
.fhm-gallery-caption .fhm-round-icon { width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fhm-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: var(--fhm-surface-container); color: var(--fhm-on-surface-variant); font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .06em; font-weight: 500; }
.fhm-chip .material-symbols-outlined { font-size: 16px; color: var(--fhm-primary-container); }
.fhm-center-action { display: flex; justify-content: center; margin-top: 24px; }
.fhm-video-btn { margin-top: 24px; align-self: flex-start; }
.fhm-video-frame { max-width: 380px; margin: 0 auto; border-radius: var(--fhm-radius-xl); overflow: hidden; box-shadow: var(--fhm-shadow-lg); background: var(--fhm-inverse-surface); aspect-ratio: 3 / 4; }
.fhm-video-frame video { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 991px) { .fhm-video-row .col-lg-6:first-child { text-align: center; } .fhm-video-row .fhm-section-desc { margin-left: auto; margin-right: auto; } .fhm-video-btn { align-self: center; } .fhm-video-frame { max-width: 300px; } }

/* Hekim kartları */
.fhm-doctors-wrap { max-width: 896px; margin: 0 auto; }
.fhm-doctor-card { display: flex; flex-direction: column; height: 100%; }
.fhm-doctor-photo { position: relative; height: 320px; background: var(--fhm-surface-low); overflow: hidden; display: block; }
.fhm-doctor-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .5s ease; display: block; }
.fhm-doctor-card:hover .fhm-doctor-photo img { transform: scale(1.05); }
.fhm-doctor-badge { position: absolute; top: 16px; right: 16px; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .9); color: var(--fhm-primary); font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .06em; font-weight: 600; box-shadow: var(--fhm-shadow-sm); }
.fhm-doctor-body { padding: 32px; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; }
.fhm-doctor-position { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.fhm-doctor-position .material-symbols-outlined { font-size: 18px; color: var(--fhm-primary-container); }
.fhm-doctor-position span:last-child { font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .08em; font-weight: 600; text-transform: uppercase; color: var(--fhm-primary); }
.fhm-doctor-body h3 { font-size: 24px; line-height: 32px; font-weight: 700 !important; }
.fhm-doctor-body p { color: var(--fhm-on-surface-variant); margin-top: 12px; }
.fhm-doctor-footer { padding-top: 24px; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; }
.fhm-icon-btn { width: 36px; height: 36px; border-radius: 50%; background: var(--fhm-surface-container); color: var(--fhm-on-surface) !important; display: inline-flex; align-items: center; justify-content: center; }
.fhm-icon-btn .material-symbols-outlined { font-size: 18px; }
.fhm-doctor-card:hover .fhm-icon-btn, .fhm-icon-btn:hover { background: var(--fhm-primary-container); color: #fff !important; }

/* Randevu çağrısı */
.fhm-cta { position: relative; overflow: hidden; border-radius: var(--fhm-radius-2xl); padding: 32px; color: #fff; box-shadow: var(--fhm-shadow-lg); background: linear-gradient(135deg, var(--fhm-primary) 0%, var(--fhm-primary-container) 55%, var(--fhm-tertiary) 100%); }
@media (min-width: 768px) { .fhm-cta { padding: 56px; } }
.fhm-cta .fhm-glow-a { position: absolute; right: -80px; bottom: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255, 255, 255, .1); filter: blur(40px); }
.fhm-cta .fhm-glow-b { position: absolute; left: 33%; top: 0; width: 256px; height: 256px; border-radius: 50%; background: rgba(255, 223, 160, .2); filter: blur(64px); }
.fhm-cta-inner { position: relative; z-index: 1; }
.fhm-cta-badge { display: inline-flex; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .2); font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
.fhm-cta h2 { color: #fff !important; font-weight: 700 !important; margin: 16px 0; }
.fhm-cta p { font-size: 18px; line-height: 28px; color: rgba(255, 255, 255, .9); max-width: 672px; }
.fhm-cta-actions { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
@media (min-width: 576px) and (max-width: 991px) { .fhm-cta-actions { flex-direction: row; } }
@media (min-width: 992px) { .fhm-cta-actions { margin-top: 0; } }
.fhm-cta-actions .fhm-btn { border-radius: var(--fhm-radius-lg); padding: 16px 32px; }

/* Randevu süreci */
.fhm-step { padding: 32px; border-radius: var(--fhm-radius-xl); background: var(--fhm-surface-low); box-shadow: var(--fhm-shadow-sm); display: flex; flex-direction: column; justify-content: space-between; height: 100%; transition: background-color .25s ease; }
.fhm-step:hover { background: var(--fhm-surface-container); }
.fhm-step-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.fhm-step-number { font-family: var(--fhm-font-heading); font-size: 56px; line-height: 64px; font-weight: 700; color: rgba(195, 155, 69, .3); transition: color .25s ease; }
.fhm-step:hover .fhm-step-number { color: rgba(195, 155, 69, .5); }
.fhm-step-icon { width: 48px; height: 48px; border-radius: var(--fhm-radius-lg); background: var(--fhm-surface-lowest); color: var(--fhm-primary); display: flex; align-items: center; justify-content: center; box-shadow: var(--fhm-shadow-sm); }
.fhm-step h3 { font-size: 20px; line-height: 28px; margin-bottom: 12px; }
.fhm-step p { color: var(--fhm-on-surface-variant); }
.fhm-step-note { margin-top: 24px; padding-top: 16px; display: flex; align-items: center; gap: 8px; color: var(--fhm-primary); font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .06em; font-weight: 500; }
.fhm-step-note .material-symbols-outlined { font-size: 16px; }

/* Blog kartları */
.fhm-post-card { display: flex; flex-direction: column; height: 100%; color: inherit; }
.fhm-post-image { height: 192px; background: var(--fhm-surface-low); }
.fhm-post-body { padding: 24px; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; }
.fhm-post-category { font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--fhm-primary); }
.fhm-post-body h3 { font-size: 20px; line-height: 28px; margin: 8px 0 12px; transition: color .2s ease; }
.fhm-post-card:hover h3 { color: var(--fhm-primary); }
.fhm-post-body p { font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); }
.fhm-post-meta { padding-top: 16px; margin-top: 16px; display: flex; align-items: center; justify-content: space-between; font-family: var(--fhm-font-heading); font-size: 11px; line-height: 14px; letter-spacing: .06em; color: var(--fhm-on-surface-variant); }
.fhm-post-meta strong { color: var(--fhm-primary); font-weight: 600; }

/* Ulaşım */
.fhm-location-card { padding: 32px; border-radius: var(--fhm-radius-xl); background: var(--fhm-surface-low); box-shadow: var(--fhm-shadow-sm); display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
@media (min-width: 768px) { .fhm-location-card { padding: 40px; } }
.fhm-location-card h3 { font-size: 24px; line-height: 32px; font-weight: 700 !important; }
.fhm-location-card .fhm-location-sub { font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); margin-top: 4px; }
.fhm-info-list { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.fhm-info-item { display: flex; align-items: flex-start; gap: 16px; }
.fhm-info-icon { width: 40px; height: 40px; border-radius: var(--fhm-radius); background: var(--fhm-surface-lowest); color: var(--fhm-primary-container); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: var(--fhm-shadow-sm); }
.fhm-info-icon .material-symbols-outlined { font-size: 20px; }
.fhm-info-item h4 { font-size: 12px; line-height: 16px; letter-spacing: .08em; font-weight: 600; }
.fhm-info-item p, .fhm-info-item a { display: block; font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); margin-top: 2px; }
.fhm-info-item a.fhm-info-strong { color: var(--fhm-primary); font-weight: 600; }
.fhm-info-item a:hover { color: var(--fhm-primary); text-decoration: underline; }
.fhm-info-item .fhm-muted { color: var(--fhm-outline); font-weight: 500; }
.fhm-location-actions { margin-top: 32px; padding-top: 8px; display: flex; flex-direction: column; gap: 12px; }
.fhm-location-actions .fhm-btn { padding: 12px 20px; }
@media (min-width: 576px) { .fhm-location-actions { flex-direction: row; } .fhm-location-actions .fhm-btn:first-child { flex: 1; } }
.fhm-location-right { display: flex; flex-direction: column; gap: 24px; margin-top: 32px; height: auto !important; }
@media (min-width: 992px) { .fhm-location-right { margin-top: 0; } }
.fhm-map { position: relative; width: 100%; height: 288px; border-radius: var(--fhm-radius-xl); background-size: cover; background-position: center; background-color: var(--fhm-surface-container); box-shadow: var(--fhm-shadow-sm); overflow: hidden; display: flex; align-items: flex-end; padding: 24px; }
.fhm-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.fhm-map-caption { position: relative; z-index: 1; padding: 16px; border-radius: var(--fhm-radius-lg); background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: var(--fhm-shadow-md); display: flex; align-items: center; gap: 12px; }
.fhm-map-caption .material-symbols-outlined { color: var(--fhm-primary-container); }
.fhm-map-caption strong { display: block; font-family: var(--fhm-font-heading); font-size: 12px; line-height: 16px; letter-spacing: .08em; font-weight: 700; }
.fhm-map-caption span.fhm-map-desc { display: block; font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); }
.fhm-entrance { padding: 16px; border-radius: var(--fhm-radius-xl); background: var(--fhm-surface-low); box-shadow: var(--fhm-shadow-sm); display: flex; flex-direction: column; align-items: center; gap: 20px; }
@media (min-width: 576px) { .fhm-entrance { flex-direction: row; } }
.fhm-entrance-img { width: 100%; height: 128px; border-radius: var(--fhm-radius-lg); overflow: hidden; flex-shrink: 0; }
@media (min-width: 576px) { .fhm-entrance-img { width: 176px; } }
.fhm-entrance-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fhm-entrance h4 { font-size: 20px; line-height: 28px; font-weight: 700 !important; margin-top: 4px; }
.fhm-entrance p { font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); margin-top: 6px; }

/* ----------------------------------------------------------- Footer */
.fhm-footer { background: var(--fhm-surface-low); box-shadow: 0 -1px 8px rgba(30, 35, 42, .03); }
.fhm-footer-top { padding-top: 40px; padding-bottom: 40px; }
.fhm-footer-col { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
@media (min-width: 992px) { .fhm-footer-col { margin-bottom: 0; } }
.fhm-footer-brand { display: flex; align-items: center; gap: 8px; }
.fhm-footer-brand img { height: 32px; width: auto; }
.fhm-footer-brand span { font-family: var(--fhm-font-heading); font-size: 20px; line-height: 28px; font-weight: 600; text-transform: uppercase; }
.fhm-footer p, .fhm-footer li, .fhm-footer-contact { font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); }
.fhm-footer h4 { font-size: 20px; line-height: 28px; }
.fhm-footer-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.fhm-footer-list a:hover { color: var(--fhm-primary); }
.fhm-social { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.fhm-social a { width: 36px; height: 36px; border-radius: 50%; background: var(--fhm-surface-container); color: var(--fhm-primary); display: inline-flex; align-items: center; justify-content: center; font-family: var(--fhm-font-heading); font-size: 12px; font-weight: 700; }
.fhm-social a:hover { background: var(--fhm-primary-container); color: #fff; }
.fhm-social svg { width: 16px; height: 16px; fill: currentColor; }
.fhm-footer-contact { display: flex; flex-direction: column; gap: 8px; }
.fhm-footer-contact div { display: flex; align-items: flex-start; gap: 6px; }
.fhm-footer-contact .material-symbols-outlined { font-size: 18px; color: var(--fhm-primary-container); margin-top: 1px; }
.fhm-footer-contact a:hover { color: var(--fhm-primary); }
.fhm-footer-bottom { background: var(--fhm-surface-container); padding: 16px 0; }
.fhm-footer-bottom-inner { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 8px; font-family: var(--fhm-font-heading); font-size: 11px; line-height: 16px; letter-spacing: .04em; color: var(--fhm-on-surface-variant); text-align: center; }
@media (min-width: 768px) { .fhm-footer-bottom-inner { flex-direction: row; text-align: left; } }
.fhm-footer-links { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 8px 16px; list-style: none; }
.fhm-footer-links li + li:before { content: '•'; margin-right: 16px; }
.fhm-footer-links a:hover, .fhm-signature a:hover { color: var(--fhm-primary); }
.fhm-signature a { font-weight: 600; }

.fhm-whatsapp {
    position: fixed; right: 24px; bottom: 24px; z-index: 900; display: inline-flex; align-items: center; gap: 4px; padding: 10px 16px; border-radius: 999px;
    background: var(--fhm-primary-container); color: #fff !important; box-shadow: 0 4px 16px rgba(195, 155, 69, .35);
    font-family: var(--fhm-font-heading); font-size: 12px; line-height: 16px; letter-spacing: .08em; font-weight: 600;
}
.fhm-whatsapp:hover { background: var(--fhm-primary); }
.fhm-whatsapp .material-symbols-outlined { font-size: 22px; }
.fhm-whatsapp-text { display: none; }
@media (min-width: 576px) { .fhm-whatsapp { right: 32px; bottom: 32px; } .fhm-whatsapp-text { display: inline; } }

/* ----------------------------------------------------------- İç sayfalar */
.fhm-page-header { position: relative; overflow: hidden; padding: 56px 0 48px; background: linear-gradient(180deg, var(--fhm-surface) 0%, var(--fhm-surface-low) 100%); }
@media (min-width: 768px) { .fhm-page-header { padding: 72px 0 56px; } }
.fhm-page-header .fhm-container { position: relative; z-index: 1; }
.fhm-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; margin-bottom: 16px; font-family: var(--fhm-font-heading); font-size: 12px; line-height: 16px; letter-spacing: .04em; color: var(--fhm-on-surface-variant); }
.fhm-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; }
.fhm-breadcrumb li + li:before { content: 'chevron_right'; font-family: 'Material Symbols Outlined'; font-size: 16px; color: var(--fhm-outline); -webkit-font-feature-settings: 'liga'; }
.fhm-breadcrumb a:hover { color: var(--fhm-primary); }
.fhm-breadcrumb li:last-child { color: var(--fhm-primary); font-weight: 600; }
.fhm-page-title { font-size: 32px; line-height: 40px; letter-spacing: -.02em; font-weight: 700 !important; margin-top: 8px !important; }
@media (min-width: 768px) { .fhm-page-title { font-size: 44px; line-height: 52px; } }
.fhm-page-desc { margin-top: 12px; max-width: 720px; font-size: 17px; line-height: 28px; color: var(--fhm-on-surface-variant); }

.fhm-content { padding: 56px 0 80px; }
.fhm-article { background: var(--fhm-surface-lowest); border-radius: var(--fhm-radius-xl); box-shadow: var(--fhm-shadow-sm); padding: 24px; }
@media (min-width: 768px) { .fhm-article { padding: 40px; } }
.fhm-article-cover { border-radius: var(--fhm-radius-lg); overflow: hidden; margin-bottom: 32px; }
.fhm-article-cover img { width: 100%; max-height: 460px; object-fit: cover; display: block; }
.fhm-prose { font-size: 16px; line-height: 28px; color: var(--fhm-on-surface-variant); word-wrap: break-word; }
.fhm-prose > * + * { margin-top: 16px; }
.fhm-prose h2, .fhm-prose h3, .fhm-prose h4 { color: var(--fhm-on-surface); margin-top: 28px; }
.fhm-prose h2 { font-size: 26px; line-height: 34px; }
.fhm-prose h3 { font-size: 21px; line-height: 30px; }
.fhm-prose h4 { font-size: 18px; line-height: 26px; }
.fhm-prose ul, .fhm-prose ol { padding-left: 22px; }
.fhm-prose ul li, .fhm-prose ol li { margin-top: 6px; }
.fhm-prose ul li::marker { color: var(--fhm-primary-container); }
.fhm-prose a { color: var(--fhm-primary); text-decoration: underline; }
.fhm-prose img { height: auto; border-radius: var(--fhm-radius-lg); }
.fhm-prose table { width: 100%; border-collapse: collapse; }
.fhm-prose table td, .fhm-prose table th { border: 1px solid var(--fhm-surface-variant); padding: 8px 10px; }
.fhm-prose iframe { max-width: 100%; }

.fhm-sidebar { display: flex; flex-direction: column; gap: 24px; margin-top: 32px; }
@media (min-width: 992px) { .fhm-sidebar { margin-top: 0; position: -webkit-sticky; position: sticky; top: calc(var(--fhm-header-height) + 24px); } }
.fhm-side-card { background: var(--fhm-surface-lowest); border-radius: var(--fhm-radius-xl); box-shadow: var(--fhm-shadow-sm); padding: 24px; }
.fhm-side-card h4 { font-size: 16px; line-height: 24px; margin-bottom: 12px; }
.fhm-side-menu { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.fhm-side-menu a { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: var(--fhm-radius); font-family: var(--fhm-font-heading); font-size: 14px; font-weight: 500; color: var(--fhm-on-surface-variant); }
.fhm-side-menu a:after { content: 'chevron_right'; font-family: 'Material Symbols Outlined'; font-size: 18px; -webkit-font-feature-settings: 'liga'; opacity: .5; }
.fhm-side-menu a:hover, .fhm-side-menu li.active a { background: var(--fhm-surface-low); color: var(--fhm-primary); }
.fhm-side-cta { background: linear-gradient(135deg, var(--fhm-primary) 0%, var(--fhm-primary-container) 100%); color: #fff; border-radius: var(--fhm-radius-xl); padding: 24px; box-shadow: var(--fhm-shadow-md); }
.fhm-side-cta h4 { color: #fff !important; font-size: 18px; line-height: 26px; margin-bottom: 8px; }
.fhm-side-cta p { color: rgba(255, 255, 255, .9); font-size: 14px; line-height: 22px; margin-bottom: 16px; }
.fhm-side-cta .fhm-btn { width: 100%; }

.fhm-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; list-style: none; }
.fhm-filter a { display: inline-flex; padding: 8px 16px; border-radius: 999px; background: var(--fhm-surface-lowest); box-shadow: var(--fhm-shadow-sm); font-family: var(--fhm-font-heading); font-size: 13px; font-weight: 600; color: var(--fhm-on-surface-variant); }
.fhm-filter a:hover, .fhm-filter li.active a { background: var(--fhm-primary-container); color: #fff; }

.fhm-photo-grid a { display: block; height: 220px; border-radius: var(--fhm-radius-lg); overflow: hidden; margin-bottom: 24px; box-shadow: var(--fhm-shadow-sm); }
.fhm-photo-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; display: block; }
.fhm-photo-grid a:hover img { transform: scale(1.05); }

.fhm-video { position: relative; padding-top: 56.25%; border-radius: var(--fhm-radius-lg); overflow: hidden; background: #000; }
.fhm-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.fhm-empty { text-align: center; padding: 48px 24px; color: var(--fhm-on-surface-variant); background: var(--fhm-surface-lowest); border-radius: var(--fhm-radius-xl); box-shadow: var(--fhm-shadow-sm); }
.fhm-empty .material-symbols-outlined { font-size: 40px; color: var(--fhm-primary-container); display: block; margin: 0 auto 12px; }

.fhm-pagination { display: flex; justify-content: center; margin-top: 16px; }
.fhm-pagination .pagination { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.fhm-pagination .pagination li a, .fhm-pagination .pagination li span { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 12px; border-radius: var(--fhm-radius); background: var(--fhm-surface-lowest); box-shadow: var(--fhm-shadow-sm); font-family: var(--fhm-font-heading); font-weight: 600; font-size: 14px; color: var(--fhm-on-surface-variant); border: 0; float: none; margin: 0; }
.fhm-pagination .pagination li.active span, .fhm-pagination .pagination li a:hover { background: var(--fhm-primary-container); color: #fff; }
.fhm-pagination .pagination li.disabled span { opacity: .5; }

.fhm-doc-card { display: flex; align-items: center; gap: 16px; padding: 20px; height: 100%; }
.fhm-doc-card .fhm-doc-icon { width: 48px; height: 48px; border-radius: var(--fhm-radius-lg); background: rgba(255, 223, 160, .3); color: var(--fhm-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fhm-doc-card h3 { font-size: 16px; line-height: 24px; }
.fhm-doc-card p { font-size: 13px; line-height: 20px; color: var(--fhm-on-surface-variant); margin-top: 2px; }

.fhm-form .form-group { margin-bottom: 18px; }
.fhm-form label { display: block; font-family: var(--fhm-font-heading); font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--fhm-on-surface); }
.fhm-form input[type=text], .fhm-form input[type=email], .fhm-form input[type=tel], .fhm-form input[type=number], .fhm-form input[type=date], .fhm-form select, .fhm-form textarea {
    width: 100%; padding: 12px 14px; border-radius: var(--fhm-radius); border: 1px solid var(--fhm-surface-variant); background: var(--fhm-surface-lowest);
    font-family: var(--fhm-font-body); font-size: 15px; color: var(--fhm-on-surface); transition: border-color .2s ease, box-shadow .2s ease;
}
.fhm-form input:focus, .fhm-form select:focus, .fhm-form textarea:focus { outline: none; border-color: var(--fhm-primary-container); box-shadow: 0 0 0 3px rgba(195, 155, 69, .15); }
.fhm-form .fhm-check { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; }

/* SSS */
.fhm-faq-search { display: flex; align-items: center; gap: 10px; background: var(--fhm-surface-lowest); border-radius: var(--fhm-radius-xl); box-shadow: var(--fhm-shadow-sm); padding: 8px 8px 8px 16px; margin-bottom: 24px; }
.fhm-faq-search > .material-symbols-outlined { color: var(--fhm-primary-container); }
.fhm-faq-search input { flex: 1; min-width: 0; border: 0; background: transparent; font-family: var(--fhm-font-body); font-size: 15px; color: var(--fhm-on-surface); padding: 8px 0; }
.fhm-faq-search input:focus { outline: none; }
.fhm-faq-search:focus-within { box-shadow: 0 0 0 3px rgba(195, 155, 69, .2), var(--fhm-shadow-sm); }
.fhm-faq-list { display: flex; flex-direction: column; gap: 12px; }
.fhm-faq-item { background: var(--fhm-surface-lowest); border-radius: var(--fhm-radius-xl); box-shadow: var(--fhm-shadow-sm); overflow: hidden; }
.fhm-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; font-family: var(--fhm-font-heading); font-size: 16px; line-height: 24px; font-weight: 600; color: var(--fhm-on-surface); }
.fhm-faq-item summary::-webkit-details-marker { display: none; }
.fhm-faq-item summary .material-symbols-outlined { color: var(--fhm-primary-container); transition: transform .2s ease; flex-shrink: 0; }
.fhm-faq-item[open] summary .material-symbols-outlined { transform: rotate(180deg); }
.fhm-faq-item summary:hover { color: var(--fhm-primary); }
.fhm-faq-item summary:focus-visible { outline: 2px solid var(--fhm-primary-container); outline-offset: -2px; }
.fhm-faq-answer { padding: 0 20px 20px; }

.fhm-alert { padding: 14px 18px; border-radius: var(--fhm-radius); margin-bottom: 24px; font-size: 14px; }
.fhm-alert-success { background: #e8f5e9; color: #1b5e20; }
.fhm-alert-danger { background: #ffdad6; color: #93000a; }

/* Popup */
.fhm-popup { position: fixed; inset: 0; z-index: 2000; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(23, 28, 35, .6); }
.fhm-popup.active { display: flex; }
.fhm-popup-box { position: relative; max-width: 640px; width: 100%; background: #fff; border-radius: var(--fhm-radius-xl); overflow: hidden; box-shadow: var(--fhm-shadow-lg); }
.fhm-popup-box img { display: block; width: 100%; }
.fhm-popup-box iframe { display: block; width: 100%; height: 360px; border: 0; }
.fhm-popup-box h5 { padding: 16px 20px; font-size: 16px; }
.fhm-popup-close { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255, 255, 255, .9); display: flex; align-items: center; justify-content: center; z-index: 2; }

/* Lightbox (lightbox.js) uyumu */
.lightboxOverlay { z-index: 3000 !important; }
.lightbox { z-index: 3001 !important; }

/* Erişilebilirlik */
.fhm-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.fhm-body a:focus-visible, .fhm-body button:focus-visible { outline: 2px solid var(--fhm-primary-container); outline-offset: 2px; }

/* Hata sayfası (500) */
.fhm-error-page { min-height: 100vh; display: flex; align-items: center; padding: 48px 0; }
.fhm-error-page .fhm-container { width: 100%; max-width: 640px; }
.fhm-error-logo { display: block; height: 72px; width: auto; margin: 0 auto 24px; }
.fhm-error-page .fhm-page-title { font-size: 28px; line-height: 36px; margin-bottom: 12px; }
.fhm-error-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 24px; }

/* Form spam koruması (honeypot) */
.fhm-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* Çerez onay bandı (KVKK) */
.fhm-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1500; display: flex; justify-content: center; pointer-events: none; }
.fhm-cookie[hidden] { display: none; }
.fhm-cookie-inner {
    pointer-events: auto; width: 100%; max-width: 960px; display: flex; align-items: center; gap: 16px; padding: 16px 20px;
    background: var(--fhm-surface-lowest); border-radius: var(--fhm-radius-xl); box-shadow: var(--fhm-shadow-lg); border: 1px solid var(--fhm-surface-container);
}
.fhm-cookie-icon { color: var(--fhm-primary-container); font-size: 28px; flex-shrink: 0; }
.fhm-cookie-text { flex: 1; font-size: 14px; line-height: 22px; color: var(--fhm-on-surface-variant); }
.fhm-cookie-text a { color: var(--fhm-primary); font-weight: 600; text-decoration: underline; }
.fhm-cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }
@media (max-width: 767px) {
    .fhm-cookie { left: 8px; right: 8px; bottom: calc(72px + env(safe-area-inset-bottom)); }
    .fhm-cookie-inner { flex-wrap: wrap; padding: 14px 16px; gap: 10px; }
    .fhm-cookie-icon { display: none; }
    .fhm-cookie-text { font-size: 13px; line-height: 20px; flex-basis: 100%; }
    .fhm-cookie-actions { width: 100%; }
    .fhm-cookie-actions .fhm-btn { flex: 1; justify-content: center; }
}

/* Mobil sabit alt çubuk: Ara · WhatsApp · Yol Tarifi */
.fhm-mobile-bar { display: none; }
@media (max-width: 767px) {
    .fhm-mobile-bar {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 1400; display: flex;
        background: rgba(255, 255, 255, .97); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
        box-shadow: 0 -4px 16px rgba(30, 35, 42, .08); padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    }
    .fhm-mobile-bar a {
        flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; border-radius: var(--fhm-radius);
        font-family: var(--fhm-font-heading); font-size: 12px; font-weight: 600; color: var(--fhm-on-surface-variant);
    }
    .fhm-mobile-bar a .material-symbols-outlined { font-size: 22px; color: var(--fhm-primary-container); }
    .fhm-mobile-bar a.fhm-mobile-bar-main { background: var(--fhm-primary-container); color: #fff; margin: 0 4px; }
    .fhm-mobile-bar a.fhm-mobile-bar-main .material-symbols-outlined { color: #fff; }
    .fhm-body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
    .fhm-whatsapp { display: none !important; }
}
@media (min-width: 768px) { .fhm-has-cookie .fhm-whatsapp { bottom: 120px; } }
@media (min-width: 768px) and (max-width: 1199px) { .fhm-cookie { right: 200px; } }
