/* ============================================================
   sections.css v2 — Ana sayfa bölümleri (premium)
   ============================================================ */

/* ---------- HERO SLIDER ---------- */
.hero-area { position: relative; background: var(--primary-deep); }
.hero-slider, .slider-active { position: relative; }
.slider-active { display: flex; overflow: hidden; }
.single-slider {
    position: relative; min-height: 720px; height: 90vh; max-height: 900px; flex: 0 0 100%; width: 100%;
    background-size: cover; background-position: center; display: flex; align-items: center;
}
/* Karartma/gölge katmanı — yoğunluğu her slide için admin'den (% olarak) ayarlanır */
.single-slider__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.single-slider > .container-fluid, .single-slider .hero-text { position: relative; z-index: 3; }
.slider-active.is-ready .single-slider { display: none; }
.slider-active.is-ready .single-slider.active { display: flex; }
/* Alt yumuşak beyaz geçiş */
.hero-area::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 130px; z-index: 3; pointer-events: none;
    background: linear-gradient(to top, rgba(255,255,255,.16), transparent);
}
.hero-text { padding: 70px 0; max-width: 800px; }
.hero-slider-caption h5 {
    display: inline-flex; align-items: center; gap: 10px; color: #fff;
    background: rgba(255,255,255,.12); backdrop-filter: blur(8px);
    padding: 10px 22px; border-radius: 50px; font-size: 14px; font-weight: 600;
    letter-spacing: .1em; text-transform: uppercase; margin-bottom: 26px; border: 1px solid rgba(255,255,255,.22);
}
.hero-slider-caption h5::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(25,201,193,.3); }
.hero-slider-caption h1 { color: #fff; font-size: clamp(2.5rem, 5.6vw, 4.6rem); line-height: 1.06; margin-bottom: 22px; text-shadow: 0 6px 36px rgba(0,0,0,.3); }
.hero-slider-caption p { color: rgba(255,255,255,.92); font-size: 1.18rem; max-width: 620px; }
.h4-span { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.h4-span > span {
    display: inline-flex; align-items: center; gap: 11px; color: #fff; font-weight: 600;
    background: rgba(255,255,255,.1); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.18);
    padding: 11px 20px; border-radius: 50px;
}
.h4-span > span > i { color: var(--accent); font-size: 18px; }
.hero-slider-btn { margin-top: 38px; display: flex; gap: 14px; flex-wrap: wrap; }
/* Hero güven/SEO rozetleri — SADECE mobilde görünür (masaüstünde gizli) */
.hero-trust { display: none; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-trust__item { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-weight: 600; font-size: 14px; background: rgba(255,255,255,.1); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.2); padding: 9px 16px; border-radius: 50px; }
.hero-trust__item i { color: var(--accent); font-size: 15px; }
.hero-trust__rating { background: #fff; border-color: transparent; color: var(--ink); box-shadow: var(--shadow-sm); }
.hero-trust__rating .hero-trust__txt, .hero-trust__rating b { color: var(--ink); }
.hero-trust__stars { display: inline-flex; gap: 2px; color: #f5b942; font-size: 12px; }
/* Scroll ipucu */
.eh-scroll-cue { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 5; width: 26px; height: 44px; border: 2px solid rgba(255,255,255,.5); border-radius: 16px; display: grid; justify-items: center; padding-top: 8px; }
.eh-scroll-cue::before { content: ""; width: 4px; height: 8px; border-radius: 4px; background: #fff; animation: scrollCue 1.6s var(--ease) infinite; }
@keyframes scrollCue { 0%{opacity:0;transform:translateY(0)} 40%{opacity:1} 80%{opacity:0;transform:translateY(12px)} 100%{opacity:0} }
/* Slider kontrolleri */
.eh-slider-nav { position: absolute; bottom: 40px; right: 55px; z-index: 6; display: flex; gap: 12px; }
.eh-slider-nav button { width: 52px; height: 52px; border-radius: 50%; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(8px); font-size: 16px; transition: var(--t); }
.eh-slider-nav button:hover { background: #fff; color: var(--primary-deep); transform: translateY(-2px); }
.eh-slider-dots { position: absolute; bottom: 44px; left: 55px; z-index: 6; display: flex; gap: 10px; }
.eh-slider-dots button { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.4); transition: var(--t); }
.eh-slider-dots button.active { background: #fff; width: 32px; border-radius: 6px; }
@media (max-width: 767px) { .single-slider { min-height: 84vh; padding-inline: 8px; } .eh-slider-nav, .eh-slider-dots, .eh-scroll-cue { display: none; } .hero-slider-btn .btn { width: 100%; justify-content: center; } }

/* ---------- HAKKIMDA ---------- */
.about-area { background: #fff; }
.h4about-thumb { position: relative; padding-bottom: 20px; }
.h4about-thumb > img { border-radius: var(--r-lg) !important; box-shadow: var(--shadow); width: 100%; object-fit: cover; }
.about-overlap__thumb { position: absolute; bottom: 0; right: -18px; width: 46%; border-radius: var(--r) !important; border: 7px solid #fff; box-shadow: var(--shadow-lg); }
.call-btn { position: absolute; left: 24px; bottom: 40px; display: inline-flex; align-items: center; gap: 12px; background: var(--grad-accent); color: #fff; padding: 13px 24px 13px 13px; border-radius: 50px; font-weight: 700; box-shadow: var(--shadow-accent); }
.call-btn:hover { color: #fff; transform: translateY(-3px); }
.call-icon { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.25); display: grid; place-items: center; }
/* Deneyim rozeti */
.h4about-thumb::after {
    content: attr(data-exp); position: absolute; top: 22px; left: -14px; z-index: 2;
}
.about-title h5 { display: inline-flex; align-items: center; gap: 9px; background: var(--primary-soft); color: var(--primary); padding: 8px 18px; border-radius: 50px; font-family: var(--font-head); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.about-title.pink-flavor h5, .about-title h5.pink-color { background: rgba(255,110,160,.12); }
.about-text p { margin-bottom: 14px; }
.about-author { gap: 18px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.author-ava img { box-shadow: 0 0 0 5px var(--primary-soft); }
.author-desination p { color: var(--primary); font-weight: 600; margin: 0; font-size: 14px; }
.author-desination h4 { margin: 0; }

/* ---------- HİZMETLER (ikon-led svc-card) ---------- */
.services-area { background: var(--grad-sky); }
.services-area .row { row-gap: 6px; }
.svc-card {
    display: flex; flex-direction: column; align-items: flex-start; position: relative; background: #fff; border-radius: var(--r-lg);
    padding: 40px 34px 36px; box-shadow: 0 10px 30px rgba(13,71,117,.09); border: 1px solid var(--line);
    overflow: hidden; transition: transform var(--t), box-shadow var(--t), border-color var(--t); height: 100%; z-index: 1;
}
.svc-card::before { content: ""; position: absolute; inset: 0; background: var(--grad-brand); opacity: 0; transition: opacity var(--t); z-index: -1; }
.svc-card::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--grad-brand); transform: scaleX(0); transform-origin: left; transition: transform var(--t); }
.svc-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); border-color: transparent; }
.svc-card:hover::after { transform: scaleX(1); }
.svc-card__media { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .14; z-index: -1; transition: var(--t); }
.svc-card:hover .svc-card__media { opacity: .22; transform: scale(1.05); }
.svc-card__icon {
    width: 78px; height: 78px; border-radius: 22px; display: grid; place-items: center;
    font-size: 34px; color: #fff; background: var(--grad-icon); box-shadow: var(--shadow-primary);
    margin-bottom: 24px; transition: transform .5s var(--bounce), border-radius var(--t);
}
.svc-card:hover .svc-card__icon { transform: rotate(-8deg) scale(1.06); border-radius: 50%; }
.svc-card__index { position: absolute; top: 26px; right: 30px; font-family: var(--font-head); font-weight: 800; font-size: 2.6rem; color: var(--ink); opacity: .06; line-height: 1; transition: var(--t); }
.svc-card:hover .svc-card__index { opacity: .12; }
.svc-card h3 { font-size: 1.32rem; margin-bottom: 12px; color: var(--ink); transition: var(--t); }
.svc-card p { color: var(--body); transition: var(--t); margin-bottom: 22px; }
.svc-card__link { margin-top: auto; display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-head); font-weight: 600; color: var(--primary); transition: var(--t); }
.svc-card__link i { transition: transform var(--t); }
.svc-card:hover .svc-card__link { gap: 14px; }
.svc-card:hover .svc-card__link i { transform: translateX(5px); }
/* Hover'da degrade dolduğunda metinler beyaz */
.svc-card:hover::before { opacity: 1; }
.svc-card:hover h3, .svc-card:hover .svc-card__link { color: #fff; }
.svc-card:hover p { color: rgba(255,255,255,.88); }
.svc-card:hover .svc-card__index { color: #fff; opacity: .16; }
.svc-card:hover .svc-card__icon { background: rgba(255,255,255,.18); box-shadow: none; }

/* Yatay slider (hizmetler) — 3 göster, sürüklenebilir + otomatik kayar */
.eh-hslider {
    display: flex; align-items: stretch; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory;
    padding: 8px 4px 20px; margin: 0 -4px; cursor: grab;
    scrollbar-width: none; -ms-overflow-style: none;
}
.eh-hslider::-webkit-scrollbar { display: none; }
.eh-hslider.dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.eh-hslider > .eh-hslide { flex: 0 0 calc((100% - 56px) / 3); scroll-snap-align: start; }
/* height:100% flex-stretch'i bozuyor → slider'da auto, stretch eşitler */
.eh-hslider > .svc-card.eh-hslide { height: auto; }
.eh-hslider.dragging .eh-hslide { pointer-events: none; }
@media (max-width: 991px) { .eh-hslider > .eh-hslide { flex: 0 0 calc((100% - 28px) / 2); } }
@media (max-width: 575px) { .eh-hslider { gap: 18px; } .eh-hslider > .eh-hslide { flex: 0 0 86%; } }
/* Galeri slider'ı da sürüklenebilir */
.eh-gallery-slider { cursor: grab; scrollbar-width: none; }
.eh-gallery-slider::-webkit-scrollbar { display: none; }
.eh-gallery-slider.dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }

/* ---------- SAYAÇ / FACTS ---------- */
.fact.gray-bg { background: #fff; }
/* Tam-genişlik yerine ortalanmış, dengeli blok */
.fact .container-fluid { max-width: var(--container); margin-inline: auto; padding-inline: 20px !important; }
.h6fact-wrapper { padding: 0; }
.h4facts-single { background: #fff; border-radius: var(--r); padding: 38px 22px; box-shadow: var(--shadow-sm); border: 1px solid var(--line-soft); transition: var(--t); }
.h4facts-single:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.h4facts-icon { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font-size: 28px; margin: 0 auto 16px; }
.h4facts-iconpink { color: var(--pink); background: rgba(255,110,160,.12); }
.h4facts-icongreen { color: var(--accent-deep); background: rgba(25,201,193,.14); }
.h4facts-single .counter { font-family: var(--font-head); font-size: 2.8rem; font-weight: 800; display: block; line-height: 1; background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.h4facts-single .counter::after { content: "+"; }
.h4facts-single h5 { color: var(--body); font-weight: 500; margin: 12px 0 0; font-size: 1rem; }
.h4facts-thumbbox { padding-left: 30px; }
.h4facts-thumb { border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); }
/* cover + yüze odaklı konum: boşluk bırakmaz, doktorun yüzü korunur */
.h4facts-thumb img { width: 100%; height: clamp(360px, 33vw, 470px); object-fit: cover; object-position: center 20%; border-radius: var(--r-lg); }
@media (max-width: 1199px) { .h4facts-thumbbox { padding-left: 0; margin-top: 30px; } .h4facts-thumb img { height: clamp(320px, 62vw, 440px); } }

/* ---------- FOTO GALERİ (slider) ---------- */
.photogallery { background: #fff; }
.eh-gallery-slider { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 1fr); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 16px; }
.eh-gallery-slide { scroll-snap-align: start; }
.eh-gallery-item { position: relative; display: block; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.eh-gallery-item img { width: 100%; height: 320px; object-fit: cover; transition: transform .7s var(--ease); }
.eh-gallery-item:hover img { transform: scale(1.09); }
.eh-gallery-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 26px; color: #fff; background: linear-gradient(to top, rgba(10,40,60,.82), transparent 58%); opacity: 0; transition: var(--t); }
.eh-gallery-item:hover .eh-gallery-overlay { opacity: 1; }
.eh-gallery-overlay i { width: 48px; height: 48px; border-radius: 14px; background: rgba(255,255,255,.2); backdrop-filter: blur(6px); display: grid; place-items: center; font-size: 20px; }
.eh-gallery-overlay small { font-size: 15px; font-weight: 600; }

/* ---------- YORUMLAR ---------- */
.testimonials { position: relative; }
/* Dengeli mavi tonlu örtü — arka plan fotoğrafı net görünür, beyaz kartlar okunaklı kalır */
.testimonials::before { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(8,40,68,.40) 0%, rgba(11,55,95,.32) 50%, rgba(13,80,130,.22) 100%); }
.testimonials::after { content: ""; position: absolute; inset: 0; opacity: .4; background-image: radial-gradient(rgba(255,255,255,.14) 1.3px, transparent 1.3px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(circle at 18% 28%, #000, transparent 60%); mask-image: radial-gradient(circle at 18% 28%, #000, transparent 60%); }
.testimonials .container { position: relative; z-index: 2; }
.h4testimonials-wrapper { background: rgba(255,255,255,.97); border-radius: var(--r-lg); padding: 34px 30px; margin-bottom: 26px; box-shadow: var(--shadow); position: relative; height: calc(100% - 26px); transition: var(--t); }
.h4testimonials-wrapper:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.h4testi-iconquato { position: absolute; top: 26px; right: 28px; font-size: 40px; line-height: 1; color: var(--primary-soft); opacity: 1; z-index: 0; }
.h4testimonials-ratings ul { display: flex; gap: 4px; margin-bottom: 16px; }
.h4testimonials-ratings i { color: var(--gold); }
.h4testimonials-ratings i.off { color: #dfe7ec; }
.h4testimonials-content p { color: var(--ink-soft); font-size: 1.05rem; }
.h4testimonials-author { gap: 14px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.h4testimonials--author__icon { width: 58px; height: 58px; border-radius: 50%; overflow: hidden; flex-shrink: 0; box-shadow: 0 0 0 4px var(--primary-soft); }
.h4testimonials--author__icon img { width: 100%; height: 100%; object-fit: cover; }
.h4testimonials--author__info h5 { margin: 0; }
.h4testimonials--author__info span { font-size: 14px; }

/* ---------- BLOG KARTLARI ---------- */
.blog-area { background: var(--bg-soft); }
.blog-area .row { row-gap: 34px; }                 /* satırlar arası net boşluk (liste sayfası) */
.blog-area .blog-box { margin-bottom: 0; }          /* row-gap kullanıldığı için margin'i sıfırla */
.blog-box { background: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--line-soft); transition: var(--t); height: 100%; }
.blog-box:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); }
.blog-thumb { overflow: hidden; }
.blog-thumb img { transition: transform .7s var(--ease); }
.blog-box:hover .blog-thumb img { transform: scale(1.07); }
.blog-content { padding: 26px; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: var(--muted); }
.blog-meta i { color: var(--primary); margin-right: 5px; }
.blog-title a { color: var(--ink); }
.blog-title a:hover { color: var(--primary); }
.blog-btn { display: inline-flex; align-items: center; gap: 8px; color: var(--primary); font-weight: 600; font-family: var(--font-head); }
.blog-btn:hover { gap: 13px; color: var(--primary-700); }

/* ---------- EKİP / DOKTOR ---------- */
.team-area { background: #fff; }
.team-box { background: #fff; border-radius: var(--r-lg); padding: 22px; box-shadow: var(--shadow-sm); border: 1px solid var(--line-soft); transition: var(--t); }
.team-box:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.team-thumb { position: relative; overflow: hidden; border-radius: var(--r); }
.team-thumb img { width: 100%; border-radius: var(--r) !important; transition: transform .7s var(--ease); }
.team-box:hover .team-thumb img { transform: scale(1.05); }
.team-link { position: absolute; right: 16px; bottom: 16px; width: 48px; height: 48px; border-radius: 50%; background: var(--grad-brand); color: #fff; display: grid; place-items: center; font-weight: 700; box-shadow: var(--shadow-primary); }
.team-link:hover { color: #fff; transform: scale(1.08); }
.team-content h3 { margin-bottom: 4px; }
.team-content h6 { color: var(--primary); font-weight: 500; }
.h4team-social ul { display: flex; gap: 10px; justify-content: center; }
.h4team-social a { width: 42px; height: 42px; border-radius: 13px; background: var(--primary-soft); color: var(--primary-deep); display: grid; place-items: center; transition: var(--t); }
.h4team-social a:hover { background: var(--grad-brand); color: #fff; transform: translateY(-3px); }

/* ---------- CİHAZLAR ---------- */
.latest-news-area { background: var(--grad-sky); }
.eh-device-card { background: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--line-soft); transition: var(--t); height: 100%; display: flex; flex-direction: column; }
.eh-device-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); }
.eh-device-photo { height: 230px; background-size: cover; background-position: center; transition: transform .7s var(--ease); }
.eh-device-card:hover .eh-device-photo { transform: scale(1.06); }
.eh-device-photo--placeholder { display: grid; place-items: center; background: var(--grad-brand); color: #fff; font-size: 60px; position: relative; overflow: hidden; }
.eh-device-photo--placeholder::before { content: ""; position: absolute; inset: 0; opacity: .5; background-image: radial-gradient(rgba(255,255,255,.18) 1.4px, transparent 1.4px); background-size: 20px 20px; }
.eh-device-photo--placeholder::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%); top: -40px; right: -40px; }
.eh-device-photo--placeholder i { position: relative; z-index: 1; filter: drop-shadow(0 6px 16px rgba(0,0,0,.25)); }
.eh-device-body { padding: 28px; display: flex; flex-direction: column; flex: 1; }
.h4news-tag span a { display: inline-block; background: var(--primary-soft); color: var(--primary) !important; padding: 6px 15px; border-radius: 50px; font-size: 12px; font-weight: 600; }
.eh-device-body h4 a { color: var(--ink); }
.eh-device-body h4 a:hover { color: var(--primary); }
.eh-device-body p { color: var(--body); }

/* ---------- MARKALAR ---------- */
.h4brand-area { background: #fff; border-top: 1px solid var(--line-soft); }
.brand-active { display: flex; align-items: center; gap: 48px; flex-wrap: wrap; justify-content: center; width: 100%; }
.single-brand img { max-height: 58px; width: auto; filter: grayscale(1); opacity: .5; transition: var(--t); }
.single-brand:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.05); }

/* ---------- RANDEVU CTA BÖLÜMÜ ---------- */
.appoinment { background: #fff; overflow: hidden; }
.h4appoinment-thumb { position: absolute; left: 0; top: 0; width: 50%; height: 100%; }
.h4appoinment-wrapper { background: #fff; border-radius: var(--r-xl); padding: 54px; box-shadow: var(--shadow); margin: 40px 0; position: relative; }
.h4appoinment-form select { cursor: pointer; }
.h4appoinment-button { margin-top: 8px; }
@media (max-width: 1199px) { .h4appoinment-thumb { display: none; } .appoinment .col-xl-6.offset-xl-6 { margin-left: 0; } }

/* Estetik randevu bölümü (appoinment-area-2) */
.appoinment-area-2 { background: var(--bg-soft); overflow: hidden; }
.appoinment-content { padding-right: 20px; }
.appoinment-content .about-title h5 { display: inline-flex; }
.appoinment-area-2 .row { align-items: center; }   /* form kartını başlıkla dikey ortala */
.est-appt-form { background: #fff; border-radius: var(--r-xl); padding: 44px; box-shadow: var(--shadow); border: 1px solid var(--line-soft); position: relative; overflow: hidden; }
.est-appt-form::before { content: ""; position: absolute; top: -70px; right: -70px; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle, rgba(192,104,158,.16), transparent 70%); }
.est-appt-form form { position: relative; z-index: 1; }
.est-appt-form .h4appoinment-input { margin-bottom: 18px; }
/* Modern "filled" inputlar — pembe dolgu, focus'ta beyaz + parıltı */
.est-appt-form .h4appoinment-input input,
.est-appt-form .h4appoinment-input select {
    background: var(--primary-softer); border: 1.5px solid transparent; border-radius: 15px;
    padding: 18px 50px 18px 20px; font-size: 15px; color: var(--ink);
}
.est-appt-form .h4appoinment-input input::placeholder { color: var(--muted); }
.est-appt-form .h4appoinment-input input:focus,
.est-appt-form .h4appoinment-input select:focus {
    background: #fff; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft);
}
.est-appt-form .h4input-icon, .est-appt-form .h4input-icon i { color: var(--primary); }
.est-appt-form .h4appoinment-button { margin-top: 10px; }
.est-appt-form .h4appoinment-button .btn { width: 100%; justify-content: center; padding-block: 18px; font-size: 16px; }
@media (max-width: 991px) { .appoinment-content { padding-right: 0; margin-bottom: 36px; } .est-appt-form { padding: 30px 24px; } }

/* ---------- NASIL ÇALIŞIR ---------- */
.howitworks { background: #fff; }
.howit-box { padding: 22px; }
.howit-box > i { width: 96px; height: 96px; border-radius: 28px; margin: 0 auto 24px; display: grid; place-items: center; font-size: 38px; color: #fff; background: var(--grad-icon); box-shadow: var(--shadow-primary); transition: transform .5s var(--bounce), border-radius var(--t); position: relative; }
.howit-box:hover > i { transform: translateY(-8px) rotate(-6deg); border-radius: 50%; }
.howit-box h3 { font-size: 1.3rem; margin-bottom: 10px; }
.howit-box p { color: var(--body); }
.move-icon { position: absolute; top: 40px; right: -16px; color: var(--primary); opacity: .35; font-size: 28px; }
@media (max-width: 991px) { .move-icon { display: none; } }

/* ---------- HIRING / NEDEN BİZİ SEÇMELİSİNİZ ---------- */
.hiring-area { background: var(--bg-soft); }
.hiring-bottom { position: relative; border-radius: var(--r-xl); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.hiring-bottom::before { content: ""; position: absolute; left: -80px; bottom: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(26,143,214,.10), transparent 70%); z-index: 0; }
.hire-right-img { position: absolute; right: 0; top: 0; width: 46%; height: 100%; background-size: cover; background-position: center; }
.hire-right-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.55) 20%, transparent 48%); }
.hire-text { padding: 64px 60px; position: relative; z-index: 1; }
@media (max-width: 991px) { .hiring-bottom { background: #fff; } .hire-text { padding: 44px 30px; } }
.professinals-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.professinals-list li { display: flex; align-items: center; gap: 11px; color: var(--ink); font-weight: 500; }
.professinals-list li i { width: 26px; height: 26px; border-radius: 50%; background: var(--grad-accent); color: #fff; display: grid; place-items: center; font-size: 11px; flex-shrink: 0; box-shadow: var(--shadow-accent); }
@media (max-width: 991px) { .hire-right-img { display: none; } .professinals-list { grid-template-columns: 1fr; } }

/* ---------- ESKİ/ESTETİK MARKUP DÜZELTMELERİ ---------- */
/* Silinmiş dekoratif görselleri gizle (section-icon/line, overlay bg) */
.section-icon, .section-line, .section-back-icon, .h4services-bg { display: none !important; }
/* Yazar avatarı boyutlandır (estetik about'ta inline boyut yoktu → dev görünüyordu) */
.author-ava img, .h4author-ava img { width: 88px; height: 88px; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 5px var(--primary-soft); }
/* call-btn içindeki silinmiş görseli gizle (FA ikonu kullanılır) */
.call-icon img { display: none; }
/* Sayaç ikon görselini sınırla */
.h4facts-icon img { width: 30px; height: 30px; object-fit: contain; }
/* Estetik tag rengi */
.h4services-tag { background: var(--grad-accent); }

/* ---------- FACT CTA (tam genişlik bant) ---------- */
.fact-area.fact-map { background: var(--grad-band); overflow: hidden; }
.fact-area.fact-map::before { content: ""; position: absolute; top: -80px; left: 8%; width: 380px; height: 380px; background: radial-gradient(circle, rgba(25,201,193,.28), transparent 70%); border-radius: 50%; }
.fact-area.fact-map::after { content: ""; position: absolute; inset: 0; opacity: .4; background-image: radial-gradient(rgba(255,255,255,.16) 1.4px, transparent 1.4px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(circle at 70% 50%, #000, transparent 70%); mask-image: radial-gradient(circle at 70% 50%, #000, transparent 70%); }
.fact-area .section-text-white h1 { color: #fff; }
