/* Ramazan Bingöl - ayrı içerik sayfaları */
.rb-subpage{background:var(--page-bg,#f6efe4);color:#27231f}
.rb-subpage-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,0,0,.06);z-index:1000}
.rb-page-hero{padding:150px 20px 70px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.25))}
.rb-page-hero .eyebrow{display:inline-block;margin-bottom:12px;font:600 12px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8a694c}
.rb-page-hero h1{margin:0;font:700 clamp(38px,6vw,72px)/1.05 'Playfair Display',serif;color:#2b231d}
.rb-page-hero p{max-width:780px;margin:18px auto 0;font:400 17px/1.7 Inter,sans-serif;color:#655c54}
.rb-page-content{padding:56px 20px 90px}
.rb-page-content .container{max-width:1180px;margin:0 auto}
.rb-richtext{max-width:900px;margin:0 auto 42px;font:400 16px/1.8 Inter,sans-serif;color:#514a44}
.rb-richtext h2,.rb-richtext h3{font-family:'Playfair Display',serif;color:#2b231d}
.rb-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rb-gallery-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(58,42,28,.09);border:1px solid rgba(101,76,52,.08)}
.rb-gallery-card button,.rb-gallery-card a{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;text-decoration:none}
.rb-gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rb-gallery-card__body{padding:18px 18px 20px}
.rb-gallery-card__body h3{margin:0 0 8px;font:700 24px/1.2 'Playfair Display',serif}
.rb-gallery-card__body p{margin:0;color:#6b625b;font:400 14px/1.65 Inter,sans-serif}
.rb-empty{padding:42px;border:1px dashed rgba(0,0,0,.15);border-radius:18px;text-align:center;color:#756b62;background:rgba(255,255,255,.45)}
.rb-cta-panel{margin:48px auto 0;max-width:980px;padding:34px;border-radius:22px;background:#181511;color:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between}
.rb-cta-panel h2{margin:0 0 8px;font:700 30px/1.2 'Playfair Display',serif}.rb-cta-panel p{margin:0;color:rgba(255,255,255,.72);font:400 14px/1.6 Inter,sans-serif}
.rb-cta-panel a{flex:0 0 auto;padding:13px 20px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;font:700 14px/1 Inter,sans-serif}
.rb-subpage-footer{padding:28px 20px;background:#171411;color:#fff}.rb-subpage-footer .container{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px}.rb-subpage-footer a{color:#fff}

/* Grup menüleri */
.rb-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rb-menu-card{background:#fff;border:1px solid rgba(99,70,43,.12);border-radius:22px;padding:28px;box-shadow:0 14px 36px rgba(66,45,27,.08);position:relative;overflow:hidden}
.rb-menu-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#8d5b2d,#d7ad66,#8d5b2d)}
.rb-menu-card__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.rb-menu-card h2{margin:0;font:700 34px/1.1 'Playfair Display',serif;color:#5d412b}.rb-menu-price{white-space:nowrap;font:700 20px/1 Inter,sans-serif;color:#d6362f}.rb-menu-price small{display:block;margin-top:5px;text-align:right;font-size:11px;color:#8a8179;font-weight:500}
.rb-menu-intro{margin:-10px 0 20px;color:#6a6159;font:400 14px/1.6 Inter,sans-serif}
.rb-menu-section{padding:16px 0;border-top:1px solid rgba(80,54,32,.09)}.rb-menu-section h3{margin:0 0 10px;font:700 20px/1.2 'Playfair Display',serif;color:#e23b35}.rb-menu-section ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.rb-menu-section li{font:600 15px/1.45 Inter,sans-serif;color:#292520}.rb-menu-section li small{display:block;margin-top:2px;font-weight:400;color:#6e665e}
.rb-menu-note{margin:18px 0 0;padding:15px;border-radius:12px;background:#faf6ef;color:#675c51;font:500 13px/1.55 Inter,sans-serif}.rb-menu-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.rb-menu-actions a{padding:10px 14px;border-radius:999px;text-decoration:none;font:700 12px/1 Inter,sans-serif}.rb-menu-actions .primary{background:#27211c;color:#fff}.rb-menu-actions .ghost{border:1px solid rgba(0,0,0,.14);color:#3b332d}
.rb-menu-originals{margin-top:54px}.rb-menu-originals h2{text-align:center;font:700 34px/1.2 'Playfair Display',serif}.rb-menu-original-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rb-menu-original-grid a{display:block;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.08)}.rb-menu-original-grid img{display:block;width:100%;height:auto}

@media(max-width:900px){.rb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-menu-grid{grid-template-columns:1fr}.rb-menu-original-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-page-hero{padding-top:120px}.rb-cta-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.rb-gallery-grid{grid-template-columns:1fr}.rb-menu-original-grid{grid-template-columns:1fr 1fr}.rb-page-hero{padding:105px 18px 48px}.rb-page-content{padding:38px 14px 70px}.rb-menu-card{padding:21px 18px}.rb-menu-card__top{display:block}.rb-menu-price{margin-top:12px}.rb-menu-price small{text-align:left}.rb-cta-panel{padding:24px 20px}.rb-subpage-footer .container{flex-direction:column}.rb-menu-original-grid{gap:10px}}

/* Alt sayfalarda açık renk header: menü ve dil bağlantıları koyu görünür */
.rb-subpage .rb-subpage-header .nav a,
.rb-subpage .rb-subpage-header .lang-switch .lang-link {
  color:#2b231d !important;
  text-shadow:none !important;
}
.rb-subpage .rb-subpage-header .nav a:hover,
.rb-subpage .rb-subpage-header .lang-switch .lang-link:hover {
  color:#9a632c !important;
}
.rb-subpage .rb-subpage-header .lang-switch .lang-link.active {
  color:#9a632c !important;
  font-weight:700;
}

/* Özel Odalar - kart/list/detail */
.rb-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rb-room-card{background:#fff;border:1px solid rgba(99,70,43,.11);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(66,45,27,.08)}
.rb-room-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.rb-room-card__media{aspect-ratio:4/3;background:#eee7dc;overflow:hidden}
.rb-room-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rb-room-card:hover .rb-room-card__media img{transform:scale(1.025)}
.rb-room-card__placeholder{height:100%;display:grid;place-items:center;font:700 48px/1 'Playfair Display',serif;color:#9f876f;background:linear-gradient(135deg,#f4ede3,#e8ddce)}
.rb-room-card__body{padding:20px 20px 22px}
.rb-room-card__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.rb-room-card__head h2{margin:0;font:700 27px/1.18 'Playfair Display',serif;color:#3a2d24}
.rb-room-card__head span,.rb-room-capacity{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f6efe5;color:#79583a;font:600 12px/1 Inter,sans-serif;white-space:nowrap}
.rb-room-card__body p{margin:12px 0 0;color:#6b625b;font:400 14px/1.65 Inter,sans-serif}
.rb-room-card__link{display:inline-block;margin-top:16px;color:#8d5b2d;font:700 13px/1 Inter,sans-serif}
.rb-room-hero .rb-room-capacity{margin:18px auto 0;width:max-content;background:rgba(255,255,255,.68)}
.rb-back-link{display:inline-block;margin:0 0 20px;color:#6f4b2d;text-decoration:none;font:700 13px/1 Inter,sans-serif}
.rb-room-cover{max-width:1040px;margin:0 auto 38px;border-radius:24px;overflow:hidden;background:#eee7dd;box-shadow:0 18px 50px rgba(58,42,28,.10)}
.rb-room-cover img{display:block;width:100%;max-height:680px;object-fit:cover}
.rb-room-richtext{margin-top:0}
.rb-room-gallery-section{margin-top:46px}
.rb-section-title{text-align:center;margin-bottom:22px}.rb-section-title span{font:600 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9b7655}.rb-section-title h2{margin:8px 0 0;font:700 34px/1.2 'Playfair Display',serif;color:#2b231d}
.rb-room-carousel,.rb-managed-media{height:330px;margin:0 auto}
.rb-room-carousel .rb-track,.rb-managed-media .rb-track{height:100%}
.rb-room-carousel .slide,.rb-managed-media .slide{height:100%;padding:0 9px}
.rb-room-carousel .slide>img,.rb-room-carousel .rb-room-video-thumb,.rb-managed-media .slide>img,.rb-managed-media .rb-managed-video-thumb{width:100%;height:100%;border-radius:16px;overflow:hidden;background:#171411}
.rb-room-carousel .slide>img,.rb-managed-media .slide>img{object-fit:cover}
.rb-room-video-thumb,.rb-managed-video-thumb{position:relative}
.rb-room-video-thumb img,.rb-room-video-thumb video,.rb-managed-video-thumb img,.rb-managed-video-thumb video{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px}
.rb-play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:rgba(0,0,0,.62);color:#fff;font:700 19px/1 sans-serif;border:1px solid rgba(255,255,255,.5)}
.rb-room-slide__caption,.rb-managed-media__caption{position:absolute;left:18px;right:18px;bottom:12px;padding:10px 12px;border-radius:10px;background:rgba(22,18,15,.72);backdrop-filter:blur(7px);color:#fff;font:600 12px/1.4 Inter,sans-serif}

/* Grup Menüleri - yönetilebilir alt içerik + medya */
.rb-managed-content{margin-top:58px;padding-top:48px;border-top:1px solid rgba(89,61,39,.12)}
.rb-managed-richtext{margin-bottom:30px}
.rb-managed-media{max-width:1120px}

@media(max-width:900px){.rb-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-room-carousel,.rb-managed-media{height:300px}}
@media(max-width:620px){.rb-room-grid{grid-template-columns:1fr}.rb-room-card__head{display:block}.rb-room-card__head span{margin-top:10px}.rb-room-carousel,.rb-managed-media{height:260px}.rb-section-title h2{font-size:28px}.rb-room-cover{border-radius:16px;margin-bottom:28px}}
