
/* Selimiye Media Admin V6 - oda/galeri görsel oranı ve hızlı talep düzeltmeleri */
.sb-fit-frame{background:#f6f2ea;display:block;overflow:hidden}
.sb-fit-frame img,
.room-card img,
.room-suite__image img,
.room-detail-v3__main>img,
.story-split__visual img,
.route-lux__card>img{
  object-fit:contain!important;
  object-position:center!important;
  background:#f6f2ea!important;
}
.room-card img{height:190px!important;padding:8px}
.room-suite__media{display:flex;flex-direction:column;background:#f6f2ea;min-width:0}
.room-suite__image{min-height:420px;display:grid;place-items:center}
.room-suite__image img{width:100%;height:100%;min-height:420px;padding:8px}
.sb-room-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;background:#fff;border-top:1px solid var(--line,#e6ded0)}
.sb-room-strip a{height:86px;background:#f6f2ea;border:1px solid var(--line,#e6ded0);display:grid;place-items:center;overflow:hidden}
.sb-room-strip img{width:100%;height:100%;object-fit:contain!important}
.sb-main-room-image{height:560px;display:grid;place-items:center;border:1px solid var(--line,#e6ded0);box-shadow:var(--shadow,0 18px 60px rgba(0,0,0,.12))}
.sb-main-room-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain!important;background:#f6f2ea}
.sb-mini-gallery{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))!important}
.sb-mini-gallery .sb-room-thumb{border:1px solid var(--line,#e6ded0);background:#fff;padding:0;cursor:pointer;height:92px;overflow:hidden}
.sb-mini-gallery .sb-room-thumb img{width:100%;height:100%;object-fit:contain!important;background:#f6f2ea}
.sb-room-open-gallery{display:none}
.sb-gallery-v6{grid-template-columns:repeat(3,1fr)!important}
.sb-gallery-item-v6,
.sb-gallery-v6 .gallery-lux__item{
  position:relative!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  background:#f6f2ea!important;
  border:1px solid var(--line,#e6ded0);
  box-shadow:0 14px 44px rgba(42,54,31,.10);
}
.sb-gallery-v6 .gallery-lux__item.featured{grid-column:span 1!important;grid-row:span 1!important;min-height:0!important}
.sb-gallery-v6 .gallery-lux__item img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:8px!important;
  background:#f6f2ea!important;
}
.sb-gallery-v6 .gallery-lux__item:after{display:none!important}
.sb-gallery-v6 .gallery-lux__item>div{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  width:auto!important;
  padding:10px 12px!important;
  background:rgba(30,45,24,.82)!important;
  backdrop-filter:blur(8px);
  color:#fff!important;
  border-radius:10px;
}
.sb-gallery-v6 .gallery-lux__item h3{font-size:17px!important;margin:2px 0 0!important;color:#fff!important}
.sb-gallery-v6 .gallery-lux__item span{font-size:11px!important;color:#d8bd82!important}
.sb-media-band{background:#fff}
.sb-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto}
.sb-media-grid a{aspect-ratio:4/3;border:1px solid var(--line,#e6ded0);box-shadow:0 12px 38px rgba(42,54,31,.08);background:#f6f2ea}
.sb-media-grid img{width:100%;height:100%;object-fit:contain!important;padding:8px;background:#f6f2ea}
.sb-amenity-v6 article img{width:100%;height:155px;object-fit:contain;background:#f6f2ea;border-radius:12px;margin-bottom:16px}
.sb-route-media{background:#f6f2ea}
.sb-route-media>img{width:100%;height:100%;min-height:310px;object-fit:contain!important;background:#f6f2ea;padding:8px}
.request-section-v6{
  width:min(1160px,calc(100% - 48px))!important;
  margin:82px auto!important;
  padding:34px!important;
  display:grid!important;
  grid-template-columns:.42fr .58fr!important;
  gap:32px!important;
  background:linear-gradient(135deg,#fff,#f8f4ea)!important;
  border:1px solid var(--line,#e6ded0)!important;
  border-radius:28px!important;
  box-shadow:0 22px 70px rgba(42,54,31,.12)!important;
}
.request-section-v6 .request-copy{padding:18px 10px!important}
.request-section-v6 .request-copy h2{font-family:var(--serif,Georgia,serif)!important;font-weight:400!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1.1!important;margin:8px 0 14px!important;color:var(--green-dark,#304126)!important}
.request-section-v6 .request-copy p{font-size:16px!important;color:var(--muted,#687061)!important}
.request-form-v6{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:end!important;
}
.request-form-v6 .field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
.request-form-v6 label{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important;color:#687061!important}
.request-form-v6 input,
.request-form-v6 select,
.request-form-v6 textarea{
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  border:1px solid #d8d0bd!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:0 14px!important;
  font:inherit!important;
  color:#24301f!important;
  box-shadow:none!important;
}
.request-form-v6 textarea{height:112px!important;padding:13px 14px!important;resize:vertical!important}
.request-form-v6 .full{grid-column:1/-1!important}
.request-form-v6 button{
  grid-column:1/-1!important;
  height:56px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--green,#506637)!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  cursor:pointer!important;
}
@media(max-width:900px){
  .request-section-v6{grid-template-columns:1fr!important;width:calc(100% - 28px)!important;padding:24px!important;margin:54px auto!important;border-radius:22px!important}
  .request-form-v6{grid-template-columns:1fr!important}
  .sb-gallery-v6{grid-template-columns:1fr!important;padding-left:18px!important;padding-right:18px!important}
  .sb-gallery-v6 .gallery-lux__item{aspect-ratio:4/3!important}
  .sb-media-grid{grid-template-columns:1fr!important}
  .room-suite__media{order:0!important}
  .room-suite__image{min-height:310px!important}
  .room-suite__image img{min-height:310px!important}
  .sb-room-strip{grid-template-columns:repeat(3,1fr)}
  .sb-room-strip a{height:72px}
  .sb-main-room-image{height:360px}
  .room-detail-v3{grid-template-columns:1fr!important}
  .room-detail-v3__panel{position:static!important}
}
