/* ===================================================================
   Base & Typography
   =================================================================== */
:root {
    --color-primary: #8b7355; /* SaddleBrown - Ana Marka Rengi */
    --color-secondary: #a68968; /* Tan - İkincil, Vurgu Rengi */
    --color-accent: #d4c5a9; /* Gold - Parlak Vurgu */
    --color-background-light: #f5f0e8; /* Light Cream - Açık Zemin */
    --color-background-dark: #e8dfd2; /* Light Peach - Koyu Zemin */
    --color-text-dark: #6b5d4f; /* Dark Brown - Koyu Metin */
    --color-text-light: #ffffff; /* White - Açık Metin */
    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Playfair Display', serif;
    --border-radius-small: 20px;
    --border-radius-medium: 30px;
    --border-radius-large: 40px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-primary);
  overflow-x: hidden;
    background-color: var(--color-background-light);
    color: var(--color-text-dark);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* ===================================================================
   Global Styles & Animations
   =================================================================== */
.section-title {
    font-family: var(--font-secondary);
    font-size: 3.5rem;
    font-weight: 800;
    color: #8b7355;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: var(--color-text-dark);
    margin-bottom: 60px;
    opacity: 0.8;
}

@keyframes fadeInUp {
    from {
    opacity: 0;
     transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
    transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
  opacity: 0;
  transform: translateX(30px);
    }
    to {
    opacity: 1;
    transform: translateX(0);
    }
}

/* ===================================================================
   Hero Section
   =================================================================== */
.hero-section {
    position: relative;
    height: 100vh;
    min-height: 600px;
  display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(245, 240, 232, 0.95) 0%, rgba(240, 235, 225, 0.90) 100%), url('/Resimler/arka.png') center/cover no-repeat;
    background-attachment: fixed;
    color: var(--color-text-light);
    text-align: center;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
   135deg,
 rgba(245, 240, 232, 0.7) 0%,
     rgba(245, 240, 232, 0.5) 50%,
        rgba(240, 230, 218, 0.7) 100%
    );
}

@keyframes pulseOverlay {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 0.8; }
}

.hero-content {
    position: relative;
    z-index: 2;
    padding: 20px;
    animation: fadeInUp 1.2s ease;
}

.hero-logo {
    max-width: 400px;
    width: 100%;
    margin-bottom: 30px;
    filter: drop-shadow(0 10px 30px rgba(139, 115, 85, 0.3));
    animation: logoFloat 3s ease-in-out infinite;
}

@keyframes logoFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
}

.hero-title {
font-family: 'Playfair Display', serif;
    font-size: 5.5rem;
    font-weight: 900;
    margin-bottom: 20px;
    letter-spacing: 8px;
    color: #8b7355;
    text-shadow: 
        0 2px 4px rgba(139, 115, 85, 0.2),
        0 4px 8px rgba(139, 115, 85, 0.15),
      0 8px 16px rgba(139, 115, 85, 0.1),
    0 0 40px rgba(166, 137, 104, 0.3);
    position: relative;
}

.hero-subtitle {
    font-size: 1.8rem;
    font-weight: 600;
  margin-bottom: 40px;
    letter-spacing: 3px;
    color: #8b7355;
 text-shadow: 
        0 2px 4px rgba(255, 255, 255, 0.5),
        0 4px 8px rgba(255, 255, 255, 0.3);
    background-color: rgba(245, 240, 232, 0.8);
    padding: 12px 35px;
    border-radius: var(--border-radius-medium);
    display: inline-block;
  backdrop-filter: blur(8px);
    border: 2px solid rgba(166, 137, 104, 0.3);
}

.hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
 flex-wrap: wrap;
}

.hero-btn {
  padding: 18px 45px;
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    border-radius: var(--border-radius-large);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-block;
    letter-spacing: 1px;
}

.hero-btn-primary {
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);
    color: var(--color-primary);
    box-shadow: 0 8px 25px rgba(166, 137, 104, 0.4);
}

.hero-btn-primary:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 12px 35px rgba(166, 137, 104, 0.6);
    color: var(--color-primary);
}

.hero-btn-secondary {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-text-light);
    border: 2px solid var(--color-text-light);
    backdrop-filter: blur(10px);
}

.hero-btn-secondary:hover {
    background: var(--color-text-light);
    color: var(--color-primary);
    transform: translateY(-5px) scale(1.05);
}

/* ===================================================================
   About Section
   =================================================================== */
.about-section {
    padding: 100px 0;
    background: linear-gradient(135deg, var(--color-background-light) 0%, var(--color-background-dark) 100%);
    position: relative;
    overflow: hidden;
}

.about-section::before {
    content: '';
  position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(166, 137, 104, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 15s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-30px, -30px) scale(1.1); }
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.about-image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    animation: fadeInLeft 1s ease;
}

.about-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: var(--border-radius-medium);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: all 0.4s ease;
}

.about-img:hover {
    transform: scale(1.05) rotate(2deg);
    box-shadow: 0 15px 40px rgba(139, 115, 85, 0.3);
}

.about-img:nth-child(1) {
    grid-row: span 2;
    height: 520px;
}

.about-text {
    animation: fadeInRight 1s ease;
}

.about-text h3 {
    font-family: var(--font-secondary);
    font-size: 2.5rem;
    color: #8b7355;
    margin-bottom: 25px;
}

.about-text p {
    font-size: 1.1rem;
    line-height: 1.9;
    color: var(--color-text-dark);
  margin-bottom: 20px;
}

.about-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.feature-item {
    display: flex;
    align-items: center;
gap: 15px;
    padding: 15px;
    background: var(--color-text-light);
    border-radius: var(--border-radius-medium);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.feature-item:hover {
    transform: translateX(10px);
    box-shadow: 0 8px 20px rgba(139, 115, 85, 0.2);
}

.feature-icon {
    font-size: 2rem;
    color: var(--color-secondary);
}

.feature-text {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-primary);
}

/* ===================================================================
   Products Section
   =================================================================== */
.products-section {
    padding: 100px 0;
  background: var(--color-text-light);
    position: relative;
  overflow: hidden;
}

.products-carousel {
    margin-top: 60px;
    padding: 20px 0 60px;
    position: relative;
}

.product-card {
    position: relative;
    border-radius: var(--border-radius-large);
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--color-text-light);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 20px 60px rgba(139, 115, 85, 0.25);
}

.product-img-wrapper {
    position: relative;
    height: 300px;
  overflow: hidden;
    border-radius: var(--border-radius-large) var(--border-radius-large) 0 0;
}

.product-img {
    width: 100%;
 height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.product-card:hover .product-img {
    transform: scale(1.2) rotate(3deg);
}

.product-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    color: var(--color-text-light);
    padding: 8px 20px;
    border-radius: var(--border-radius-large);
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.product-content {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-title {
font-family: var(--font-secondary);
    font-size: 1.8rem;
    font-weight: 700;
    color: #8b7355;
    margin-bottom: 15px;
}

.product-desc {
    font-size: 1rem;
    color: var(--color-text-dark);
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.product-link {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);
    color: var(--color-primary);
 text-decoration: none;
    border-radius: var(--border-radius-large);
    font-weight: 600;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.product-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(166, 137, 104, 0.4);
    color: var(--color-primary);
}

/* ===================================================================
   Gallery Section
   =================================================================== */
.gallery-section {
    padding: 100px 0;
  background: linear-gradient(135deg, var(--color-background-light) 0%, var(--color-background-dark) 100%);
    position: relative;
    overflow: hidden;
}

.gallery-carousel {
    margin-top: 60px;
    padding: 20px 0 60px;
    position: relative;
}

.gallery-item {
    position: relative;
    height: 350px;
    border-radius: var(--border-radius-medium);
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.gallery-item:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 35px rgba(139, 115, 85, 0.3);
    z-index: 10;
}

.gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.gallery-item:hover .gallery-img {
    transform: scale(1.2);
}

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, rgba(139, 115, 85, 0.9) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
 display: flex;
    align-items: flex-end;
    padding: 20px;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-title {
    color: var(--color-text-light);
    font-size: 1.3rem;
    font-weight: 700;
    transform: translateY(20px);
    transition: transform 0.4s ease;
}

.gallery-item:hover .gallery-title {
    transform: translateY(0);
}

/* ===================================================================
   Reviews Section
   =================================================================== */
.reviews-section {
    padding: 100px 0;
    background: var(--color-text-light);
    position: relative;
    overflow: hidden;
}

.reviews-header {
    text-align: center;
 margin-bottom: 60px;
}

.reviews-header .section-title {
    color: var(--color-primary);
}

.google-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.google-logo {
    width: 120px;
    height: auto;
}

.google-rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.rating-score {
    font-size: 3rem;
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1;
}

.rating-stars {
    display: flex;
    gap: 5px;
    font-size: 1.5rem;
    color: #fbbc04;
}

.rating-count {
    font-size: 0.95rem;
    color: var(--color-text-dark);
    opacity: 0.8;
}

.google-address {
    text-align: center;
    max-width: 600px;
 margin: 20px auto 0;
    padding: 20px;
  background: linear-gradient(135deg, var(--color-background-light) 0%, var(--color-background-dark) 100%);
    border-radius: var(--border-radius-medium);
    border-left: 4px solid var(--color-secondary);
}

.google-address h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 10px;
}

.google-address p {
    font-size: 1rem;
    color: var(--color-text-dark);
    margin: 0;
    line-height: 1.6;
}

.review-card {
    background: rgba(255, 255, 255, 0.85);
    border-radius: var(--border-radius-medium);
    padding: 30px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    height: 100%;
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.review-header {
    display: flex;
    align-items: center;
  gap: 10px;
    margin-bottom: 15px;
}

.review-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-secondary);
    color: var(--color-text-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
}

.review-user-info {
    display: flex;
    flex-direction: column;
}

.review-user-name {
  font-weight: 600;
 color: var(--color-primary);
}

.review-date {
    font-size: 0.9rem;
    color: var(--color-text-dark);
}

.review-stars {
    color: #fbbc04;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.review-text {
    font-size: 1rem;
    color: var(--color-text-dark);
 line-height: 1.6;
    margin-bottom: 10px;
}

.review-platform {
    display: flex;
    align-items: center;
  gap: 5px;
    font-size: 0.9rem;
    color: var(--color-text-dark);
}

/* ===================================================================
   Instagram Section
=================================================================== */
.instagram-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);
    position: relative;
    overflow: hidden;
}

.instagram-section::before {
content: '';
    position: absolute;
    top: -50%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(225, 48, 108, 0.08) 0%, transparent 70%);
  border-radius: 50%;
    animation: float 15s ease-in-out infinite;
}

.instagram-header {
    text-align: center;
    margin-bottom: 60px;
  position: relative;
    z-index: 2;
}

.instagram-header .section-title {
    color: #8b7355;
}

.instagram-header .section-subtitle {
    font-size: 1.5rem;
    font-weight: 600;
    color: #e1306c;
    margin-bottom: 25px;
}

.instagram-follow-btn {
 display: inline-flex;
    align-items: center;
    gap: 10px;
 padding: 15px 35px;
  background: linear-gradient(135deg, #e1306c, #fd1d1d, #fcaf45);
    color: white;
    text-decoration: none;
    border-radius: var(--border-radius-large);
    font-size: 1.1rem;
    font-weight: 600;
    box-shadow: 0 8px 25px rgba(225, 48, 108, 0.3);
    transition: all 0.4s ease;
}

.instagram-follow-btn:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 12px 35px rgba(225, 48, 108, 0.5);
    color: white;
}

.instagram-follow-btn i {
    font-size: 1.3rem;
}

.instagram-carousel {
    margin-top: 60px;
    padding: 20px 0 60px;
    position: relative;
}

.instagram-post {
    position: relative;
    border-radius: var(--border-radius-medium);
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    background: white;
    height: 550px;
}

.instagram-post:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(225, 48, 108, 0.25);
}

.instagram-embed {
    width: 100%;
    height: 100%;
    border: none;
}

.instagram-post-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 450px;
    padding: 40px;
    text-align: center;
 background: linear-gradient(135deg, rgba(225, 48, 108, 0.05) 0%, rgba(253, 29, 29, 0.05) 100%);
    border-radius: var(--border-radius-medium);
    border: 2px dashed rgba(225, 48, 108, 0.3);
}

.instagram-icon {
    font-size: 5rem;
    color: #e1306c;
    margin-bottom: 20px;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.8; }
}

.instagram-post-placeholder p {
    font-size: 1.1rem;
    color: var(--color-text-dark);
    margin: 10px 0;
}

.instagram-post-placeholder a {
    color: #e1306c;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.instagram-post-placeholder a:hover {
    color: #fd1d1d;
    text-decoration: underline;
}

.instagram-footer {
    text-align: center;
    margin-top: 40px;
    position: relative;
    z-index: 2;
}

.instagram-link {
    display: inline-flex;
    align-items: center;
  gap: 10px;
    padding: 15px 35px;
    background: white;
    color: #e1306c;
    text-decoration: none;
    border-radius: var(--border-radius-large);
    font-size: 1.1rem;
    font-weight: 600;
    border: 2px solid #e1306c;
    box-shadow: 0 5px 15px rgba(225, 48, 108, 0.2);
    transition: all 0.4s ease;
}

.instagram-link:hover {
    background: linear-gradient(135deg, #e1306c, #fd1d1d, #fcaf45);
    color: white;
  transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(225, 48, 108, 0.4);
    border-color: transparent;
}

.instagram-link i {
    font-size: 1.2rem;
}

/* Instagram Swiper Özel Stilleri */
.swiper-instagram {
    width: 100%;
    padding: 0 50px;
}

.swiper-instagram .swiper-slide {
    height: auto;
    display: flex;
}

.swiper-instagram .swiper-button-next,
.swiper-instagram .swiper-button-prev {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #e1306c, #fd1d1d);
 border-radius: 50%;
  color: white !important;
    box-shadow: 0 4px 15px rgba(225, 48, 108, 0.3);
    transition: all 0.3s ease;
}

.swiper-instagram .swiper-button-next:hover,
.swiper-instagram .swiper-button-prev:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(225, 48, 108, 0.5);
}

.swiper-instagram .swiper-pagination-bullet {
    background: #e1306c;
}

.swiper-instagram .swiper-pagination-bullet-active {
    background: #fd1d1d;
}

/* ===================================================================
   Contact & Map Section
   =================================================================== */
.contact-section {
    padding: 100px 0;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color: var(--color-text-light);
}

.contact-section .section-title,
.contact-section .section-subtitle {
    color: var(--color-text-light);
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 60px;
}

.contact-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 40px;
    border-radius: var(--border-radius-medium);
    text-align: center;
    border: 2px solid rgba(255, 255, 255, 0.2);
  transition: all 0.4s ease;
}

.contact-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.contact-icon {
font-size: 3rem;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.9);
}

.contact-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.contact-card p {
    font-size: 1.1rem;
    opacity: 0.9;
    line-height: 1.6;
}

.contact-card a {
    color: var(--color-text-light);
    text-decoration: none;
  transition: all 0.3s ease;
}

.contact-card a:hover {
    color: #d4c5a9;
}

.map-section {
    margin-top: 80px;
    padding-top: 60px;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
}

.map-title {
    font-family: var(--font-secondary);
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    color: var(--color-text-light);
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.map-title i {
    font-size: 2rem;
}

.map-container {
    border-radius: var(--border-radius-medium);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    border: 3px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 30px;
    transition: all 0.4s ease;
    height: 450px;
}

.map-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
}

.map-container iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.map-actions {
    display: flex;
    gap: 20px;
    justify-content: center;
 flex-wrap: wrap;
}

.map-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 40px;
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);
  color: var(--color-primary);
text-decoration: none;
    border-radius: var(--border-radius-large);
    font-size: 1.1rem;
    font-weight: 600;
    box-shadow: 0 8px 25px rgba(166, 137, 104, 0.3);
    transition: all 0.4s ease;
}

.map-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(166, 137, 104, 0.5);
    color: var(--color-primary);
}

.map-btn-secondary {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-text-light);
    border: 2px solid var(--color-text-light);
    backdrop-filter: blur(10px);
}

.map-btn-secondary:hover {
  background: var(--color-text-light);
    color: var(--color-primary);
    transform: translateY(-5px);
}

.map-btn i {
    font-size: 1.2rem;
}

/* ===================================================================
   Swiper (Carousel) Styles
   =================================================================== */
.swiper-products, .swiper-gallery, .swiper-reviews {
    width: 100%;
    padding: 0 50px;
}

.swiper-products .swiper-slide, .swiper-gallery .swiper-slide, .swiper-reviews .swiper-slide {
    height: auto;
display: flex;
}

.swiper-button-next,
.swiper-button-prev {
    width: 50px;
    height: 50px;
background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);
    border-radius: 50%;
    color: var(--color-primary) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px;
    font-weight: 900;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(166, 137, 104, 0.4);
}

.swiper-pagination {
    bottom: 20px !important;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: var(--color-secondary);
    opacity: 0.5;
    transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--color-primary);
    transform: scale(1.3);
}

/* ===================================================================
   Responsive Design
   =================================================================== */
@media (max-width: 1200px) {
    .about-content {
 gap: 40px;
    }
}

@media (max-width: 992px) {
    .hero-title {
        font-size: 4rem;
    }

  .section-title {
        font-size: 3rem;
    }

    .about-content {
      grid-template-columns: 1fr;
        gap: 50px;
    }

    .about-image-grid {
        order: 2;
    }

    .about-features {
   grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    :root {
      --border-radius-small: 15px;
  --border-radius-medium: 20px;
        --border-radius-large: 30px;
    }

    .hero-section {
        height: auto;
        min-height: 100vh;
        padding: 60px 20px;
    }

    .hero-title {
        font-size: 3rem;
  letter-spacing: 4px;
    }

    .hero-subtitle {
        font-size: 1.2rem;
  letter-spacing: 2px;
      padding: 10px 25px;
    }

    .hero-logo {
        max-width: 280px;
 }

    .hero-buttons {
      flex-direction: column;
   gap: 15px;
    }

  .hero-btn {
  width: 100%;
        max-width: 300px;
    }

    .section-title {
        font-size: 2.5rem;
    }

    .about-section,
    .products-section,
    .gallery-section,
    .contact-section,
    .reviews-section {
    padding: 60px 0;
    }

    .about-image-grid {
        grid-template-columns: 1fr;
  }

  .about-img:nth-child(1) {
     grid-row: span 1;
   height: 300px;
    }

    .gallery-item {
        height: 200px;
    }
    
    .swiper-reviews, .swiper-gallery, .swiper-products {
       padding: 0 20px;
  }

    .google-info {
        flex-direction: column;
        gap: 15px;
    }

    .google-logo {
  width: 100px;
    }

    .google-address {
     margin: 20px 15px 0;
    }

    .review-card {
        padding: 25px;
    }

    .map-section {
      margin-top: 60px;
        padding-top: 40px;
    }

    .map-title {
        font-size: 2rem;
        gap: 10px;
    }

    .map-title i {
        font-size: 1.5rem;
 }

    .map-container, .map-container iframe {
        height: 350px;
    }

    .map-actions {
        flex-direction: column;
     align-items: center;
    }

    .map-btn {
        width: 100%;
  max-width: 320px;
    }

    .swiper-instagram {
        padding: 0 20px;
    }

    .instagram-post {
    height: 500px;
 }

    .instagram-header .section-subtitle {
    font-size: 1.2rem;
    }

    .instagram-follow-btn {
        padding: 12px 28px;
font-size: 1rem;
    }
}

@media (max-width: 576px) {
    :root {
      --border-radius-small: 12px;
        --border-radius-medium: 18px;
        --border-radius-large: 25px;
  }

    .hero-title {
     font-size: 2.5rem;
  letter-spacing: 2px;
  }

    .section-title {
   font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
        letter-spacing: 1px;
        padding: 8px 20px;
    }
    
    .swiper-reviews, .swiper-gallery, .swiper-products {
padding: 0 10px;
    }

    .google-logo {
        width: 80px;
    }

    .rating-score {
        font-size: 2.5rem;
    }

    .rating-stars {
    font-size: 1.2rem;
    }

    .map-container, .map-container iframe {
    height: 300px;
    }

    .map-title {
font-size: 1.8rem;
    }

    .instagram-post {
  height: 450px;
    }

  .instagram-post-placeholder {
        height: 400px;
        padding: 30px 20px;
    }

    .instagram-icon {
  font-size: 4rem;
    }

    .instagram-follow-btn,
    .instagram-link {
        padding: 12px 25px;
  font-size: 0.95rem;
 }
}

/* Social Bar */
.social-bar {
    position: fixed;
    top: 50%;
right: 0;
 transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    background: rgba(107, 93, 79, 0.15);
 backdrop-filter: blur(5px);
    border-radius: var(--border-radius-medium) 0 0 var(--border-radius-medium);
    box-shadow: -4px 0 15px rgba(107, 93, 79, 0.2);
}

.social-icon {
  display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-decoration: none;
    color: white;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(107, 93, 79, 0.3);
}

.social-icon:hover {
    transform: scale(1.15) translateX(-5px);
    box-shadow: 0 5px 15px rgba(107, 93, 79, 0.5);
}

.social-icon.facebook { 
    background: linear-gradient(135deg, #8b7355 0%, #6b5d4f 100%);
}

.social-icon.instagram { 
    background: linear-gradient(135deg, #a68968 0%, #8b7355 100%);
}

.social-icon.phone { 
    background: linear-gradient(135deg, #a68968 0%, #c49e26 100%);
}

.social-icon.location { 
    background: linear-gradient(135deg, #7a6b5a 0%, #6b5d4f 100%);
}

.social-icon.menu { 
    background: linear-gradient(135deg, #8b7355 0%, #7a6b5a 100%);
}

.social-icon.facebook:hover { 
    background: linear-gradient(135deg, #6b5d4f 0%, #5a4f43 100%);
}

.social-icon.instagram:hover { 
    background: linear-gradient(135deg, #8b7355 0%, #7a6b5a 100%);
}

.social-icon.phone:hover { 
    background: linear-gradient(135deg, #c49e26 0%, #b38e16 100%);
}

.social-icon.location:hover { 
    background: linear-gradient(135deg, #6b5d4f 0%, #5a4f43 100%);
}

.social-icon.menu:hover { 
    background: linear-gradient(135deg, #7a6b5a 0%, #6b5d4f 100%);
}
