
.dynamic-page-hero{min-height:52vh;background-image:linear-gradient(90deg,rgba(5,28,14,.78),rgba(5,28,14,.42)),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.dynamic-page{background:#f7f2e8;padding:30px 0 60px}.dynamic-section{margin:0 auto 28px}.dynamic-container{width:min(1480px,94vw);margin:auto}.dynamic-grid{display:grid;grid-template-columns:minmax(320px,620px) 1fr;gap:42px;align-items:center;background:#0b351d;color:#fff;border-radius:28px;padding:28px;overflow:hidden}.dynamic-grid.no-image{grid-template-columns:1fr}.dynamic-image img{width:100%;height:420px;object-fit:cover;border-radius:22px;display:block}.dynamic-copy{max-width:780px}.dynamic-copy h2,.section-head h2,.cta-panel h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.05;margin:8px 0 18px}.dynamic-copy p,.section-head p,.cta-panel p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.86)}.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#b8d64b;font-size:13px}.text-only .dynamic-container{background:#0b351d;color:#fff;border-radius:28px;padding:48px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{width:100%;height:320px;object-fit:cover;border-radius:20px;display:block}.cta-panel{background:#0b351d;color:#fff;border-radius:28px;padding:52px;text-align:center}.dynamic-section .btn{display:inline-flex;margin-top:16px;background:#789629;color:#fff;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:800}@media(max-width:900px){.dynamic-page-hero{min-height:42vh}.dynamic-grid{grid-template-columns:1fr;padding:18px;border-radius:20px;gap:18px}.dynamic-image img{height:260px}.dynamic-copy h2,.section-head h2,.cta-panel h2{font-size:34px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:210px}.text-only .dynamic-container,.cta-panel{padding:26px}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.dynamic-page{padding-top:14px}.dynamic-container{width:94vw}.dynamic-image img{height:220px}}

/* V104 dynamic page polish */
.dynamic-page-hero{min-height:44vh!important;padding:120px 6% 70px!important;position:relative;overflow:hidden}.dynamic-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,11,.78),rgba(5,25,11,.35));pointer-events:none}.dynamic-page-hero .page-hero-inner{position:relative;z-index:2;max-width:900px}.dynamic-page{padding:36px 0 70px!important}.dynamic-section{margin-bottom:34px!important}.dynamic-grid{width:min(1320px,94vw);grid-template-columns:minmax(360px,610px) 1fr!important;background:linear-gradient(135deg,#0d331c,#0b2414)!important;border-radius:32px!important;padding:32px!important;box-shadow:0 24px 60px rgba(7,28,12,.13)}.text-image-block:nth-child(even) .dynamic-grid{grid-template-columns:1fr minmax(360px,610px)!important}.text-image-block:nth-child(even) .dynamic-image{order:2}.dynamic-image img{height:390px!important;border-radius:24px!important;box-shadow:none!important}.dynamic-copy h2{font-size:clamp(34px,3.3vw,54px)!important}.dynamic-copy p{color:rgba(255,255,255,.88)!important}.gallery-block .dynamic-container{background:#fffaf0;border:1px solid #eadfca;border-radius:30px;padding:34px}.gallery-block .section-head h2{color:#132113}.gallery-block .section-head p{color:#4d5849}.gallery-grid{grid-template-columns:repeat(4,1fr)!important}.gallery-grid img{height:245px!important;border-radius:20px!important;box-shadow:0 14px 36px rgba(8,28,12,.12)}.cta-panel{box-shadow:0 22px 55px rgba(7,28,12,.15)}@media(max-width:900px){.dynamic-page-hero{min-height:38vh!important;padding:110px 18px 54px!important}.dynamic-grid,.text-image-block:nth-child(even) .dynamic-grid{grid-template-columns:1fr!important;padding:18px!important;border-radius:22px!important}.text-image-block:nth-child(even) .dynamic-image{order:0}.dynamic-image img{height:250px!important;border-radius:18px!important}.gallery-grid{grid-template-columns:1fr 1fr!important}.gallery-block .dynamic-container{padding:20px;border-radius:22px}}@media(max-width:560px){.dynamic-page-hero{min-height:34vh!important;padding:100px 18px 42px!important}.dynamic-page-hero h1{font-size:38px!important}.dynamic-copy h2{font-size:31px!important}.gallery-grid{grid-template-columns:1fr!important}.gallery-grid img{height:230px!important}}

/* STABIL V1.1 - Mobil header rezervasyon butonu premium ikon düzeltmesi */
@media (max-width:900px){
  header.topbar{
    height:76px!important;
    min-height:76px!important;
    padding:10px 16px!important;
    gap:10px!important;
    display:flex!important;
    align-items:center!important;
  }
  header.topbar .brand{flex:0 0 auto!important;min-width:0!important;max-width:150px!important;z-index:2147483001!important;}
  header.topbar .logo-bg{
    width:136px!important;
    height:56px!important;
    border-radius:16px!important;
  }
  header.topbar .logo-bg img{
    max-width:122px!important;
    max-height:48px!important;
    object-fit:contain!important;
  }
  header.topbar .reserve{
    flex:0 0 54px!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0!important;
    margin-left:auto!important;
    border-radius:18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    white-space:nowrap!important;
  }
  header.topbar .reserve span,
  header.topbar .reserve strong,
  header.topbar .reserve small{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
  }
  header.topbar .reserve:before,
  header.topbar .reserve::before{
    content:'▣'!important;
    display:block!important;
    font-size:20px!important;
    line-height:1!important;
    text-indent:0!important;
    color:#fff!important;
    margin:0!important;
    font-weight:900!important;
  }
  header.topbar .reserve:after,
  header.topbar .reserve::after{content:''!important;display:none!important;}
  header.topbar .hamb{
    flex:0 0 54px!important;
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    margin-left:0!important;
    border-radius:18px!important;
  }
}
@media (max-width:380px){
  header.topbar{padding:9px 12px!important;gap:8px!important;}
  header.topbar .logo-bg{width:126px!important;height:52px!important;}
  header.topbar .logo-bg img{max-width:114px!important;max-height:44px!important;}
  header.topbar .reserve,
  header.topbar .hamb{width:50px!important;min-width:50px!important;flex-basis:50px!important;height:50px!important;border-radius:16px!important;}
}
