/*
 * Hotel Europa Core v3.8
 * Flatsome uyumlu hafif fallback CSS. Renk/font/buton kararlarını mümkün olduğunca
 * Flatsome Theme Options ve sayfa tasarımına bırakır.
 */
:root {
  --he-primary: var(--primary-color, #d6ad63);
  --he-soft-bg: var(--light-color, #f7f2ea);
  --he-card-bg: #fff;
  --he-muted: #6d7684;
  --he-radius: 22px;
  --he-shadow: 0 18px 50px rgba(0,0,0,.10);
}

.he-booking-card{width:min(100%,760px);margin:0 auto;padding:20px;border-radius:var(--he-radius);background:rgba(255,255,255,.95);box-shadow:var(--he-shadow);overflow:visible}.he-booking-card #hr_search_widget,.he-booking-card .he-hotelrunner-embed{width:100%;max-width:650px;margin:0 auto;overflow:visible}.he-booking-card--none{width:fit-content;max-width:min(100%,760px);padding:0;background:transparent;box-shadow:none;border-radius:0}.he-booking-card--compact{padding:10px;border-radius:18px}.he-booking-demo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border-radius:16px;border:1px solid rgba(0,0,0,.08)}.he-booking-demo label{display:block;margin-bottom:6px;color:var(--he-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.he-booking-demo input,.he-booking-demo select{width:100%;min-height:52px;padding:12px 14px}.he-booking-demo .he-booking-field{padding:14px 16px;border-right:1px solid rgba(0,0,0,.08);background:#fff}.he-booking-note{margin:12px 0 0;text-align:center;color:var(--he-muted);font-size:13px}.he-hotelrunner-frame-wrap{width:min(100%,820px);margin:0 auto;overflow:visible;position:relative;z-index:10}.he-hotelrunner-frame{display:block;width:100%;min-height:96px;border:0;background:transparent;overflow:hidden;transition:height .22s ease}.he-booking-raw-shell{width:min(100%,var(--he-raw-width,760px));max-width:calc(100vw - 32px);min-height:var(--he-raw-closed,110px);margin:0 auto 46px;position:relative;z-index:80;overflow:visible;transition:min-height .22s ease,margin-bottom .22s ease}.he-booking-raw-shell.is-open{min-height:var(--he-raw-open,660px);z-index:9999}.he-booking-raw-inner,.he-booking-raw-shell #hr_search_widget{width:100%;max-width:100%;margin-left:auto;margin-right:auto;position:relative;z-index:90;overflow:visible}.he-booking-raw-fallback{padding:18px 20px;border-radius:18px;background:#fff;box-shadow:var(--he-shadow);text-align:center}

.he-room-grid,.he-gallery-grid{display:grid;gap:24px}.he-room-grid--2,.he-gallery-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.he-room-grid--3,.he-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.he-room-grid--4,.he-gallery-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.he-gallery-grid--mobile-2{grid-template-columns:repeat(3,minmax(0,1fr))}.he-room-card,.he-gallery-card,.he-guestbook-form,.he-map-embed,.he-guestbook-card{border-radius:var(--he-radius);background:var(--he-card-bg);box-shadow:var(--he-shadow);overflow:hidden}.he-room-card{display:flex;flex-direction:column;height:100%}.he-room-card__image,.he-gallery-card__image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.he-room-card__body{padding:22px;display:flex;flex-direction:column;flex:1}.he-room-card h3{margin:0 0 10px;color:inherit;font-family:inherit}.he-room-card p{color:var(--he-muted);margin:0 0 14px}.he-room-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.he-room-card__meta span{border-radius:999px;background:var(--he-soft-bg);padding:7px 10px;font-size:13px}.he-room-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.he-europa-button,.he-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent;line-height:1.2}.he-europa-button--primary,.he-btn--primary{background:var(--he-primary);color:#fff}.he-europa-button--outline{border-color:currentColor;color:inherit;background:transparent}.he-europa-button--dark{background:currentColor;color:#fff}.he-gallery-card{position:relative;display:block}.he-gallery-card__caption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 16px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,0))}.he-gallery-card__caption h3{margin:0 0 4px;color:#fff;font-size:20px}.he-gallery-card__caption p{margin:0;color:rgba(255,255,255,.86);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.he-map-embed iframe,.he-map-embed img{width:100%;min-height:380px;object-fit:cover;border:0;display:block}.he-guestbook-form{padding:28px}.he-guestbook-form label{display:block;margin-bottom:7px;font-weight:700}.he-guestbook-form input,.he-guestbook-form textarea,.he-guestbook-form select{width:100%;margin-bottom:14px;padding:12px;border:1px solid rgba(0,0,0,.14);border-radius:12px}.he-guestbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.he-guestbook-card{padding:24px}.he-stars{color:var(--he-primary);letter-spacing:2px}

.he-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(8,18,32,.86);display:flex;align-items:center;justify-content:center;padding:24px}.he-lightbox figure{max-width:min(1100px,96vw);margin:0;background:#fff;border-radius:18px;overflow:hidden}.he-lightbox img{display:block;max-height:78vh;width:100%;object-fit:contain;background:#000}.he-lightbox figcaption{padding:16px 20px;color:inherit}.he-lightbox figcaption strong{display:block;font-size:20px;margin-bottom:4px}.he-lightbox figcaption span{color:var(--he-muted)}.he-lightbox__close{position:absolute;right:24px;top:18px;background:#fff;color:#102640;border:0;border-radius:999px;width:42px;height:42px;font-size:26px;line-height:1;cursor:pointer}

.he-room-detail{max-width:1180px;margin:0 auto 70px;padding:0 18px}.he-room-detail__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:stretch;margin:30px 0 36px}.he-room-detail__media,.he-room-detail__intro,.he-room-detail__content,.he-room-detail__features,.he-room-detail__gallery{border-radius:var(--he-radius);background:#fff;box-shadow:var(--he-shadow);overflow:hidden}.he-room-detail__image{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.he-room-detail__intro{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.he-room-detail__eyebrow{color:var(--he-primary);font-family:inherit;font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1;margin-bottom:12px}.he-room-detail h1,.he-room-detail h2{color:inherit;font-family:inherit;letter-spacing:-.02em}.he-room-detail h1{font-size:clamp(40px,5vw,68px);line-height:1;margin:0 0 18px}.he-room-detail h2{font-size:clamp(28px,3vw,42px);margin:0 0 18px}.he-room-detail__lead,.he-room-detail__content p{color:var(--he-muted);font-size:18px;line-height:1.75}.he-room-detail__facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.he-room-detail__facts span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--he-soft-bg);padding:8px 12px;font-weight:700;font-size:14px}.he-room-detail__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;margin-bottom:34px}.he-room-detail__content,.he-room-detail__features{padding:clamp(26px,3vw,42px)}.he-room-detail__features ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.he-room-detail__features li{position:relative;padding-left:28px;font-weight:700}.he-room-detail__features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--he-primary)}.he-room-detail__gallery{padding:clamp(24px,3vw,36px)}.he-room-detail__gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.he-room-detail__gallery-grid a{display:block;overflow:hidden;border-radius:18px}.he-room-detail__gallery-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.he-room-detail__gallery-grid a:hover .he-room-detail__gallery-image{transform:scale(1.04)}

@media(max-width:849px){.he-room-grid,.he-room-grid--2,.he-room-grid--3,.he-room-grid--4,.he-gallery-grid,.he-gallery-grid--2,.he-gallery-grid--3,.he-gallery-grid--4,.he-guestbook-grid{grid-template-columns:1fr}.he-gallery-grid--mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))}.he-booking-card{width:min(100%,92vw)}.he-booking-demo{grid-template-columns:1fr}.he-booking-demo .he-booking-field{border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}.he-hotelrunner-frame-wrap,.he-booking-card--none .he-hotelrunner-frame-wrap{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.he-booking-raw-shell{max-width:calc(100vw - 24px);margin-bottom:34px}.he-booking-raw-shell.is-open{min-height:var(--he-raw-open-mobile,780px)}.he-room-detail__hero,.he-room-detail__body{grid-template-columns:1fr}.he-room-detail__image{min-height:280px}.he-room-detail__gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Hotel Europa Core v3.11 refinements */
.he-room-grid-more{margin:34px 0 0;text-align:center}.he-room-grid-more .he-europa-button{min-width:180px}.he-core-single-room{padding-top:46px}.he-core-single-room .entry-header,.he-core-single-room .page-title-wrapper{display:none!important}

/* Keep rooms page as two-column, even if old shortcode content says columns="3". */
body.page-id .he-room-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Better grouped lightbox for room/gallery images */
html.he-lightbox-open{overflow:hidden}.he-lightbox{position:fixed;z-index:999999999;inset:0;background:rgba(8,18,32,.9);display:flex;align-items:center;justify-content:center;padding:24px}.he-lightbox__figure{max-width:min(1120px,94vw);max-height:92vh;margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35);display:flex;flex-direction:column}.he-lightbox__img{display:block;max-height:76vh;width:100%;object-fit:contain;background:#000}.he-lightbox figcaption{padding:14px 18px;color:#102640;background:#fff}.he-lightbox__title{display:block;font-size:18px;margin-bottom:3px}.he-lightbox__desc{display:block;color:var(--he-muted);font-size:14px}.he-lightbox__counter{display:block;margin-top:6px;font-style:normal;color:var(--he-muted);font-size:12px}.he-lightbox__close,.he-lightbox__nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#fff;color:#102640;box-shadow:0 12px 34px rgba(0,0,0,.25);cursor:pointer}.he-lightbox__close{right:24px;top:18px;width:44px;height:44px;font-size:28px;line-height:1}.he-lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:44px;line-height:1}.he-lightbox__prev{left:24px}.he-lightbox__next{right:24px}

@media(max-width:849px){.he-room-grid--2{grid-template-columns:1fr}.he-lightbox{padding:14px}.he-lightbox__nav{width:40px;height:40px;font-size:34px}.he-lightbox__prev{left:10px}.he-lightbox__next{right:10px}.he-lightbox__close{right:12px;top:10px}}
