/* =========================================================
   PALAS RESTORAN PREMIUM — ANA STİL DOSYASI (v1.1 — premium polish)
   ========================================================= */

:root{
  --palas-bordo-koyu:#5A0F1B;
  --palas-bordo-derin:#320810;
  --palas-bordo-derinX:#26060c;
  --palas-altin:#C9A34A;
  --palas-altin-acik:#E0C477;
  --palas-altin-parlak:#f0d78f;
  --palas-beyaz:#FFFFFF;
  --palas-kirik-beyaz:#F8F5EF;
  --palas-antrasit:#161616;

  --palas-font-baslik:'Playfair Display', Georgia, 'Times New Roman', serif;
  --palas-font-metin:'Jost','Segoe UI',Arial,sans-serif;

  --palas-radius-sm:6px;
  --palas-radius-md:14px;
  --palas-radius-lg:22px;

  --palas-header-height:92px;
  --palas-header-height-scrolled:64px;

  --palas-space-section: clamp(64px, 9vw, 140px);
  --palas-container: 1240px;

  --palas-shadow-soft: 0 10px 30px rgba(50,8,16,.08);
  --palas-shadow-mid: 0 20px 50px rgba(50,8,16,.14);
  --palas-shadow-gold: 0 18px 40px rgba(201,163,74,.28);
  --palas-ease: cubic-bezier(.22,.9,.3,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.palas{
  margin:0;
  font-family:var(--palas-font-metin);
  color:var(--palas-antrasit);
  background:var(--palas-kirik-beyaz);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%; height:auto; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{font-family:var(--palas-font-baslik); margin:0 0 .5em; font-weight:600; color:var(--palas-bordo-derin); letter-spacing:-.01em;}
h1{letter-spacing:-.02em;}
.palas-container{max-width:var(--palas-container); margin:0 auto; padding:0 24px;}
.palas-section{padding:var(--palas-space-section) 0; position:relative;}
.palas-section--dark{background:var(--palas-bordo-derin); color:var(--palas-kirik-beyaz); position:relative; overflow:hidden;}
.palas-section--dark::before{
  content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23C9A34A' stroke-width='0.6' opacity='0.25'%3E%3Ccircle cx='60' cy='60' r='38'/%3E%3Ccircle cx='0' cy='0' r='38'/%3E%3Ccircle cx='120' cy='0' r='38'/%3E%3Ccircle cx='0' cy='120' r='38'/%3E%3Ccircle cx='120' cy='120' r='38'/%3E%3C/g%3E%3C/svg%3E");
  background-size:220px 220px;
}
.palas-section--dark > *{position:relative; z-index:1;}
.palas-section--dark h2, .palas-section--dark h3{color:var(--palas-beyaz);}

.palas-eyebrow{color:var(--palas-altin); letter-spacing:.18em; text-transform:uppercase; font-size:.76rem; font-weight:600; display:inline-flex; align-items:center; gap:10px; margin-bottom:14px;}
.palas-eyebrow::before, .palas-eyebrow::after{content:""; width:22px; height:1px; background:var(--palas-altin);}
.palas-section-head{text-align:center; max-width:680px; margin:0 auto 52px;}
.palas-section-head p{opacity:.85; font-size:1.05rem;}
.palas-section-head h2{font-size:clamp(1.9rem, 3.4vw, 2.6rem);}

/* Ornamental divider */
.palas-divider{display:flex; align-items:center; justify-content:center; gap:10px; margin:18px 0 0;}
.palas-divider::before, .palas-divider::after{content:""; width:56px; height:1px; background:linear-gradient(90deg, transparent, var(--palas-altin));}
.palas-divider::after{background:linear-gradient(90deg, var(--palas-altin), transparent);}
.palas-divider span{width:6px; height:6px; border:1px solid var(--palas-altin); transform:rotate(45deg);}

/* Texture placeholder backgrounds (premium yerine tutucu dokular) */
.palas-tex-dark{
  background-color:var(--palas-bordo-koyu);
  background-image:
    radial-gradient(circle at 20% 20%, rgba(224,196,119,.16), transparent 45%),
    radial-gradient(circle at 80% 80%, rgba(0,0,0,.35), transparent 55%),
    linear-gradient(135deg, var(--palas-bordo-koyu), var(--palas-antrasit));
  position:relative; overflow:hidden;
}
.palas-tex-dark::after{
  content:""; position:absolute; inset:0; opacity:.35; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23E0C477' stroke-width='0.8'%3E%3Cpath d='M0 80 Q40 40 80 80 T160 80'/%3E%3Cpath d='M0 40 Q40 0 80 40 T160 40'/%3E%3Cpath d='M0 120 Q40 80 80 120 T160 120'/%3E%3C/g%3E%3C/svg%3E");
  background-size:200px 200px;
}
.palas-tex-gold{
  background-color:#e9d9b3;
  background-image:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.5), transparent 50%),
    linear-gradient(135deg, #f0e2bd, #c9a34a55);
  position:relative; overflow:hidden;
}
.palas-tex-gold::after{
  content:""; position:absolute; inset:0; opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%235A0F1B' stroke-width='0.5' opacity='0.18'%3E%3Ccircle cx='45' cy='45' r='30'/%3E%3C/g%3E%3C/svg%3E");
  background-size:130px 130px;
}
.palas-icon-center{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:rgba(255,255,255,.55); width:34px; height:34px;}
.palas-tex-gold .palas-icon-center{color:rgba(90,15,27,.35);}

/* Screen reader / skip link */
.screen-reader-text{position:absolute!important; left:-9999px; top:auto; width:1px;height:1px;overflow:hidden;}
.palas-skip-link{position:absolute; left:-999px; top:0; background:var(--palas-altin); color:#161616; padding:12px 20px; z-index:9999; border-radius:0 0 8px 0;}
.palas-skip-link:focus{left:0;}

/* Buttons */
.palas-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:15px 30px; border-radius:var(--palas-radius-sm); font-weight:600; font-size:.94rem;
  border:1.5px solid transparent; cursor:pointer; transition:all .3s var(--palas-ease); min-height:46px;
  position:relative; overflow:hidden; letter-spacing:.01em;
}
.palas-btn::before{
  content:""; position:absolute; top:0; left:-120%; width:60%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform:skewX(-20deg); transition:left .6s var(--palas-ease);
}
.palas-btn:hover::before{left:130%;}
.palas-btn--gold{background:linear-gradient(135deg, var(--palas-altin-acik), var(--palas-altin)); color:var(--palas-bordo-derin); box-shadow:0 10px 24px rgba(201,163,74,.28);}
.palas-btn--gold:hover{transform:translateY(-3px); box-shadow:var(--palas-shadow-gold);}
.palas-btn--outline{border-color:var(--palas-altin); color:var(--palas-altin);}
.palas-btn--outline:hover{background:var(--palas-altin); color:var(--palas-bordo-derin); transform:translateY(-3px);}
.palas-btn--dark{background:var(--palas-bordo-derin); color:var(--palas-beyaz); border-color:var(--palas-bordo-derin);}
.palas-btn--dark:hover{transform:translateY(-3px); box-shadow:var(--palas-shadow-mid);}
.palas-btn--whatsapp{background:#25D366; color:#fff;}
.palas-btn--whatsapp:hover{transform:translateY(-3px); box-shadow:0 14px 28px rgba(37,211,102,.35);}

/* ============ TOPBAR ============ */
.palas-topbar{background:var(--palas-antrasit); color:var(--palas-kirik-beyaz); font-size:.82rem; border-bottom:1px solid rgba(201,163,74,.2);}
.palas-topbar .palas-container{display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:9px; padding-bottom:9px; flex-wrap:wrap;}
.palas-topbar a{opacity:.9; transition:color .2s, opacity .2s;}
.palas-topbar a:hover{color:var(--palas-altin-acik); opacity:1;}
.palas-topbar-left, .palas-topbar-right{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.palas-topbar-social{display:flex; gap:14px;}
.palas-topbar-social a{width:26px; height:26px; border:1px solid rgba(201,163,74,.4); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.68rem;}
.palas-topbar-social a svg{width:13px; height:13px;}
.palas-topbar-social a:hover{background:var(--palas-altin); color:var(--palas-antrasit); border-color:var(--palas-altin);}
.palas-footer .palas-topbar-social a{width:38px; height:38px;}
.palas-footer .palas-topbar-social a svg{width:16px; height:16px;}
@media(max-width:680px){
  .palas-topbar .palas-container{justify-content:center; text-align:center;}
  .palas-topbar-left{display:none;}
}

/* ============ HEADER ============ */
.palas-header{
  position:sticky; top:0; z-index:500; background:var(--palas-bordo-derin);
  height:var(--palas-header-height); transition:height .35s var(--palas-ease), box-shadow .35s ease, background .35s ease;
  display:flex; align-items:center; border-bottom:1px solid rgba(201,163,74,.18);
}
.palas-header.is-scrolled{height:var(--palas-header-height-scrolled); box-shadow:0 10px 32px rgba(0,0,0,.3); background:var(--palas-bordo-derinX);}
.palas-header-inner{display:flex; align-items:center; justify-content:space-between; gap:28px;}
.palas-logo img{max-height:54px; width:auto; transition:max-height .3s ease;}
.palas-header.is-scrolled .palas-logo img{max-height:42px;}
.palas-logo{color:var(--palas-beyaz); font-family:var(--palas-font-baslik); font-size:1.5rem;}
.palas-nav{display:flex; gap:32px;}
.palas-nav a{color:var(--palas-kirik-beyaz); font-weight:500; padding:9px 2px; position:relative; font-size:.96rem;}
.palas-nav a::after{content:"";position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--palas-altin); transition:width .3s var(--palas-ease);}
.palas-nav a:hover{color:var(--palas-altin-acik);}
.palas-nav a:hover::after, .palas-nav .current-menu-item a::after{width:100%;}
.palas-nav .menu-item-has-children{position:relative;}
.palas-nav .sub-menu{
  position:absolute; top:100%; left:0; background:var(--palas-bordo-derinX); min-width:230px;
  padding:12px 0; border-top:2px solid var(--palas-altin); opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all .25s var(--palas-ease); box-shadow:0 24px 48px rgba(0,0,0,.4); border-radius:0 0 var(--palas-radius-sm) var(--palas-radius-sm);
}
.palas-nav .menu-item-has-children:hover .sub-menu{opacity:1; visibility:visible; transform:translateY(0);}
.palas-nav .sub-menu a{display:block; padding:11px 22px;}
.palas-nav .sub-menu a:hover{background:rgba(201,163,74,.1);}
.palas-header-actions{display:flex; align-items:center; gap:14px;}
.palas-hamburger{display:none; background:none; border:none; color:var(--palas-beyaz); font-size:1.7rem; cursor:pointer; min-width:44px; min-height:44px;}

@media(max-width:960px){
  .palas-nav{display:none;}
  .palas-hamburger{display:block;}
  .palas-header-actions .palas-btn{display:none;}
}

/* Mobil menü paneli */
.palas-mobile-panel{
  position:fixed; inset:0; background:var(--palas-bordo-derinX); z-index:999;
  transform:translateX(100%); transition:transform .35s var(--palas-ease); overflow-y:auto; padding:28px;
}
.palas-mobile-panel.is-open{transform:translateX(0);}
.palas-mobile-panel a{color:var(--palas-kirik-beyaz); display:block; padding:15px 4px; font-size:1.15rem; border-bottom:1px solid rgba(255,255,255,.08); font-family:var(--palas-font-baslik);}
.palas-mobile-close{background:none; border:1px solid rgba(201,163,74,.4); border-radius:50%; color:var(--palas-altin); font-size:1.5rem; float:right; min-width:44px; min-height:44px; line-height:1;}

/* Sabit mobil alt navigasyon */
.palas-mobile-bar{
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:600;
  background:var(--palas-bordo-derinX); border-top:1px solid rgba(201,163,74,.35); box-shadow:0 -8px 24px rgba(0,0,0,.25);
}
.palas-mobile-bar ul{display:flex; margin:0; padding:0; list-style:none;}
.palas-mobile-bar li{flex:1; text-align:center;}
.palas-mobile-bar a{display:flex; flex-direction:column; align-items:center; gap:3px; padding:11px 4px; color:var(--palas-kirik-beyaz); font-size:.72rem; min-height:44px; transition:color .2s;}
.palas-mobile-bar a:hover{color:var(--palas-altin-acik);}
@media(max-width:780px){ .palas-mobile-bar{display:block;} body.palas{padding-bottom:66px;} }

/* ============ HERO SLIDER ============ */
.palas-hero{position:relative; height:820px; max-height:88vh; overflow:hidden; background:var(--palas-bordo-derin);}
.palas-hero-slide{position:absolute; inset:0; opacity:0; transition:opacity 1.1s var(--palas-ease); background-size:cover; background-position:center;}
.palas-hero-slide.is-active{opacity:1; z-index:2;}
.palas-hero-slide.is-active .palas-hero-content > *{animation:palasRise .9s var(--palas-ease) both;}
.palas-hero-slide.is-active .palas-hero-content p{animation-delay:.12s;}
.palas-hero-slide.is-active .palas-hero-actions{animation-delay:.24s;}
@keyframes palasRise{ from{opacity:0; transform:translateY(22px);} to{opacity:1; transform:translateY(0);} }
.palas-hero-slide::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(38,6,12,.5) 0%, rgba(38,6,12,.92) 100%);}
.palas-hero-slide::after{
  content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23C9A34A' stroke-width='0.5' opacity='0.35'%3E%3Ccircle cx='70' cy='70' r='45'/%3E%3C/g%3E%3C/svg%3E");
  background-size:240px 240px;
}
.palas-hero-slide video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-1;}
.palas-hero-content{position:relative; z-index:3; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; max-width:660px; margin:0 auto; padding:0 28px; color:var(--palas-beyaz); text-align:left;}
.palas-hero-content .palas-eyebrow{color:var(--palas-altin-acik);}
.palas-hero-content h1{color:var(--palas-beyaz); font-size:clamp(2.3rem, 5.2vw, 3.9rem); margin-bottom:.35em; text-shadow:0 4px 30px rgba(0,0,0,.4);}
.palas-hero-content p{font-size:1.15rem; opacity:.94; margin-bottom:30px; max-width:520px;}
.palas-hero-actions{display:flex; gap:16px; flex-wrap:wrap;}
.palas-hero-arrows button{position:absolute; top:50%; transform:translateY(-50%); z-index:4; background:rgba(0,0,0,.3); backdrop-filter:blur(4px); border:1px solid rgba(201,163,74,.6); color:var(--palas-beyaz); width:50px; height:50px; border-radius:50%; cursor:pointer; font-size:1.3rem; transition:all .25s ease;}
.palas-hero-arrows button:hover{background:var(--palas-altin); color:var(--palas-bordo-derin); border-color:var(--palas-altin);}
.palas-hero-arrows .prev{left:24px;} .palas-hero-arrows .next{right:24px;}
.palas-hero-dots{position:absolute; bottom:28px; left:0; right:0; display:flex; justify-content:center; gap:10px; z-index:4;}
.palas-hero-dots button{width:9px; height:9px; border-radius:50%; border:1px solid var(--palas-altin); background:transparent; cursor:pointer; transition:all .25s ease;}
.palas-hero-dots button.is-active{background:var(--palas-altin); width:26px; border-radius:5px;}
@media(max-width:680px){ .palas-hero{height:620px;} .palas-hero-arrows{display:none;} }

/* ============ SAHNE TAKVİMİ ============ */
.palas-events-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media(max-width:960px){.palas-events-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.palas-events-grid{grid-template-columns:1fr;}}
.palas-event-card{
  background:var(--palas-beyaz); border-radius:var(--palas-radius-md); overflow:hidden;
  box-shadow:var(--palas-shadow-soft); transition:transform .35s var(--palas-ease), box-shadow .35s var(--palas-ease); position:relative;
  border:1px solid rgba(201,163,74,.12);
}
.palas-event-card:hover{transform:translateY(-8px); box-shadow:var(--palas-shadow-mid);}
.palas-event-media{position:relative; width:100%; aspect-ratio:1 / 1 !important; overflow:hidden; flex:none; background:#f3eee8;}
.palas-event-media img{position:absolute; inset:0; display:block; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; object-position:center !important; margin:0 !important;}
.palas-event-badge{position:absolute; top:16px; left:16px; background:linear-gradient(135deg,var(--palas-altin-acik),var(--palas-altin)); color:var(--palas-bordo-derin); font-size:.72rem; font-weight:700; padding:6px 14px; border-radius:20px; text-transform:uppercase; letter-spacing:.05em; box-shadow:0 6px 16px rgba(201,163,74,.4);}
.palas-event-badge--tukendi{background:var(--palas-antrasit); color:#fff; box-shadow:none;}
.palas-event-body{padding:22px;}
.palas-event-date{display:flex; align-items:center; gap:10px; color:var(--palas-altin); font-weight:700; font-size:.84rem; margin-bottom:9px; text-transform:uppercase; letter-spacing:.03em;}
.palas-event-body h3{font-size:1.3rem; margin-bottom:7px;}
.palas-event-meta{font-size:.86rem; color:#71675e; margin-bottom:16px;}
.palas-event-actions{display:flex; gap:10px; flex-wrap:wrap;}
.palas-event-actions .palas-btn{padding:11px 18px; font-size:.85rem;}
.palas-section-cta{text-align:center; margin-top:44px;}


/* Sahne kartları: kare medya alanı ve responsive güvenlik */
.palas-events-grid{align-items:start;}
.palas-event-card{min-width:0; width:100%;}
.palas-event-body{position:relative; z-index:1; background:var(--palas-beyaz);}
@media(max-width:680px){
  .palas-events-grid{gap:20px;}
  .palas-event-card{max-width:100%;}
  .palas-event-actions{width:100%;}
}

/* ============ QR MENÜ ============ */
.palas-menu-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media(max-width:960px){.palas-menu-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.palas-menu-grid{grid-template-columns:1fr;}}
.palas-menu-card{background:var(--palas-beyaz); border:1px solid rgba(201,163,74,.3); border-radius:var(--palas-radius-md); padding:34px 26px; text-align:center; transition:all .35s var(--palas-ease); position:relative;}
.palas-menu-card:hover{border-color:var(--palas-altin); box-shadow:var(--palas-shadow-mid); transform:translateY(-6px);}
.palas-menu-icon{width:60px; height:60px; margin:0 auto 18px; color:var(--palas-altin); padding:14px; border:1px solid rgba(201,163,74,.35); border-radius:50%; transition:all .3s;}
.palas-menu-card:hover .palas-menu-icon{background:var(--palas-altin); color:var(--palas-bordo-derin); transform:rotate(8deg) scale(1.05);}
.palas-menu-card h3{font-size:1.2rem;}
.palas-menu-card p{color:#5c5348; font-size:.92rem; margin-bottom:18px;}
.palas-menu-qr img{width:100px; height:100px; margin:14px auto 0; border:4px solid #fff; box-shadow:0 8px 24px rgba(50,8,16,.14); border-radius:6px;}

/* ============ QR MENÜ (tek link paneli) ============ */
.palas-qr-panel{
  display:grid; grid-template-columns:1.3fr auto; align-items:center; gap:48px;
  background:var(--palas-beyaz); border:1px solid rgba(201,163,74,.3); border-radius:var(--palas-radius-lg);
  padding:52px 56px; box-shadow:var(--palas-shadow-mid); position:relative; overflow:hidden;
}
.palas-qr-panel::before{
  content:""; position:absolute; inset:0; opacity:.06; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%235A0F1B' stroke-width='0.8'%3E%3Ccircle cx='60' cy='60' r='38'/%3E%3C/g%3E%3C/svg%3E");
  background-size:200px 200px;
}
.palas-qr-panel-text{position:relative; z-index:1;}
.palas-qr-panel-text p{color:#5c5348; font-size:1.05rem; margin-bottom:26px; max-width:460px;}
.palas-qr-panel-code{
  position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:12px;
  background:var(--palas-kirik-beyaz); border:1px solid rgba(201,163,74,.35); border-radius:var(--palas-radius-md);
  padding:24px 28px;
}
.palas-qr-panel-code img{border-radius:8px; box-shadow:0 10px 24px rgba(50,8,16,.1);}
.palas-qr-panel-code span{font-size:.8rem; color:var(--palas-altin); font-weight:600; letter-spacing:.03em;}
@media(max-width:760px){
  .palas-qr-panel{grid-template-columns:1fr; text-align:center; padding:40px 28px;}
  .palas-qr-panel-text p{margin-left:auto; margin-right:auto;}
}

/* ============ ÖZELLİK KARTLARI ============ */
.palas-features-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
@media(max-width:960px){.palas-features-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.palas-features-grid{grid-template-columns:1fr;}}
.palas-feature-card{text-align:center; padding:36px 22px; border-radius:var(--palas-radius-md); transition:transform .3s var(--palas-ease), background .3s;}
.palas-feature-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.05);}
.palas-feature-card .icon{width:52px;height:52px;margin:0 auto 18px;color:var(--palas-altin); padding:12px; border:1px solid rgba(201,163,74,.4); border-radius:50%;}

/* ============ İKİ SÜTUN ============ */
.palas-two-col{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
@media(max-width:820px){.palas-two-col{grid-template-columns:1fr; gap:36px;}}
.palas-two-col .media{border-radius:var(--palas-radius-lg); overflow:hidden; aspect-ratio:4/3; box-shadow:var(--palas-shadow-mid); position:relative;}
.palas-two-col .media::before{content:""; position:absolute; inset:14px; border:1px solid rgba(224,196,119,.6); border-radius:calc(var(--palas-radius-lg) - 6px); pointer-events:none; z-index:1;}

/* ============ ÜRÜN / LEZZET KARTLARI ============ */
.palas-dish-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media(max-width:960px){.palas-dish-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.palas-dish-grid{grid-template-columns:1fr;}}
.palas-dish-card{background:#fff; border-radius:var(--palas-radius-md); overflow:hidden; box-shadow:var(--palas-shadow-soft); transition:transform .35s var(--palas-ease), box-shadow .35s var(--palas-ease);}
.palas-dish-card:hover{transform:translateY(-8px); box-shadow:var(--palas-shadow-mid);}
.palas-dish-media{aspect-ratio:4/3; overflow:hidden; position:relative;}
.palas-dish-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.palas-dish-body{padding:20px 22px;}
.palas-dish-body h4{margin-bottom:5px; font-size:1.15rem;}
.palas-dish-price{color:var(--palas-altin); font-weight:700; font-size:1.05rem;}

/* ============ GALERİ ============ */
.palas-gallery{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media(max-width:820px){.palas-gallery{grid-template-columns:repeat(2,1fr);}}
.palas-gallery a{display:block; border-radius:var(--palas-radius-sm); overflow:hidden; aspect-ratio:1/1; position:relative; box-shadow:var(--palas-shadow-soft); transition:transform .3s var(--palas-ease), box-shadow .3s;}
.palas-gallery a:hover{transform:translateY(-4px) scale(1.02); box-shadow:var(--palas-shadow-mid);}
.palas-gallery a::after{content:"";position:absolute; inset:0; background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,.45)); opacity:0; transition:opacity .3s;}
.palas-gallery a:hover::after{opacity:1;}
.palas-gallery img{width:100%;height:100%;object-fit:cover; transition:transform .5s var(--palas-ease);}
.palas-gallery a:hover img{transform:scale(1.08);}

/* ============ SOSYAL MEDYA ============ */
.palas-social-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
@media(max-width:780px){.palas-social-grid{grid-template-columns:1fr 1fr;}}
.palas-social-card{background:rgba(255,255,255,.05); border:1px solid rgba(201,163,74,.3); border-radius:var(--palas-radius-md); padding:30px; text-align:center; transition:all .3s var(--palas-ease); display:flex; flex-direction:column; align-items:center; gap:10px;}
.palas-social-card svg{width:28px; height:28px; color:var(--palas-altin);}
.palas-social-card:hover{background:rgba(201,163,74,.14); border-color:var(--palas-altin); transform:translateY(-6px); box-shadow:0 16px 32px rgba(0,0,0,.25);}

/* ============ BLOG ============ */
.palas-blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media(max-width:960px){.palas-blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.palas-blog-grid{grid-template-columns:1fr;}}
.palas-blog-card{background:#fff; border-radius:var(--palas-radius-md); overflow:hidden; box-shadow:var(--palas-shadow-soft); transition:transform .35s var(--palas-ease), box-shadow .35s var(--palas-ease);}
.palas-blog-card:hover{transform:translateY(-8px); box-shadow:var(--palas-shadow-mid);}
.palas-blog-media{aspect-ratio:16/10; display:block; overflow:hidden; position:relative;}
.palas-blog-body{padding:22px;}
.palas-blog-cat{color:var(--palas-altin); font-size:.75rem; text-transform:uppercase; font-weight:700; letter-spacing:.07em;}
.palas-blog-body h3{font-size:1.2rem; margin:10px 0 8px;}
.palas-blog-meta{font-size:.8rem; color:#8a8074; margin-top:12px;}

/* ============ REZERVASYON CTA ============ */
.palas-cta-final{background:radial-gradient(circle at 25% 15%, #7a1c2c, var(--palas-bordo-derin) 60%); text-align:center; color:#fff; position:relative; overflow:hidden;}
.palas-cta-final::before{
  content:""; position:absolute; inset:0; opacity:.4; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23E0C477' stroke-width='0.5'%3E%3Ccircle cx='70' cy='70' r='45'/%3E%3C/g%3E%3C/svg%3E");
  background-size:220px 220px;
}
.palas-cta-final > *{position:relative; z-index:1;}
.palas-cta-final h2{color:#fff; font-size:clamp(2rem,4vw,2.8rem);}
.palas-cta-final .palas-btn-group{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:32px;}

/* ============ FOOTER ============ */
.palas-footer{background:var(--palas-antrasit); color:#d9d3c8; padding:72px 0 26px; border-top:3px solid var(--palas-altin);}
.palas-footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:44px;}
@media(max-width:860px){.palas-footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.palas-footer-grid{grid-template-columns:1fr;}}
.palas-footer h4{color:var(--palas-altin); font-family:var(--palas-font-metin); font-size:.88rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px;}
.palas-footer a{color:#d9d3c8; display:block; margin-bottom:10px; transition:color .2s, transform .2s;}
.palas-footer a:hover{color:var(--palas-altin-acik); transform:translateX(3px);}
.palas-footer-bottom{border-top:1px solid rgba(255,255,255,.08); margin-top:44px; padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.82rem; color:#8f8579;}

/* ============ FORM ============ */
.palas-form{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
@media(max-width:680px){.palas-form{grid-template-columns:1fr;}}
.palas-form label{display:block; font-weight:600; margin-bottom:7px; font-size:.88rem; color:var(--palas-bordo-derin);}
.palas-form input, .palas-form select, .palas-form textarea{
  width:100%; padding:14px 16px; border:1.5px solid #e5dcc8; border-radius:var(--palas-radius-sm);
  font-family:var(--palas-font-metin); font-size:.95rem; min-height:46px; transition:border-color .2s, box-shadow .2s; background:#fff;
}
.palas-form input:focus, .palas-form select:focus, .palas-form textarea:focus{outline:none; border-color:var(--palas-altin); box-shadow:0 0 0 4px rgba(201,163,74,.15);}
.palas-form .full{grid-column:1/-1;}
.palas-form button{width:100%; justify-self:start;}
.palas-honeypot{position:absolute; left:-9999px;}

/* Breadcrumb */
.palas-breadcrumb{font-size:.85rem; padding:18px 0; color:#8a8074;}
.palas-breadcrumb a{color:var(--palas-bordo-derin); font-weight:600;}
.palas-breadcrumb a:hover{color:var(--palas-altin);}

/* Utility */
.palas-fade-up{opacity:0; transform:translateY(28px); transition:opacity .7s var(--palas-ease), transform .7s var(--palas-ease);}
.palas-fade-up.is-visible{opacity:1; transform:translateY(0);}
.palas-events-grid .palas-fade-up:nth-child(2){transition-delay:.08s;}
.palas-events-grid .palas-fade-up:nth-child(3){transition-delay:.16s;}
.palas-menu-grid .palas-fade-up:nth-child(2){transition-delay:.06s;}
.palas-menu-grid .palas-fade-up:nth-child(3){transition-delay:.12s;}
.palas-menu-grid .palas-fade-up:nth-child(4){transition-delay:.18s;}
.palas-menu-grid .palas-fade-up:nth-child(5){transition-delay:.24s;}
.palas-menu-grid .palas-fade-up:nth-child(6){transition-delay:.3s;}
.palas-features-grid .palas-fade-up:nth-child(2){transition-delay:.08s;}
.palas-features-grid .palas-fade-up:nth-child(3){transition-delay:.16s;}
.palas-features-grid .palas-fade-up:nth-child(4){transition-delay:.24s;}
@media (prefers-reduced-motion: reduce){
  .palas-fade-up{opacity:1; transform:none; transition:none;}
  html{scroll-behavior:auto;}
  .palas-btn::before{display:none;}
}


/* Yönetilebilir galeri: tüm görseller responsive kare alanlarda */
.palas-gallery-managed {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
.palas-gallery-managed .palas-gallery-item {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 14px;
	background: #eee;
}
.palas-gallery-managed .palas-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
@media (max-width: 900px) {
	.palas-gallery-managed { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 560px) {
	.palas-gallery-managed { grid-template-columns: 1fr; gap: 14px; }
}
