/* Public-site visual theme inspired by the Polatlı reference design. */
:root {
    --primary-color: #f45112;
    --secondary-color: #222320;
    --accent-color: #f5a276;
    --light-color: #f5f4f1;
    --dark-color: #20211f;
    --gradient-primary: linear-gradient(135deg, #f45112 0%, #c93d0d 100%);
    --shadow-normal: 0 10px 30px rgba(25, 26, 24, .08);
    --shadow-hover: 0 18px 42px rgba(25, 26, 24, .15);
}

html { scroll-behavior: smooth; }
body {
    color: #292a27;
    font-family: "Manrope", "Poppins", sans-serif;
    -webkit-font-smoothing: antialiased;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #20211f;
    font-family: "Manrope", "Poppins", sans-serif;
    letter-spacing: -.035em;
}
a { color: #c9400d; }
a:hover { color: #8f2e0b; }

.header {
    border-bottom: 1px solid rgba(32,33,31,.08);
    box-shadow: 0 8px 26px rgba(32,33,31,.06);
}
.header .navbar { min-height: 82px; }
.header .navbar-nav .nav-link { font-weight: 700; }
.header .navbar-nav .nav-link:before { height: 3px; border-radius: 3px; }
.header .header-btn, .header .btn-primary { border-radius: 3px; }
.header .navbar-brand img { max-height: 56px; }

.btn, .btn-primary, .btn-outline-light { border-radius: 3px; font-weight: 750; letter-spacing: .01em; }
.btn-primary { background: #f45112; border-color: #f45112; box-shadow: 0 8px 22px rgba(201,64,13,.18); }
.btn-primary:hover, .btn-primary:focus-visible { background: #c9400d; border-color: #c9400d; }
.btn-outline-light:hover { color: #20211f; }
.section-heading h6 { color: #c9400d !important; font-size: .76rem; letter-spacing: .14em; }
.section-heading h2 { font-weight: 800; text-wrap: balance; }
.heading-line { width: 46px; height: 3px; border-radius: 0; background: #f45112; }

.hero-section { background: #20211f; }
.hero-slider, .hero-content-wrap { height: min(760px, calc(100vh - 82px)); min-height: 560px; }
.hero-slider-item .image-layer { transform: scale(1.015); transition: transform 8s ease; }
.hero-slider-item.swiper-slide-active .image-layer { transform: scale(1.075); }
.hero-content-wrap { padding: 60px 0; }
.hero-content-wrap:before { display: none; }
.hero-content-overlay { background: linear-gradient(90deg, rgba(18,19,18,.9) 0%, rgba(18,19,18,.7) 43%, rgba(18,19,18,.2) 100%) !important; }
.hero-content { width: min(760px, 76vw); max-width: 760px; margin-left: max(7vw, calc((100vw - 1180px)/2)); padding: 28px 0; text-align: left; }
.hero-content h1 { max-width: 760px; font-size: clamp(3rem, 6.4vw, 6rem); font-weight: 800; letter-spacing: -.065em; line-height: .99; text-wrap: balance; }
.hero-content p { max-width: 620px; color: rgba(255,255,255,.82); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.8; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-buttons .btn { margin: 0 !important; padding: 14px 24px !important; }
.hero-section .swiper-button-prev, .hero-section .swiper-button-next { border: 1px solid rgba(255,255,255,.45); border-radius: 3px; background: rgba(20,21,20,.35); backdrop-filter: blur(8px); }
.hero-section .swiper-button-prev:hover, .hero-section .swiper-button-next:hover { background: #f45112; }
.hero-section .swiper-pagination-bullet { width: 28px; height: 4px; border-radius: 0; background: rgba(255,255,255,.7); opacity: .55; }
.hero-section .swiper-pagination-bullet-active { width: 46px; background: #f45112; opacity: 1; }

.about-section { background: #f5f4f1 !important; }
.about-image-shape { border-radius: 3px !important; background: #f45112 !important; opacity: .12; }
.about-image img { border-radius: 3px !important; box-shadow: 0 24px 60px rgba(28,29,27,.15) !important; }
.about-badge { right: -8px; bottom: 24px; }
.badge-content { border-radius: 3px !important; background: #20211f !important; }
.about-content h2 { font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 800; line-height: 1.1; }
.about-text { color: #656761; font-size: 1.02rem; line-height: 1.9; }

.services-section, .cihazlar-preview, .tedaviler-section, .evde-fizyoterapi-section,
.fizyoterapi-section, .blog-section, .team-section, .testimonials-area,
.google-reviews-section, .video-gallery-section, .gallery-section,
.instagram-feed-section, .sss-section, .sertifikalar-section, .magaza-section,
.iletisim-section, .randevu-cta-section { padding-top: clamp(68px, 8vw, 112px) !important; padding-bottom: clamp(68px, 8vw, 112px) !important; }
.services-section, .tedaviler-section, .blog-section, .testimonials-area,
.sss-section, .magaza-section { background: #f5f4f1 !important; }
.service-card-modern { border: 1px solid #e8e6e0; border-radius: 4px !important; padding: 30px !important; box-shadow: 0 8px 26px rgba(32,33,31,.045); }
.service-card-modern:before { background: #f45112 !important; }
.service-card-modern:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(32,33,31,.11); }
.service-card-modern .service-icon { border-radius: 3px !important; background: #fff0e9 !important; color: #c9400d !important; }
.service-card-modern .service-image-modern { border-radius: 3px !important; }
.service-card-modern h4 { font-size: 1.2rem; font-weight: 800; }
.service-card-modern p { color: #686a64; line-height: 1.75; }
.service-card-modern .service-link { color: #c9400d; font-weight: 800; }

.testimonials-area .testimonial-item, .testimonials-section .testimonial-item {
    border: 1px solid #e9e6df;
    border-radius: 4px;
    box-shadow: 0 12px 32px rgba(32,33,31,.06);
}
.testimonials-area .testimonial-item:hover, .testimonials-section .testimonial-item:hover { transform: translateY(-4px); }
.testimonials-area .rating, .testimonials-section .rating { color: #e76a25 !important; }
.footer { background: #1b1c1a; }
.footer .widget-title:after { background: #f45112; }
.footer a:hover, .footer .footer-contact i, .footer .footer-social a:hover { color: #f5a276; }
.scroll-to-top { border-radius: 3px; background: #f45112; }
.scroll-to-top:hover { background: #c9400d; }

@media(max-width:991.98px) {
    .header .navbar { min-height: 72px; }
    .hero-slider, .hero-content-wrap { height: 680px; min-height: 0; }
    .hero-content { width: min(700px, 84vw); margin: 0 auto; text-align: center; }
    .hero-content p { margin-right: auto; margin-left: auto; }
    .hero-buttons { justify-content: center; }
    .hero-content-overlay { background: linear-gradient(90deg, rgba(18,19,18,.78), rgba(18,19,18,.52)) !important; }
}
@media(max-width:575.98px) {
    .hero-slider, .hero-content-wrap { height: min(690px, 82svh); min-height: 560px; }
    .hero-content { width: 100%; padding: 20px 22px; }
    .hero-content h1 { font-size: clamp(2.45rem, 12vw, 3.6rem); }
    .hero-content p { font-size: .98rem; }
    .hero-buttons { align-items: stretch; flex-direction: column; }
    .hero-buttons .btn { width: 100%; }
    .hero-section .swiper-button-prev, .hero-section .swiper-button-next { top: auto; bottom: 24px; width: 42px; height: 42px; }
    .about-badge { right: 8px; bottom: 12px; }
}
@media(prefers-reduced-motion:reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
