/* =========================================
   TEMEL AYARLAR VE SAYFA YAPISI
   ========================================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

html, body {
    width: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth; 
}

body {
    background-color: #F9F9F9;
    color: #2A2A2A;
    display: flex;
    flex-direction: column;
    min-height: 100vh; 
}

/* =========================================
   3 SÜTUNLU CAM EFEKTLİ ÜST MENÜ (HEADER)
   ========================================= */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: transform 0.4s ease-in-out;
}

.header-hidden {
    transform: translateY(-100%);
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 50px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.logo {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    text-decoration: none;
}

.logo img {
    height: 60px;
    object-fit: contain;
}

.logo-text {
    display: flex;
    flex-direction: column;
    font-size: 28px;
    font-weight: normal;
    font-family: 'Georgia', 'Times New Roman', serif;
    color: #000000;
    letter-spacing: 2px;
    line-height: 1;
    text-shadow: 0px 1px 3px rgba(255,255,255,0.9);
}

.logo-text span {
    font-size: 10px;
    color: #000000;
    font-weight: 700;
    font-family: 'Century Gothic', 'Trebuchet MS', sans-serif;
    letter-spacing: 4px;
    margin-top: 5px;
}

/* Nav-Menu ve Hamburger */
.nav-menu {
    flex: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hamburger {
    display: none; 
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    z-index: 1001;
}

.hamburger span {
    width: 32px;
    height: 3px;
    background-color: #2A2A2A;
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
}

.nav-links {
    flex: 2;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 35px;
}

.nav-links li a {
    text-decoration: none;
    color: #000000;
    font-weight: 700;
    font-size: 15px;
    transition: color 0.3s;
    text-shadow: 0px 1px 5px rgba(255,255,255,0.8);
}

.nav-links li a:hover {
    color: #D4AF37 !important;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9) !important;
    transform: translateY(-2px);
}

.nav-right {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 25px;
}

.nav-phone {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000000;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Segoe UI', sans-serif;
    text-shadow: 0px 1px 3px rgba(255,255,255,0.8);
    transition: 0.3s;
}

.nav-phone:hover {
    color: #D4AF37 !important;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9) !important;
    transform: translateY(-2px);
}

.btn-nav {
    background-color: #2A2A2A; 
    color: #FFFFFF;
    padding: 10px 25px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.btn-nav:hover {
    background-color: #444444; 
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
}

/* =========================================
   AÇILIR MENÜ (DROPDOWN) 
   ========================================= */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropbtn {
    display: flex !important;
    align-items: center;
    gap: 6px;
}

.arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .arrow {
    transform: rotate(180deg);
}

.dropdown-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    background-color: #FFFFFF;
    min-width: 260px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    border-radius: 12px;
    padding: 10px 0;
    z-index: 1000;
    transition: all 0.3s ease;
    border: 1px solid #EAE6DF;
}

.dropdown:hover .dropdown-content {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(15px);
}

.dropdown-content a {
    display: block;
    padding: 12px 25px;
    color: #2A2A2A !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-shadow: none !important;
    border-bottom: 1px solid #F3F1EC;
    transition: all 0.3s ease !important;
}

.dropdown-content a:last-child {
    border-bottom: none;
}

.dropdown-content a:hover {
    background-color: #F9F9F9;
    color: #D4AF37 !important;
    padding-left: 32px !important;
}

/* =========================================
   BEFORE / AFTER VE KARŞILAMA BÖLÜMÜ
   ========================================= */
.hero-slider-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #FFFFFF;
}

.ba-container {
    position: relative;
    width: 100%;
    height: 80vh;
    overflow: hidden;
    line-height: 0;
}

.ba-after {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ba-before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}

.ba-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: ew-resize;
    z-index: 5;
}

.slider-button {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    background-color: #D4AF37;
    z-index: 4;
    transform: translateX(-50%);
    pointer-events: none;
}

.slider-button::after {
    content: '↔';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 45px;
    height: 45px;
    background-color: #D4AF37;
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 22px;
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.hero-text {
    text-align: center;
    padding: 60px 20px;
    max-width: 800px;
}

.hero-text h1 {
    font-size: 40px;
    color: #2A2A2A;
    margin-bottom: 20px;
}

.hero-text p {
    font-size: 18px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 30px;
}

.btn-gold {
    background-color: #D4AF37;
    color: #FFFFFF;
    padding: 15px 35px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    transition: 0.3s;
    display: inline-block;
    box-shadow: 0 4px 10px rgba(212, 175, 55, 0.3);
}

.btn-gold:hover {
    background-color: #B5952F;
    transform: translateY(-2px);
}

/* =========================================
   KISA HAKKIMIZDA BÖLÜMÜ (ANA SAYFA)
   ========================================= */
.about-brief-section {
    background-color: #FFFFFF;
    padding: 100px 20px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.about-brief-container {
    max-width: 1200px;
    display: flex;
    align-items: center;
    gap: 70px;
}

.about-image {
    flex: 1;
    position: relative;
}

.about-image img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.experience-box {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background-color: #D4AF37;
    color: #FFFFFF;
    padding: 25px 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.4);
}

.experience-box span {
    display: block;
    font-size: 32px;
    font-weight: bold;
    font-family: 'Georgia', serif;
}

.experience-box p {
    margin: 5px 0 0 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.about-text {
    flex: 1.2;
    padding-right: 20px;
}

.about-subtitle {
    color: #D4AF37;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}

.about-text h2 {
    font-family: 'Georgia', serif;
    font-size: 40px;
    color: #2A2A2A;
    margin-bottom: 25px;
    line-height: 1.3;
    font-weight: normal;
}

.about-text p {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 35px;
}

.btn-about {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #2A2A2A;
    color: #FFFFFF;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: 0.3s;
}

.btn-about:hover {
    background-color: #D4AF37;
    transform: translateX(5px);
}

/* =========================================
   ALT SAYFA (HAKKIMIZDA/HİZMETLER) HERO BANNER
   ========================================= */
.page-hero {
    position: relative;
    width: 100%;
    height: 450px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 0;
}

.page-hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
}

.page-hero-content {
    position: relative;
    z-index: 2;
    padding-top: 80px;
}

.page-hero-content h1 {
    font-family: 'Georgia', serif;
    font-size: 50px;
    color: #FFFFFF;
    margin-bottom: 15px;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
    letter-spacing: 2px;
}

.page-hero-content p {
    font-size: 18px;
    color: #D4AF37;
    font-weight: 500;
}

/* =========================================
   YATAY HİZMETLER BÖLÜMÜ (ANA SAYFA)
   ========================================= */
.services-modern {
    width: 100%;
    background-color: #F9F9F9;
    padding-top: 80px;
    padding-bottom: 40px;
}

.section-title {
    text-align: center;
    font-size: 36px;
    color: #2A2A2A;
    margin-bottom: 50px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.service-row {
    width: 100%;
    min-height: 450px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 8%;
    margin-bottom: 0px;
    border-bottom: 2px solid #111111;
}

.service-row::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.service-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 600px;
    background: transparent;
    padding: 20px 0;
    box-shadow: none;
    border: none;
}

.service-content h3 {
    font-size: 34px;
    color: #D4AF37;
    margin-bottom: 15px;
    font-weight: 800;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.9);
}

.service-content p {
    font-size: 18px;
    color: #FFFFFF;
    margin-bottom: 30px;
    line-height: 1.6;
    font-weight: 500;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.9);
}

/* =========================================
   HİZMET DETAY SAYFASI & KATALOG KARTLARI
   ========================================= */
.service-intro {
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
    padding: 160px 40px 60px;
    gap: 60px;
    align-items: center;
}

.intro-left, .intro-right { flex: 1; }

.intro-right {
    display: flex;
    justify-content: flex-end;
}

.back-link {
    display: inline-block;
    text-decoration: none;
    color: #888;
    font-size: 14px;
    margin-bottom: 20px;
    transition: 0.3s;
}

.back-link:hover { color: #2A2A2A; }
.badge-icon { margin-bottom: 20px; }

.intro-left h1 {
    font-family: 'Georgia', serif;
    font-size: 48px;
    color: #2A2A2A;
    margin-bottom: 20px;
    font-weight: normal;
}

.intro-desc {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 30px;
}

.action-buttons {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.btn-dark {
    background-color: #2A2A2A;
    color: #fff;
    padding: 12px 25px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: 0.3s;
}

.btn-dark:hover { background-color: #D4AF37; }

.btn-outline {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: transparent;
    color: #2A2A2A;
    border: 1px solid #CCC;
    padding: 12px 25px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: 0.3s;
}

.btn-outline:hover {
    border-color: #2A2A2A;
    background-color: #f1f1f1;
}

.image-wrapper {
    position: relative;
    max-width: 90%;
}

.image-wrapper img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.experience-badge {
    position: absolute;
    bottom: -30px;
    left: -30px;
    background-color: #F3F1EC;
    padding: 20px 25px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.experience-badge strong {
    font-size: 28px;
    color: #2A2A2A;
    line-height: 1;
}

.experience-badge span {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

.service-details-content {
    max-width: 900px;
    margin: 40px auto 100px;
    padding: 0 40px;
}

.service-details-content h2 {
    font-family: 'Georgia', serif;
    font-size: 32px;
    color: #2A2A2A;
    margin-bottom: 25px;
    font-weight: normal;
}

.service-details-content p {
    font-size: 17px;
    color: #444;
    line-height: 1.8;
}

.service-details-content ul {
    list-style-type: disc;
    padding-left: 20px;
    margin-top: 20px;
}

.service-details-content ul li {
    font-size: 17px;
    color: #444;
    margin-bottom: 15px;
    line-height: 1.6;
}

.ceiling-types-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 40px;
}

.type-card {
    background-color: #FFFFFF;
    border: 1px solid #EAE6DF;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.type-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

.type-card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-bottom: 3px solid #D4AF37;
}

.type-info { padding: 30px; }

.type-info h3 {
    font-family: 'Georgia', serif;
    font-size: 24px;
    color: #2A2A2A;
    margin-bottom: 12px;
}

.type-info p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

/* =========================================
   VİZYON & MİSYON (DARK LUXURY KONSEPT)
   ========================================= */
.vm-dark-section {
    background-color: #111111; 
    padding: 100px 20px;
    margin: 60px 0; 
}

.vm-dark-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 70px;
}

.vm-dark-item {
    flex: 1;
}

.gold-heading {
    font-family: 'Georgia', serif;
    font-size: 38px;
    color: #D4AF37; 
    margin-bottom: 25px;
    font-weight: normal;
    letter-spacing: 1px;
}

.vm-dark-item p {
    color: #CCCCCC; 
    font-size: 17px;
    line-height: 1.8;
    margin: 0;
}

.vm-dark-divider {
    width: 1px;
    height: 160px;
    background-color: rgba(212, 175, 55, 0.3); 
}

/* =========================================
   NEDEN BİZ? (DEV RAKAMLI YÜZEN IZGARA)
   ========================================= */
.why-minimal-section {
    max-width: 1100px;
    margin: 0 auto 100px;
    padding: 0 40px;
}

.why-minimal-header {
    text-align: center;
    margin-bottom: 70px;
}

.why-minimal-header h2 {
    font-family: 'Georgia', serif;
    font-size: 38px;
    color: #2A2A2A;
    margin-bottom: 15px;
}

.why-minimal-header p {
    font-size: 17px;
    color: #666;
}

.why-minimal-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 60px 80px; 
}

.why-minimal-item {
    position: relative;
    padding-left: 70px; 
}

.why-number {
    position: absolute;
    left: 0;
    top: -15px;
    font-family: 'Georgia', serif;
    font-size: 60px;
    color: rgba(212, 175, 55, 0.15); 
    font-weight: bold;
    line-height: 1;
    pointer-events: none; 
}

.why-minimal-item h4 {
    font-size: 22px;
    color: #2A2A2A;
    margin-bottom: 15px;
    position: relative;
    z-index: 2; 
}

.why-minimal-item p {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    margin: 0;
    position: relative;
    z-index: 2;
}

/* =========================================
   AYDINLIK HARİTA VE STICKY FOOTER ÇÖZÜMÜ
   ========================================= */
.premium-map-container {
    width: 100%;
    padding: 60px 20px 0 20px; 
    background-color: #F9F9F9;
    display: flex;
    justify-content: center;
    margin-top: auto;
}

.premium-map-box {
    width: 100%;
    max-width: 1000px;
    background-color: transparent; 
    padding: 0; 
    border-radius: 24px;
    box-shadow: none; 
    margin-bottom: 0px; 
}

.map-title {
    font-family: 'Georgia', serif;
    font-size: 24px;
    color: #2A2A2A;
    margin-bottom: 25px;
    text-align: center;
    font-weight: normal;
    letter-spacing: 1px;
}

.premium-map-box iframe {
    border-radius: 16px;
    filter: grayscale(80%) contrast(1.1) opacity(0.9);
}

.footer-centered {
    background-color: #F9F9F9;
    color: #2A2A2A;
    padding-top: 50px;
    font-family: 'Segoe UI', sans-serif;
    width: 100%;
    margin-top: auto; 
    margin-bottom: 0 !important;
    padding-bottom: 30px !important; 
    border-bottom: none !important;
}

.premium-map-container + .footer-centered {
    margin-top: 0;
}

.fc-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px 40px;
}

.fc-logo {
    background-color: transparent; 
    padding: 0;
    margin-bottom: 30px;
    width: 220px;
}

.fc-logo img {
    width: 100%;
    height: auto;
    display: block;
}

.fc-content h2 {
    font-size: 26px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #2A2A2A; 
}

.fc-btn {
    display: inline-block;
    border: 2px solid #2A2A2A; 
    color: #2A2A2A;
    background-color: transparent;
    padding: 12px 40px;
    border-radius: 30px; 
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 40px;
    transition: 0.3s;
}

.fc-btn:hover {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: #FFFFFF;
}

/* =========================================
   MERKEZİ LOGOLU + SÜTUNLU YENİ FOOTER
   ========================================= */
.footer-modern {
    background-color: #F9F9F9;
    color: #2A2A2A;
    padding-top: 50px;
    font-family: 'Segoe UI', sans-serif;
    width: 100%;
    margin-top: auto; 
    border-top: 1px solid #EAE0C5;
}

.premium-map-container + .footer-modern {
    margin-top: 0;
    border-top: none;
}

.fm-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px 40px;
}

.fm-logo {
    background-color: transparent; 
    padding: 0;
    margin-bottom: 25px;
    width: 200px;
}

.fm-logo img {
    width: 100%;
    height: auto;
    display: block;
}

.fm-content h2 {
    font-size: 26px;
    margin-bottom: 25px;
    font-weight: 600;
    color: #2A2A2A; 
}

.fm-btn {
    display: inline-block;
    border: 2px solid #2A2A2A; 
    color: #2A2A2A;
    background-color: transparent;
    padding: 12px 40px;
    border-radius: 30px; 
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 35px;
    transition: 0.3s;
}

.fm-btn:hover {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: #FFFFFF;
}

.fm-socials {
    display: flex;
    gap: 15px;
    margin-bottom: 45px;
    justify-content: center;
}

.fm-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;  
    height: 48px;
    border: 2px solid #DDDDDD; 
    border-radius: 50%;
    color: #555555;
    background-color: #FFFFFF;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.fm-socials a.whatsapp-icon:hover {
    background-color: #25D366 !important;
    border-color: #25D366 !important;
    color: #FFFFFF !important;
    transform: translateY(-3px);
}

.fm-socials a:hover {
    border-color: #D4AF37;
    color: #D4AF37;
    transform: translateY(-3px);
}

/* 2 Sütunlu Yapı (Sol: Menü, Sağ: İletişim Bilgileri) */
.fm-grid {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 800px;
    gap: 40px;
    margin-bottom: 40px;
    text-align: left;
    border-top: 1px solid #EAE0C5;
    padding-top: 40px;
}

.fm-col {
    flex: 1;
}

.fm-col h4 {
    font-family: 'Georgia', serif;
    font-size: 20px;
    color: #2A2A2A;
    margin-bottom: 20px;
    font-weight: normal;
}

.fm-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fm-menu-list a {
    color: #555555;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s;
}

.fm-menu-list a:hover {
    color: #D4AF37;
    padding-left: 5px;
}

/* Sağ Sütun İkonlu Yapı */
.fm-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.fm-contact-item svg {
    width: 20px;
    height: 20px;
    color: #2A2A2A;
    flex-shrink: 0;
    margin-top: 3px;
}

.fm-item-text span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    color: #888888;
    letter-spacing: 1px;
    margin-bottom: 3px;
}

.fm-item-text strong a, .fm-item-text p {
    color: #2A2A2A;
    font-size: 15px;
    text-decoration: none;
    line-height: 1.4;
    margin: 0;
    font-weight: 600;
}

.fm-item-text strong a:hover {
    color: #D4AF37;
}

/* Yan Yana Butonlar */
.fm-badges {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    width: 100%;
    max-width: 800px;
    justify-content: center;
}

.fm-badge-solid, .fm-badge-outline {
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
}

.fm-badge-solid {
    background-color: #2A2A2A;
    color: #FFFFFF;
    transition: 0.3s;
}

.fm-badge-solid:hover {
    background-color: #D4AF37;
    color: #FFFFFF;
    transform: translateY(-2px);
}

.fm-badge-outline {
    background-color: transparent;
    color: #555555;
    border: 1px solid #DDDDDD;
    cursor: default;
}

/* En Alt Çizgi ve Telif */
.fm-bottom {
    border-top: 1px solid #EAE6DF; 
    padding: 25px 20px;
    text-align: center;
    width: 100%;
}

.fm-legal {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 15px;
}

.fm-legal a {
    color: #888888; 
    text-decoration: none;
    font-size: 12px;
    transition: 0.3s;
}

.fm-legal a:hover { color: #2A2A2A; }
.fm-bottom p { color: #999999; font-size: 12px; margin: 0; }

/* Mobilde Sütunları ve Butonları Alt Alta Alır */
@media screen and (max-width: 768px) {
    .fm-grid { flex-direction: column; gap: 30px; text-align: left; }
    .fm-badges { flex-direction: column; align-items: stretch; }
    .fm-badge-solid, .fm-badge-outline { width: 100%; }
}

/* =========================================
   EFSANE KISA CEVAP KUTUSU
   ========================================= */
.quick-answer-box {
    background-color: #FBF6E3 !important; 
    border: 1px solid #EAE0C5 !important; 
    border-radius: 16px !important; 
    padding: 30px !important;
    margin: 30px 0 !important;
    position: relative !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important; 
}

.box-title {
    display: block !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #94792B !important; 
    letter-spacing: 2px !important;
    margin-bottom: 12px !important;
    font-family: 'Segoe UI', sans-serif !important;
}

.quick-answer-box p {
    font-size: 16px !important;
    color: #333333 !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}

/* =========================================
   SİNEMATİK FADE-IN (YAVAŞÇA BELİRME) EFEKTİ
   ========================================= */
.fade-in-element {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-element.visible {
    opacity: 1;
    transform: translateY(0);
}

/* =========================================
   TELEFON & MOBİL UYUMU (RESPONSIVE TASARIM)
   ========================================= */
@media screen and (max-width: 992px) {
    
    header {
        position: fixed !important;
        background: #FFFFFF !important;
        border-bottom: 1px solid #EAE6DF;
    }
    
    .navbar {
        padding: 15px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .logo-text { color: #111111 !important; text-shadow: none !important; }
    .logo-text span { color: #555555 !important; text-shadow: none !important; }
    
    .hamburger { display: flex; z-index: 1002; }
    
    /* -------------------------------------------
       MOBİL MENÜ YENİ KÜÇÜK VE SARIMSI TASARIMI 
       ------------------------------------------- */
    .nav-menu {
        display: none; 
        width: 100%; height: auto !important; max-height: 80vh; 
        flex-direction: column; 
        background-color: #FBF6E3 !important; /* SARIMSI SICAK KREM RENK */
        position: absolute; top: 100%; left: 0; 
        padding: 20px 25px 25px 25px; /* PADDING DARALTILDI (Fazla aşağı inmez) */
        overflow-y: auto; border-top: 1px solid #EAE0C5;
        box-shadow: 0 15px 25px rgba(0,0,0,0.15); 
    }
    
    .nav-menu.active { display: flex; }
    
    /* Gap daraltıldı */
    .nav-links { flex-direction: column; width: 100%; gap: 15px; align-items: flex-start; padding: 0; }
    .nav-links li { width: 100%; }
    
    .nav-links li a {
        font-size: 18px !important; font-weight: 600 !important;
        color: #2A2A2A !important; 
        text-shadow: none !important; /* GÖLGE KESİNLİKLE İPTAL EDİLDİ */
        display: flex; justify-content: space-between; align-items: center; width: 100%;
    }

    /* Mobilde tıklayınca çıkan o siyah gölge hatası düzeltildi */
    .nav-links li a:hover, .nav-links li a:active, .nav-links li a:focus {
        text-shadow: none !important;
        color: #D4AF37 !important;
    }
    
    .dropdown-content {
        position: relative !important; top: auto !important; left: auto !important;
        transform: none !important; box-shadow: none !important; border: none !important;
        padding: 0 0 0 15px !important; background: transparent !important;
        margin-top: 10px !important; display: none !important; /* Boşluk daraltıldı */
        flex-direction: column !important; gap: 12px !important; width: 100% !important;
    }
    
    .dropdown-content.open { display: flex !important; }
    
    .dropdown-content a { 
        font-size: 15px !important; color: #555555 !important; 
        padding: 0 !important; border-bottom: none !important; 
        text-shadow: none !important; /* GÖLGE KESİNLİKLE İPTAL EDİLDİ */
    }

    .dropdown-content a:hover, .dropdown-content a:active {
        text-shadow: none !important;
        color: #D4AF37 !important;
    }
    
    .nav-right {
        width: 100%; justify-content: flex-start; flex-direction: column;
        gap: 15px; margin-top: 15px; padding-top: 20px; /* Boşluklar daraltıldı */
        border-top: 1px solid #EAE0C5; align-items: flex-start; 
    }
    
    .btn-nav { width: 100% !important; text-align: center; background-color: #332F2A !important; color: #FFFFFF !important; padding: 12px 35px !important; font-size: 16px !important; border-radius: 30px !important; }
    .nav-phone { font-size: 17px !important; color: #111111 !important; display: flex; align-items: center; gap: 10px; }
    
    .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); }

    .hero-slider-section { margin-top: 75px; }
    .ba-container { height: 50vh; }
    .hero-text { padding: 40px 15px; }
    .hero-text h1 { font-size: 26px; }
    .hero-text p { font-size: 15px; }
    .slider-button::after { width: 35px; height: 35px; font-size: 16px; }
    
    .about-brief-section { padding: 60px 15px; }
    .service-intro { flex-direction: column; gap: 40px; padding: 100px 15px 40px; }
    .about-brief-container { flex-direction: column; gap: 40px; padding: 20px 10px; }
    .about-text h2, .intro-left h1 { font-size: 28px; }
    .about-text p, .intro-desc { font-size: 15px; }
    
    .action-buttons { flex-direction: column; width: 100%; }
    .btn-dark, .btn-outline { width: 100%; justify-content: center; text-align: center; }
    
    .experience-box, .experience-badge { position: relative; bottom: 0; left: 0; margin-top: -30px; width: 80%; margin-left: 10%; padding: 15px; }
    .experience-box span, .experience-badge strong { font-size: 24px; }
    
    .services-modern { padding-top: 50px; }
    .section-title { font-size: 28px; margin-bottom: 30px; }
    .service-row { padding: 40px 20px; min-height: 350px; justify-content: center; text-align: center; }
    .service-content h3 { font-size: 26px; }
    .service-content p { font-size: 15px; }
    
    .vm-dark-section { padding: 60px 15px; margin: 30px 0; }
    .vm-dark-container { flex-direction: column; gap: 40px; }
    .vm-dark-divider { width: 100%; height: 1px; }
    .gold-heading { font-size: 28px; text-align: center; }
    .vm-dark-item p { text-align: center; font-size: 15px; }
    
    .why-minimal-section { padding: 0 15px; margin-bottom: 60px; }
    .why-minimal-header h2 { font-size: 28px; }
    .why-minimal-grid { grid-template-columns: 1fr; gap: 40px; }
    .why-number { font-size: 50px; top: -20px; }
    
    .page-hero { height: 300px; margin-top: 75px; }
    .page-hero-content h1 { font-size: 32px; }
    .ceiling-types-grid { grid-template-columns: 1fr; gap: 25px; }
    .type-card img { height: 220px; }
    
    .premium-map-container { padding: 40px 15px 0; }
    .map-title { font-size: 20px; }
    .premium-map-box iframe { height: 250px; }
    .fc-content { padding: 0 15px 30px; }
    
    .fc-menu { 
        flex-direction: column; 
        gap: 15px; 
        align-items: center; 
        width: 100%;
    }
    .fc-menu li { width: 100%; text-align: center; }
    
    .fc-btn { width: 100%; }
}

/* =========================================
   SABİT (YÜZEN) WHATSAPP BUTONU
   ========================================= */
.floating-whatsapp {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    z-index: 1000; 
    transition: transform 0.3s ease;
    animation: pulse-green 2s infinite; 
}

.floating-whatsapp:hover {
    transform: scale(1.1) translateY(-5px);
    color: #FFFFFF;
}

@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

@media screen and (max-width: 992px) {
    .floating-whatsapp {
        bottom: 20px;
        right: 20px;
        width: 55px;
        height: 55px;
    }
    .floating-whatsapp svg {
        width: 30px;
        height: 30px;
    }
}
/* =========================================
   ÇEREZ (COOKIE) BİLDİRİM EKRANI
   ========================================= */
.cookie-banner {
    position: fixed;
    bottom: -150%; /* Başlangıçta ekranın dışında (gizli) */
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 0 -5px 25px rgba(0,0,0,0.1);
    z-index: 99999; /* WhatsApp butonunun da üstüne çıksın */
    transition: bottom 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    display: flex;
    justify-content: center;
}

.cookie-banner.show {
    bottom: 0;
}

.cookie-content {
    width: 100%;
    max-width: 800px;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cookie-content h4 {
    font-size: 17px;
    color: #111111;
    margin: 0;
    font-weight: 700;
}

.cookie-content p {
    font-size: 14px;
    color: #555555;
    line-height: 1.6;
    margin: 0;
}

.cookie-content p a {
    color: #111111;
    text-decoration: underline;
    font-weight: 600;
    transition: 0.3s;
}

.cookie-content p a:hover {
    color: #D4AF37;
}

.cookie-buttons {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.cookie-btn {
    flex: 1;
    padding: 14px 0;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.cookie-btn-outline {
    background-color: transparent;
    color: #2A2A2A;
    border: 1px solid #DDDDDD;
}

.cookie-btn-outline:hover {
    background-color: #F9F9F9;
    border-color: #2A2A2A;
}

.cookie-btn-solid {
    background-color: #332F2A; /* Resimdeki koyu füme/kahvemsi lüks renk */
    color: #FFFFFF;
}

.cookie-btn-solid:hover {
    background-color: #D4AF37;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

/* Bilgisayar (Desktop) İçin Kutuyu Daraltıp Sola veya Merkeze Alıyoruz */
@media screen and (min-width: 768px) {
    .cookie-banner {
        left: 30px; /* Sol altta zarif bir kutu olarak duracak */
        width: 400px;
        border-radius: 20px;
        bottom: -150%;
        margin-bottom: 30px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    }
    .cookie-banner.show {
        bottom: 0;
    }
    .cookie-content {
        padding: 25px;
    }
}
/* =========================================
   GALERİ SAYFASI ÖZEL TASARIMI (2 SÜTUNLU & YENİ BUTONLAR)
   ========================================= */
.gallery-header {
    text-align: center;
    padding: 160px 20px 40px;
    background-color: #FAF9F6;
}

.gallery-header h1 {
    font-family: 'Georgia', serif;
    font-size: 42px;
    color: #2A2A2A;
    margin-bottom: 15px;
    font-weight: normal;
}

.gallery-header p {
    font-size: 16px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.gallery-container {
    max-width: 1100px;
    margin: 0 auto 100px;
    padding: 0 20px;
}

/* BİLGİSAYARDA 2 SÜTUN YAPILDI */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 25px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    cursor: pointer;
    background-color: #EAE6DF;
}

/* BAŞLANGIÇTA GİZLENECEK RESİMLER İÇİN */
.gallery-item.hidden {
    display: none;
}

.gallery-item img {
    width: 100%;
    height: 350px; /* 2 sütun olduğu için biraz daha uzun, daha şık durur */
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.gallery-item:hover img {
    transform: scale(1.08);
}

.gallery-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
    padding: 30px 20px 20px;
    color: #FFFFFF;
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.4s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
    transform: translateY(0);
}

.gallery-overlay h3 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.gallery-overlay span {
    font-size: 13px;
    color: #D4AF37;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

/* DAHA FAZLA GÖSTER BUTONU TASARIMI */
.load-more-container {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}

.btn-load-more {
    background-color: #2A2A2A;
    color: #FFFFFF;
    padding: 15px 40px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.btn-load-more:hover {
    background-color: #D4AF37;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3);
}

/* EN BAŞA DÖN BUTONU TASARIMI */
#scrollTopBtn {
    display: none; 
    margin: 40px auto 0; /* Ortada durması için */
    background-color: #D4AF37;
    color: #FFFFFF;
    padding: 15px 40px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

#scrollTopBtn:hover {
    background-color: #2A2A2A;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* MOBİL GÖRÜNÜM AYARLARI */
@media screen and (max-width: 768px) {
    .gallery-header { padding-top: 120px; }
    .gallery-header h1 { font-size: 32px; }
    .gallery-grid { grid-template-columns: 1fr; /* Mobilde tek sütun */ gap: 20px; }
    .gallery-item img { height: 300px; }
    .gallery-overlay { 
        opacity: 1; 
        transform: translateY(0); 
        background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); 
    }
}