html, body {
    margin: 0;
    padding: 0;
}


/* Basit grid */
.container { max-width: 1400px; margin: 0 auto; padding: 0 24px; }

/* =========================================
   HEADER GENEL
========================================= */
.olive-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: background .25s ease, box-shadow .25s ease;
}
.olive-header.transparent {
    background: transparent;
}
.olive-header.is-sticky {
    background: #fff;
    box-shadow: 0 6px 24px rgba(0,0,0,.08);
}

/* =========================================
   TOPBAR
========================================= */
.topbar {
    background: #fff;
    font: normal 400 14px/28px Poppins, Helvetica, Arial, sans-serif;
    width: 100%;
}
.topbar .topbar-list {
    display: flex;
    justify-content: flex-end; /* sağa yasla */
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 6px 36px 6px 0; /* sağdan 36px boşluk */
}
.topbar .topbar-list li i {
    margin-right: 8px;
}
.topbar a,
.topbar span {
    color: #000;
    text-decoration: none;
}

/* Tablet ve mobilde topbar gizle */
@media (max-width: 1024px) {
    .topbar {
        display: none;
    }
}

/* =========================================
   NAV
========================================= */
.nav-wrap {
    border-top: 1px solid transparent;
}
.nav-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 84px;
    padding: 5px 50px;
}
.logo-center {
    display: flex;
    justify-content: center;
}
.logo-center .brand {
    display: inline-flex;
    align-items: center;
}
.logo-center .logo-img {
    height: 70px;
    width: auto;
    transition: transform .2s ease;
}
.is-sticky .logo-center .logo-img {
    transform: scale(0.98);
}

/* =========================================
   MENÜ
========================================= */
.menu {
    display: flex;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
    font: normal 600 11px/28px Poppins, Helvetica, Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.menu a {
    text-decoration: none;
}

.menu-right {
    display: flex;
    justify-content: flex-end;
}
.transparent .menu a {
    color: #fff;
}
.is-sticky .menu a {
    color: #000;
}
.menu li {
    position: relative;
}

/* Hover & aktif menü */
.menu a:hover,
.menu .current-menu-item > a {
    opacity: .85;
}

/* =========================================
   MOBİL MENU
========================================= */
.nav-toggle {
    display: none;
    background: none;
    border: 0;
    width: 40px;
    height: 40px;
    position: relative;
}
.nav-toggle span {
    position: absolute;
    left: 8px;
    right: 8px;
    height: 2px;
    background: currentColor;
}
.nav-toggle span:nth-child(1) {
    top: 12px;
}
.nav-toggle span:nth-child(2) {
    top: 19px;
}
.nav-toggle span:nth-child(3) {
    top: 26px;
}

.mobile-menu {
    background: #fff;
    padding: 16px 24px;
    height: 100vh;
}
.mobile-menu .mobile-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mobile-menu .mobile-list li a {
    display: block;
    padding: 10px 0;
    color: #000;
    text-decoration: none;
    font: normal 600 16px/28px Poppins, Helvetica, Arial, sans-serif;
}

/* =========================================
   MOBİL RESPONSIVE
========================================= */
@media (max-width: 992px) {
    .nav-inner {
        grid-template-columns: auto 1fr auto;
    }
    .nav-left,
    .nav-right {
        display: none;
    }
    .nav-toggle {
        display: block;
        color: #fff;
        position: absolute;
        right: 20px;
    }
    .is-sticky .nav-toggle {
        color: #000;
    }
}

/* =========================================
   STICKY LOGO DEĞİŞİMİ
========================================= */
.is-sticky .logo-center .logo-img {
    content: attr(data-logo-color url);
}




/* HERO */
.hero-swiper, .hero-slide { height: var(--hero-h, 80vh); }
.hero-slide { background-size: cover; background-position: center; position: relative; }
.hero-overlay { position:absolute; inset:0; background: var(--hero-overlay-color, rgba(0,0,0,.35)); }

/* Dikey ortalama için flex yapısı */
.hero-content {
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:center; /* dikey ortalama */
    align-items:center;     /* yatay ortalama */
    padding: 0 24px;
    color:#fff;
    text-align:center;
}
.hero-content.align-left {
    align-items:flex-start;
    text-align:left;
    padding-left:8%;
}
.hero-content.align-right {
    align-items:flex-end;
    text-align:right;
    padding-right:8%;
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: .6em;
    text-transform: uppercase;
    color:#fff;
    margin: 0 0 36px; /* başlık ile butonlar arasını daralttık */
}

.hero-desc {
    font: normal 400 14px/28px Poppins, Helvetica, Arial, sans-serif;
    color:#fff;
    max-width: 760px;
    margin: 0 0 16px;
}

/* Buton grubu */
.hero-btn-group {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    justify-content:center;
}
.hero-btn-group a {
    display:inline-block;
    padding: 15px 40px;
    font: 500 14px/1 Poppins, Helvetica, Arial, sans-serif;
    letter-spacing:.1em;
    text-transform:uppercase;
    text-decoration:none;
    border:1px solid #fff;
    color:#fff;
    transition: all .25s ease;
}
.hero-btn-group a:hover {
    background:#fff;
    color:#000;
}
.hero-btn-group a.secondary {
    background:#fff;
    color:#000;
}
.hero-btn-group a.secondary:hover {
    background:transparent;
    color:#fff;
}



/* HOME ABOUT */

.home-about {
    padding: 80px 0;
    text-align: center;
}

.home-about-title {
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    color: #000;
    margin-bottom: 24px;
}

.home-about-content {
    font-family: 'Poppins', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: rgb(58, 58, 59);
    max-width: 900px;
    margin: 0 auto;
}

/* ANA SAYFA MENULER ALANI */

.home-menus { padding: 48px 0 24px; margin-bottom: 50px; }
.home-menus .container { max-width: 1400px; margin: 0 auto; padding: 0 24px; }

.home-menus__title{
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 34px;
  text-align: center;
  margin: 0 0 28px;
  color: #000;
}

.menus-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.menu-card{
  position: relative; display:block; overflow:hidden; border-radius:4px;
  text-decoration:none; color:#fff; isolation:isolate;
}
.menu-card img{ width:100%; height:700px; object-fit:fill; display:block; transition:transform .5s ease; }
.menu-card:hover img{ transform:scale(1.04); }

/* alttan gradient overlay */
.menu-card__overlay{
  position:absolute; left:0; right:0; bottom:0; height:55%;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.75) 100%);
  z-index:1;
}
.menu-card__meta{ position:absolute; left:28px; right:28px; bottom:24px; z-index:2;display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
.menu-card__title{
  font-family:'Playfair Display', serif; font-weight:600; font-size:32px; line-height:1.2;
  margin:0 0 30px; color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.35); text-align:center;
}
.menu-card__cta{ font:500 14px/1 Poppins, Helvetica, Arial, sans-serif; letter-spacing:.02em; text-shadow:0 1px 6px rgba(0,0,0,.4); margin-bottom: 40px; }

@media (max-width: 1024px){
  .menus-grid{ grid-template-columns: repeat(2, 1fr); gap:24px; }
  .menu-card img{ height:550px; object-fit: cover; }
}
@media (max-width: 640px){
  .menus-grid{ grid-template-columns: 1fr; gap:18px; }
  .menu-card img{ height:500px; object-fit: cover; }
}

/* ANA SAYFA ETKİNLİKLER ALANI */

/* 1400 genişlikli container */
.container--1400 { max-width: 1400px; margin: 0 auto; padding: 0 24px; }

/* Bölüm */
.home-events { padding: 48px 0 24px; margin-bottom: 50px; }
.home-events__title{
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 34px;
  text-align: center;
  margin: 0 0 58px;
  color: #000;
}

/* Grid: 2 kolon (desktop) */
.events-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
}

/* Kart */
.event-card{
  position: relative; display:block; overflow:hidden; border-radius:4px;
  text-decoration:none; color:#fff; isolation:isolate;
}
.event-card img{
  width:100%; height:700px; object-fit:cover; display:block;
  transition: transform .5s ease;
}
.event-card:hover img{ transform: scale(1.035); }

/* Alttan yukarı gradient overlay (hafif) */
.event-card__overlay{
  position:absolute; left:0; right:0; bottom:0; height:60%;
  background: linear-gradient(to bottom,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.35) 55%,
      rgba(0,0,0,.75) 100%);
  z-index:1;
}

/* Metinler + buton */
.event-card__meta{
  position:absolute; left:36px; right:36px; bottom:28px; z-index:2; display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  text-align: center;
}
.event-card__title{
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 10px;
  color:#fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
.event-card__desc{
  font: normal 500 16px/26px Poppins, Helvetica, Arial, sans-serif;
  margin: 0 0 18px;
  text-shadow: 0 1px 6px rgba(0,0,0,.4);
  min-height: 100px;
  padding-top: 20px;
}
.event-card__btn{
  display:inline-block;
  padding: 12px 22px;
  border:1px solid #fff;
  font: 600 12px/1 Poppins, Helvetica, Arial, sans-serif;
  letter-spacing:.12em;
  text-transform: uppercase;
  background: transparent;
  color:#fff;
  transition: all .25s ease;
  margin-bottom: 20px;
}
.event-card:hover .event-card__btn{
  background:#fff; color:#000;
}

/* Responsive */
@media (max-width: 1024px){
  .events-grid{ grid-template-columns: 1fr; gap: 24px; }
  .event-card img{ height: 500px; }
  .event-card__meta{ left:24px; right:24px; bottom:24px; }
}
@media (max-width: 640px){
  .event-card img{ height: 420px; }
  .event-card__title{ font-size: 26px; }
  .event-card__desc{ font-size: 14px; line-height: 24px; }
}


/* ANA SAYFA GALERİ ALANI */

/* Full width section */
.home-gallery.fw {
  width: 100%;
  margin: 0;
  padding: 40px 0 24px;
}

/* Başlık */
.home-gallery__title{
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.3;
  text-align: center;
  margin: 0 0 50px;
  color: #000;
}

/* ---- GRID (özel desen için esnek) ----
   - 12 kolon: küçük = span 3, büyük = span 6 (2×2)
   - grid-auto-flow: dense → aralarda boşluk kalmaz
*/
.gallery-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  padding: 0 16px;
  grid-auto-flow: dense;
}

/* Küçük kare */
.g-item{
  position: relative;
  display: block;
  grid-column: span 3;        /* 4 küçük yan yana */
  aspect-ratio: 1 / 1;        /* KARE */
  overflow: hidden;
  border-radius: 4px;
  text-decoration: none;
  color: #fff;
  isolation: isolate;
}

/* Büyük kare (2×2) */
.g-item.is-large{
  grid-column: span 6;        /* genişlik 2 kat */
  grid-row: span 2;           /* yükseklik 2 kat → 2×2 kare */
  aspect-ratio: 1 / 1;         /* yüksekliği grid-row belirler */
}

/* Görsel */
.g-media{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  transition: transform .5s ease;
}

/* Overlay + caption (hover’da ortaya, ortalanmış) */
.g-overlay{
  position:absolute; inset:0;
  background: rgba(0,0,0,.35);
  opacity: 0;
  z-index: 1;
  transition: opacity .3s ease;
}

.g-caption{
  position:absolute; left:50%; top:50%;
  transform: translate(-50%, -40%);
  z-index: 2;
  font-family: 'Poppins', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  transition: transform .3s ease, opacity .3s ease;
}

.g-item:hover .g-media{ transform: scale(1.04); }
.g-item:hover .g-overlay{ opacity: 1; }
.g-item:hover .g-caption{ opacity: 1; transform: translate(-50%, -50%); }

/* Tablet */
@media (max-width: 1024px){
  .gallery-grid{ grid-template-columns: repeat(8, 1fr); gap: 14px; }
  .g-item{ grid-column: span 2; }        /* küçük */
  .g-item.is-large{ grid-column: span 4; grid-row: span 2; }
}

/* Mobil – hepsi eşit kare */
@media (max-width: 640px){
  .gallery-grid{ grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0 12px; }
  .g-item{ grid-column: span 2; grid-row: auto; aspect-ratio: 1/1; }
  .g-item.is-large{ grid-column: span 4; grid-row: auto; aspect-ratio: 1/1; }
}


/* FOOTER */

/* --- FOOTER WRAPPER --- */
.site-footer {
  background: #ffffff;
  color: #3a3a3b; /* rgb(58,58,59) */
  padding-top: 48px;
  font-family: 'Poppins', Helvetica, Arial, sans-serif;
}

.site-footer .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- GRID (4 sütun) --- */
.footer-top {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr 1fr; /* logo / iletişim / menü / aksiyonlar */
  gap: 40px;
  align-items: start;
}

/* 1. Logo sütunu */
.footer-logo img { max-width: 150px; height: auto; }

/* 2. İletişim */
.footer-col--contact .footer-line {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-weight: 400;      /* Poppins 400 */
  font-size: 14px;       /* 14px */
  line-height: 25px;     /* 25px */
  margin-bottom: 8px;
}
.footer-col--contact .footer-line i { margin-top: 3px; }
.footer-col--contact a { color: #3a3a3b; text-decoration: none; }

/* 3. Menü */
.footer-menu {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;      /* Poppins 500 */
  font-size: 13px;       /* 13px */
  line-height: 26px;     /* 26px */
}
.footer-menu li { margin: 6px 0; }
.footer-menu a { color: #3a3a3b; text-decoration: none; }
.footer-menu a:hover { opacity: .75; }

/* 4. Rezervasyon + Sosyal */
.footer-btn {
  display: inline-block;
  border: 2px solid #000;
  padding: 12px 28px;
  margin-bottom: 20px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;  /* Poppins 500 */
  line-height: 1;
  transition: opacity .2s ease;
  color: #000;
}
.footer-btn:hover { opacity: .8; }

.footer-social-title {
  margin: 18px 0 10px;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 500;      /* Playfair 500 */
  font-size: 21px;       /* 21px */
  line-height: 32px;     /* 32px */
  color: #000;
}

.footer-social a {
  display: inline-block;
  margin-right: 16px;
  font-size: 22px;
  color: #000;
}
.footer-social a:hover { opacity: .7; }

/* --- ALT BAR --- */
.footer-bottom {
  background: #1f2430;  /* görseldeki koyu şerit */
  color: #ffffff;
  margin-top: 36px;
  padding: 14px 0;
  text-align: center;
}
.footer-bottom small {
  letter-spacing: 0.12em;
  font-size: 12px;
  opacity: .95;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
  .footer-top { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 28px; }
  .footer-logo img { max-width: 150px; }
}
@media (max-width: 900px) {
  .footer-top { grid-template-columns: 1fr 1fr; gap: 22px; }
}
@media (max-width: 560px) {
  .footer-top { grid-template-columns: 1fr; }
  .footer-btn { text-align: center; }
}

/* === HAKKIMIZDA (tek sayfa blok) === */
.about-block{ padding: 150px 0; }
.about-block .container{ max-width: 1240px; }

.about-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px;
  align-items:center;
}
.about-row.alt .text{ order:2; }  /* 2. satırda görsel solda kalsın */

.about-col.image img{
  width:100%; height:auto; display:block; object-fit:cover; border-radius:2px; aspect-ratio: 1 / 1;
}

/* Başlık – Playfair 500, 50/55 */
.about-col.text h1,
.about-col.text h2{
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: 50px;
  line-height: 55px;
  color:#000;
  margin: 0 0 20px;
}

/* Gövde – Poppins 400, 16/28 */
.about-col.text, .about-col.text p, .about-col.text li{
  font-family: Poppins, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: rgb(58,58,59);
  text-align: center;
    padding: 150px;
}
.about-col.text ul{ padding-left: 20px; margin: 16px 0; }

/* Responsive */
@media (max-width: 1024px){
  .about-row{ grid-template-columns: 1fr; gap: 28px; margin-bottom: 60px; }
  .about-row.alt .text{ order:0; }
  .about-col.text h1, .about-col.text h2{ font-size: 38px; line-height: 44px; }
  .about-col.text { padding: 50px;}
}
@media (max-width: 640px){
  .about-block{ padding: 60px 0; }
  .about-col.text h1, .about-col.text h2{ font-size: 30px; line-height: 36px; }
}

/* MENÜ SAYFASI */

/* ==== MENU PAGE BASE ==== */
.menu-page {
  --menu-title-size: 29px;        /* Poppins 500 ~29px */
  --menu-title-weight: 500;
  --menu-title-ls: 0.22em;        /* başlıktaki harf aralığı */
  --menu-underline: #1d1d1f;      /* başlık alt çizgisi */
  --menu-item-title-size: 20px;   /* Poppins 400 ~20px */
  --menu-item-title-lh: 1.6;
  --menu-item-desc-size: 14px;    /* Poppins 400 ~14px */
  --menu-item-desc-color: #888c8f;
  --menu-title-color: #1d1d1f;
  --menu-accent: #008c7a;         /* link/başlık yeşili */
  --menu-gap-y: 28px;
  --menu-grid-gap: 24px;
}

/* container genişliği tema ile uyumlu değilse aç */
.menu-page .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
  margin-top: 150px;
}

/* ==== SECTION TITLE ==== */
.menu-section {
  margin: 48px 0 24px;
}

.menu-section:first-of-type {
  margin-top: 24px;
}

.menu-title {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: var(--menu-title-weight);
  font-size: var(--menu-title-size);
  line-height: 1.5;
  letter-spacing: var(--menu-title-ls);
  color: var(--menu-title-color);
  text-transform: uppercase;
  margin: 0 0 6px 0;
}

.menu-title-underline {
  height: 2px;
  background: var(--menu-underline);
  width: 100%;
  max-width: 760px; /* görseldeki gibi başlığın altında kısmi çizgi */
  margin: 6px 0 18px;
}

/* ==== PRODUCT GRID ==== */
.menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* ekranda 2 sütun */
  gap: var(--menu-grid-gap) 48px;
}

.menu-item {
  margin-bottom: var(--menu-gap-y);
}

.menu-item-title {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: var(--menu-item-title-size);
  line-height: var(--menu-item-title-lh);
  margin: 0 0 6px 0;
}

.menu-item-title a {
  color: var(--menu-accent);
  text-decoration: none;
}

.menu-item-title a:hover {
  text-decoration: underline;
}

/* açıklama */
.menu-item-desc {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: var(--menu-item-desc-size);
  line-height: 1.6;
  color: var(--menu-item-desc-color);
  margin: 0;
}

/* ==== BADGES (Font Awesome) ==== */
.menu-badges {
  display: inline-flex;
  gap: 8px;
  margin-top: 8px;
}

.menu-badge {
  font-size: 1.05em;             /* ikon boyu */
  line-height: 1;
  vertical-align: middle;
  position: relative;
}

/* layered ban ikonunu biraz küçültüp ortala */
.menu-badge .fa-ban {
  font-size: 0.90em;
  position: absolute;
  right: -2px;
  bottom: -2px;
  color: #d43c3c;                /* uyarı kırmızısı */
  opacity: 0.95;
}

/* === PHOTO STRIPS (slides) === */
.menu-photo-row {
  margin: 24px auto 36px;
  width: 100%;
}

.menu-photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));  /* 4 görsel */
  gap: 12px;
}

.menu-photo {
  overflow: hidden;
  border-radius: 2px;
  background: #f2f2f2;
}

.menu-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;           /* görsele benzer oran */
  object-fit: cover;
  transform: scale(1.001);
  transition: transform .25s ease;
}

.menu-photo:hover img {
  transform: scale(1.03);
}

/* ==== RESPONSIVE ==== */
@media (max-width: 1024px) {
  .menu-photo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .menu-grid {
    grid-template-columns: 1fr;  /* mobilde tek sütun */
    gap: 18px;
  }
  .menu-title {
    font-size: 24px;
    letter-spacing: 0.18em;
  }
  .menu-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .menu-photo-grid {
    grid-template-columns: 1fr;
  }
}


/* ============================
   EVENTS (unique: inner-events-)
============================ */
.inner-events-main { background:#fff; }

.inner-events-block {
  padding: 140px 0 80px; /* fixed header boşluğu + alt nefes */
}

.inner-events-block .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Satır düzeni */
.inner-events-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0px;               /* görsele yapışık, örnekteki gibi */
}
.inner-events-row:last-of-type { margin-bottom: 0; }

/* Alternatif yerleşim (görsel solda) */
.inner-events-row.alt .text { order: 2; }
.inner-events-row.alt .image { order: 1; }

/* Kolonlar */
.inner-events-col.image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 2px;
  aspect-ratio: 1 / 1;    /* görselle uyumlu kare */
}

.inner-events-col.text {
  text-align: center;
  padding: 120px;         /* örneğe benzer geniş iç boşluk */
}

/* ============================
   TYPOGRAPHY
============================ */

/* Başlık */
.inner-events-title {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: 42px;
  line-height: 50px;
  color: #000;
  margin: 0 0 22px;
  text-transform: uppercase;
}

/* Açıklama */
.inner-events-desc,
.inner-events-desc p,
.inner-events-desc li {
  font-family: 'Poppins', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: rgb(58,58,59);
  margin: 0 0 12px;
}
.inner-events-desc ul { padding-left: 20px; margin: 12px 0; }

/* Buton */
.inner-events-btn {
  display: inline-block;
  margin-top: 22px;
  padding: 11px 26px;
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-family: 'Poppins', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  transition: all .2s ease;
}
.inner-events-btn:hover {
  background: #000;
  color: #fff;
}

/* ----------------------------
   RESPONSIVE
---------------------------- */
@media (max-width: 1200px) {
  .inner-events-col.text { padding: 80px; }
}
@media (max-width: 1024px) {
  .inner-events-row {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 70px;
  }
  .inner-events-row.alt .text { order: 0; }
  .inner-events-col.text { padding: 48px; }
  .inner-events-col.image img { aspect-ratio: auto; }
}
@media (max-width: 640px) {
  .inner-events-block { padding: 100px 0 60px; }
  .inner-events-title {
    font-size: 32px;
    line-height: 40px;
  }
  .inner-events-col.text { padding: 32px; }
  .inner-events-btn {
    text-align: center;
  }
}


/* ============================
   ORGANIZATION (unique: inner-org-)
   page-org.php için tam stil
============================ */
.inner-org-main { background:#fff; }

.inner-org-block {
  padding: 140px 0 80px; /* fixed header payı + alt nefes */
}

.inner-org-block .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ==== ROW LAYOUT ==== */
.inner-org-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;

  /* varsayılan: görsel solda, metin sağda */
  grid-template-areas: "image text";
}
.inner-org-row:last-of-type { margin-bottom: 0; }

.inner-org-row .image { grid-area: image; }
.inner-org-row .text  { grid-area: text; }

/* alternasyon: görsel sağa, metin sola */
.inner-org-row.alt {
  grid-template-areas: "text image";
}

/* ==== COLUMNS ==== */
.inner-org-col.image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 2px;
  aspect-ratio: 1 / 1;
}

.inner-org-col.text {
  padding: 100px;
  text-align: center;
  display: flex;
    flex-direction: column;
    align-items: center;
}

/* ==== TYPOGRAPHY ==== */
.inner-org-title {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: 42px;
  line-height: 50px;
  color: #000;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.inner-org-desc,
.inner-org-desc p,
.inner-org-desc li {
  font-family: 'Poppins', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: rgb(58,58,59);
  margin: 0 0 14px;
}
.inner-org-desc ul { padding-left: 20px; margin: 12px 0; }

/* ==== BUTTONS ==== */
.inner-org-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.inner-org-btn {
  display: inline-block;
  padding: 11px 26px;
  border: 1px solid #000;
  color: #000;
  background: transparent;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-family: 'Poppins', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  transition: background .2s ease, color .2s ease, opacity .2s ease;
}
.inner-org-btn:hover { background:#000; color:#fff; }

/* Secondary */
.inner-org-btn.secondary {
  border-color: #1f1f1f;
  opacity: .95;
}
.inner-org-btn.secondary:hover {
  background: #1f1f1f;
  color: #fff;
}

/* ==== UTILITIES (opsiyonel) ==== */
.inner-org--muted { color:#6b6e71; }
.inner-org--center { text-align:center; }
.inner-org--spacer { height:24px; }

/* ============================
   RESPONSIVE
============================ */
@media (max-width: 1200px) {
  .inner-org-row { gap: 28px; }
}

@media (max-width: 1024px) {
  .inner-org-row {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 70px;

    /* mobilde tüm satırlar aynı akış: önce görsel, sonra metin */
    grid-template-areas:
      "image"
      "text";
  }
  .inner-org-row.alt {
    grid-template-areas:
      "image"
      "text";
  }
  .inner-org-col.text { padding: 0; }
}

@media (max-width: 640px) {
  .inner-org-block { padding: 100px 0 60px; }

  .inner-org-title {
    font-size: 32px;
    line-height: 40px;
  }

  .inner-org-btn {
    width: 100%;
    text-align: center;
  }
}


/* ============================
   GALLERY (unique: inner-gallery-)
============================ */
.inner-gallery-main { background:#fff; }

.inner-gallery-block {
  padding: 140px 0 80px; /* sticky header payı */
}

.inner-gallery-block .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Grid: 4 sütun desktop, responsive kırılımlar */
.inner-gallery-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.inner-gallery-item{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius: 2px;
  background:#f5f5f5;
}
.inner-gallery-item img{
  width:100%;
  height:100%;
  display:block;
  aspect-ratio: 4 / 3;         /* tutarlı görünüm */
  object-fit: cover;
  transform: scale(1.001);
  transition: transform .35s ease, filter .35s ease;
}
.inner-gallery-item:hover img{
  transform: scale(1.04);
  filter: saturate(1.05);
}

.inner-gallery-empty{
  font-family: 'Poppins', Helvetica, Arial, sans-serif;
  color: #666;
  text-align: center;
  padding: 60px 0;
}

/* --- Responsive --- */
@media (max-width: 1200px){
  .inner-gallery-grid{ grid-template-columns: repeat(3, 1fr); gap: 10px; }
}
@media (max-width: 900px){
  .inner-gallery-grid{ grid-template-columns: repeat(2, 1fr); gap: 10px; }
}
@media (max-width: 520px){
  .inner-gallery-grid{ grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .inner-gallery-item img{ aspect-ratio: 16 / 10; }
}

/* ============================
   LIGHTBOX
============================ */
.inner-gallery-lightbox{
  position: fixed;
  inset: 0;
  background: rgba(15,15,20,.9);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 9999;
}
.inner-gallery-lightbox.is-open{
  opacity: 1;
  pointer-events: auto;
}

.inner-gallery-lightbox .igl-media{
  max-width: 92vw;
  max-height: 86vh;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  border-radius: 4px;
}

/* Controls */
.inner-gallery-lightbox .igl-close,
.inner-gallery-lightbox .igl-prev,
.inner-gallery-lightbox .igl-next{
  position: absolute;
  border: 0;
  background: rgba(255,255,255,.15);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 24px;
  line-height: 1;
  transition: background .2s ease, transform .15s ease;
  user-select: none;
}
.inner-gallery-lightbox .igl-close{ top: 24px; right: 24px; }
.inner-gallery-lightbox .igl-prev{ left: 26px; top: 50%; transform: translateY(-50%); }
.inner-gallery-lightbox .igl-next{ right: 26px; top: 50%; transform: translateY(-50%); }

.inner-gallery-lightbox .igl-close:hover,
.inner-gallery-lightbox .igl-prev:hover,
.inner-gallery-lightbox .igl-next:hover{
  background: rgba(255,255,255,.25);
}


/* === RESERVATION PAGE BASE === */
.inner-reservation-block { padding: 200px 0 80px; }

.inner-reservation-title{
  font-family:'Playfair Display',serif; font-weight:500;
  font-size:51px; line-height:61px; color:#000; text-align:center; margin:0 0 32px;
}
.inner-reservation-subtext{
  font-family:'Poppins',Helvetica,Arial,sans-serif; font-weight:400;
  font-size:16px; line-height:28px; color:rgb(58,58,59);
  text-align:center; max-width:720px; margin:0 auto 48px;
}

/* === FORM WRAP === */
.inner-reservation-formwrap{ max-width:880px; margin:0 auto; }

/* Grid: 2 sütun desktop, 1 sütun mobil */
.ir-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0px 50px;       /* satır, sütun boşlukları */
}
.ir-col{ width:100%; }
.ir-span-2{ grid-column: 1 / -1; } /* tam genişlik */

/* === FIELDS === */
.ir-input,
.inner-reservation-formwrap select,
.inner-reservation-formwrap textarea {
  width:100%;
  padding:12px 16px;
  border:1px solid #ddd;
  background:#fff;
  border-radius:0;
  font-family:'Poppins',Helvetica,Arial,sans-serif;
  font-size:14px; line-height:28px; font-weight:400; color:#000;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.inner-reservation-formwrap textarea{ max-height:150px; resize:vertical; }
.ir-input::placeholder,
.inner-reservation-formwrap textarea::placeholder{ color:#999; }

/* Select ok işareti */
.inner-reservation-formwrap select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image: linear-gradient(45deg, transparent 50%, #000 50%),
                    linear-gradient(135deg, #000 50%, transparent 50%),
                    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 2px),
                       calc(100% - 12px) calc(50% - 2px),
                       calc(100% - 32px) 50%;
  background-size: 6px 6px, 6px 6px, 1px 60%;
  background-repeat: no-repeat;
}

/* Focus */
.ir-input:focus,
.inner-reservation-formwrap select:focus,
.inner-reservation-formwrap textarea:focus{
  border-color:#000; box-shadow:0 0 0 2px rgba(0,0,0,.06);
}

/* Submit */
.ir-btn{
  display:inline-block; background:#000; color:#fff; border:0;
  padding:14px 36px; text-transform:uppercase; letter-spacing:.15em;
  font-family:'Poppins',Helvetica,Arial,sans-serif; font-size:14px; line-height:28px; font-weight:500;
  cursor:pointer; transition:background .25s ease;
}
.ir-btn:hover{ background:#333; }

/* CF7 validation hints */
.wpcf7-not-valid{ border-color:#c0392b !important; }
.wpcf7-not-valid-tip{
  font-family:'Poppins',Helvetica,Arial,sans-serif; font-size:12px; color:#c0392b;
  margin-top:-6px; margin-bottom:10px;
}
.wpcf7 form .wpcf7-response-output{ margin:14px 0 0; }

/* Responsive */
@media (max-width: 768px){
  .inner-reservation-title{ font-size:36px; line-height:44px; }
  .inner-reservation-subtext{ font-size:15px; line-height:26px; }
  .ir-grid{ grid-template-columns: 1fr; gap: 0px 50px; }
  .ir-input{ width: 90%;}
  .inner-reservation-block { padding: 140px 0 80px; }
}

/* ===== CONTACT PAGE (inner-contact-*) ===== */

/* --- blocks & layout --- */
.inner-contact-hero { padding: 140px 0 0px; }
.inner-contact-split { padding: 0px 0 60px; }
.inner-contact-map   { padding: 10px 0 0; }

/* hero: 2 kolon */
.inner-contact-hero .inner-contact-hero-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;   /* sol bilgi biraz geniş */
  align-items: center;
}
.inner-contact-info{ text-align:center; padding: 50px; }

/* split: 2 kolon (sol görsel, sağ form) */
.inner-contact-split .inner-contact-split-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

/* görseller */
.inner-contact-image img,
.inner-contact-split-image img{
  width:100%; height:auto; display:block; border-radius:2px; object-fit:cover; aspect-ratio: 1 / 1;
}

/* --- typography --- */
.inner-contact-title{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:48px;
  line-height:56px;
  color:#000;
  margin:0 0 18px;
}

.inner-contact-block{ margin: 26px 0; }
.inner-contact-block-title{
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-weight:600;
  font-size:12px;
  line-height:22px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#000;
  margin:0 0 10px;
}

.inner-contact-address,
.inner-contact-info p,
.inner-contact-info a{
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:25px;
  color:rgb(58,58,59);
  text-decoration:none;
}
.inner-contact-info a:hover{ opacity:.8; }

/* CTA’lar */
.inner-contact-actions{ margin-top:14px; }
.inner-contact-btn{
  display:inline-block;
  border:2px solid #000;
  padding:10px 22px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-weight:500;
  font-size:12px;
  line-height:1;
  color:#000;
  transition:opacity .2s ease;
  margin-right:10px;
}
.inner-contact-btn:hover{ opacity:.8; }
.inner-contact-link{
  display:inline-block;
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-size:13px;
  line-height:22px;
  color:#000;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.15);
}
.inner-contact-link:hover{ border-bottom-color: rgba(0,0,0,.4); }

/* --- form başlıkları --- */
.inner-contact-form-title{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:30px;
  line-height:36px;
  color:#000;
  margin:0 0 8px;
  text-align:left;
}
.inner-contact-form-sub{
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:24px;
  color:rgb(58,58,59);
  margin:0 0 20px;
}

/* --- CF7 form grid (Bootstrap’siz 2 kolon) --- */
.inner-contact-form .row{
  display:flex;
    gap: 0px 50px; 
}
.inner-contact-form .col-md-6{
  padding-left:10px;
  padding-right:10px;
  flex:0 0 50%;
  max-width:50%;
}
.inner-contact-form .col{
  padding-left:10px;
  padding-right:10px;
  flex:0 0 100%;
  max-width:100%;
}

/* CF7 label’ı sadece kap olarak kullanılıyor – tipografisini sadeleştir */
.inner-contact-form label{
  display:block;
  font: inherit;
  color: inherit;
  margin:0;
}

/* alan stilleri */
.inner-contact-form input[type="text"],
.inner-contact-form input[type="email"],
.inner-contact-form input[type="tel"],
.inner-contact-form input[type="date"],
.inner-contact-form input[type="number"],
.inner-contact-form select,
.inner-contact-form textarea{
  width:100%;
  padding:12px 16px;
  border:1px solid #ddd;
  border-radius:0;
  background:#fff;
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-size:14px;
  line-height:26px;
  font-weight:400;
  color:#000;
  margin-bottom:14px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.inner-contact-form textarea{
  max-height:100px;
  resize:vertical;
}
.inner-contact-form input:focus,
.inner-contact-form select:focus,
.inner-contact-form textarea:focus{
  border-color:#000;
  box-shadow:0 0 0 2px rgba(0,0,0,.06);
}

/* placeholder */
.inner-contact-form input::placeholder,
.inner-contact-form textarea::placeholder{
  color:#999;
  font-family:'Poppins', Helvetica, Arial, sans-serif;
}

/* select oku */
.inner-contact-form select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image: linear-gradient(45deg, transparent 50%, #000 50%),
                    linear-gradient(135deg, #000 50%, transparent 50%),
                    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(50% - 2px),
                       calc(100% - 12px) calc(50% - 2px),
                       calc(100% - 32px) 50%;
  background-size: 6px 6px, 6px 6px, 1px 60%;
  background-repeat: no-repeat;
}

/* submit */
.inner-contact-form input[type="submit"]{
  display:inline-block;
  background:#000;
  color:#fff;
  border:0;
  padding:12px 28px;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-weight:500;
  font-size:13px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease;
}
.inner-contact-form input[type="submit"]:hover{ background:#333; }

/* CF7 uyarıları */
.inner-contact-form .wpcf7-not-valid{ border-color:#c0392b !important; }
.inner-contact-form .wpcf7-not-valid-tip{
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-size:12px; color:#c0392b; margin-top:-6px; margin-bottom:8px;
}
.inner-contact-form .wpcf7 form .wpcf7-response-output{ margin: 14px 0 0; }

/* --- map --- */
.inner-contact-map-embed iframe{
  width:100%; height:520px; border:0;
}

.inner-contact-formwrap { padding: 50px 100px;}

/* --- responsive --- */
@media (max-width: 1100px){
  .inner-contact-hero .inner-contact-hero-grid{ grid-template-columns:1fr; }
  .inner-contact-info{ order:2; }
  .inner-contact-image{ order:1; }
  .inner-contact-title{ text-align:center; }
  .inner-contact-formwrap { padding: 40px;}
  .inner-contact-form .row {display: flex; gap: 0px 20px; flex-wrap: wrap;}
.inner-contact-form input[type="text"],
.inner-contact-form input[type="email"],
.inner-contact-form input[type="tel"],
.inner-contact-form input[type="date"],
.inner-contact-form input[type="number"],
.inner-contact-form select,
.inner-contact-form textarea{width: 90%;}
}

@media (max-width: 880px){
  .inner-contact-split .inner-contact-split-grid{ grid-template-columns:1fr; }
  .inner-contact-form-title, .inner-contact-form-sub{ text-align:left; }
  .inner-contact-form .col-md-6{ flex:0 0 100%; max-width:100%; }
  .inner-contact-formwrap { padding: 20px;}
}

@media (max-width: 560px){
  .inner-contact-title{ font-size:36px; line-height:44px; }
  .inner-contact-formwrap { padding: 10px;}
}

/* === MENU PAGE (inner-menu-*) === */

/* Sayfa üstü başlık: Playfair 500 ~51/61, ortalı */
.inner-menu-hero-title{
  font-family:'Playfair Display', serif;
  font-weight:500;
  font-size:51px;
  line-height:61px;
  color:#000;
  text-align:center;
  margin:0 0 8px;
}

/* Her bölüm */
.inner-menu-section{ margin:48px 0 24px; }

/* Kategori başlığı: Poppins 500 29/43, UPPERCASE */
.inner-menu-cat-title{
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-weight:500;
  font-size:29px;
  line-height:43px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#1d1d1f;
  margin:0;
}

/* Başlık altı çizgi */
.inner-menu-title-underline{
  height:2px; background:#1d1d1f; width:100%;
  margin:6px 0 18px;
}

/* Ürün grid: 2 kolon desktop, 1 kolon mobil */
.inner-menu-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:24px 48px;
  margin-bottom: 50px;
}
@media (max-width:768px){
  .inner-menu-grid{ grid-template-columns:1fr; gap:18px; }
}

/* Ürün başlığı: Poppins 400 20/34, teal (#00806b) */
.inner-menu-item-title{
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-weight:400;
  font-size:20px;
  line-height:34px;
  color:#00806b; /* rgb(0,128,107) */
  margin:0 0 6px;
}

/* Açıklama: Poppins 400 14/23, gri */
.inner-menu-item-desc{
  font-family:'Poppins', Helvetica, Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:23px;
  color:#888c8f; /* rgb(136,136,136) */
  margin:0;
}

.inner-menu-page {margin-top: 200px;}

/* Rozetler */
.inner-menu-badges{ display:inline-flex; gap:8px; margin-top:8px; }
.inner-menu-badge{ font-size:1.05em; line-height:1; position:relative; }

/* Fotoğraf bandı */
.inner-menu-photo-row{ margin:24px auto 36px; width:100%; }
.inner-menu-photo-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
}
.inner-menu-photo{ overflow:hidden; border-radius:2px; background:#f2f2f2; }
.inner-menu-photo img{
  display:block; width:100%; height:auto; aspect-ratio:4/3;
  object-fit:cover; transform:scale(1.001); transition:transform .25s ease;
}
.inner-menu-photo:hover img{ transform:scale(1.03); }

@media (max-width:1024px){
  .inner-menu-photo-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:768px){
  .inner-menu-hero-title{ font-size:36px; line-height:44px; }
  .inner-menu-photo-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:420px){
  .inner-menu-photo-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}


.inner-cooking-block{ padding: 160px 0 80px; }
.inner-cooking-title{
  font-family: 'Playfair Display', serif;
  font-weight: 600; font-size: 48px; line-height: 1.2;
  text-align:center; margin:0 0 38px; color:#000;
}
.inner-cooking-grid{
  display:grid; grid-template-columns: 1.1fr 1fr; gap: 36px; align-items:start;
}
.inner-cooking-text{
  font-family: Poppins, Helvetica, Arial, sans-serif;
  font-size:16px; line-height:28px; color:rgb(58,58,59);
  text-align: center;
}
.inner-cooking-form .ir-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.inner-cooking-form .ir-col.ir-span-2{ grid-column: 1 / -1; }

/* Mobil */
@media (max-width: 992px){
  .inner-cooking-grid{ grid-template-columns: 1fr; gap: 28px; }
  .inner-cooking-title{ font-size: 36px; }
}

.inner-cocktail-block{ padding: 160px 0 80px; }
.inner-cocktail-title{
  font-family: 'Playfair Display', serif;
  font-weight: 600; font-size: 48px; line-height: 1.2;
  text-align:center; margin:0 0 38px; color:#000;
}
.inner-cocktail-grid{
  display:grid; grid-template-columns: 1.1fr 1fr; gap: 36px; align-items:start;
}
.inner-cocktail-text{
  font-family: Poppins, Helvetica, Arial, sans-serif;
  font-size:16px; line-height:28px; color:rgb(58,58,59);
  text-align: center;
}
.inner-cocktail-form .ir-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.inner-cocktail-form .ir-col.ir-span-2{ grid-column: 1 / -1; }

/* Mobil */
@media (max-width: 992px){
  .inner-cocktail-grid{ grid-template-columns: 1fr; gap: 28px; }
  .inner-cocktail-title{ font-size: 36px; }
}


.wpml-ls-flag {
  margin-top: 10px;
}
