/* Hotel product page — scoped under #mv-hotel (Joomla shell keeps site header/footer) */
html{scroll-behavior:smooth;scroll-padding-top:92px}
#mv-hotel{box-sizing:border-box;font-family:Rubik,Arial,sans-serif;color:var(--text,#202c3b);background:#fff;line-height:1.65;padding-bottom:40px}
#mv-hotel *,#mv-hotel *::before,#mv-hotel *::after{box-sizing:border-box}
#mv-hotel a{color:var(--blue,#06459d);text-decoration:none}
#mv-hotel button,#mv-hotel input,#mv-hotel select{font:inherit}
#mv-hotel button{cursor:pointer}
#mv-hotel button:focus-visible,#mv-hotel a:focus-visible,#mv-hotel input:focus-visible,#mv-hotel select:focus-visible{outline:3px solid #77b7ff;outline-offset:3px}
#mv-hotel .shell{width:min(1240px,calc(100% - 48px));margin:auto}
:root{--blue:#06459d;--deep:#10294c;--text:#202c3b;--muted:#6c7b8b;--line:#e3e9f0;--bg:#f8fafc;--green:#0e8e67;--radius:15px}#mv-hotel .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#8090a0;padding:22px 0}#mv-hotel .breadcrumbs a{color:#55708a}#mv-hotel .title-line{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:24px 0 21px}#mv-hotel .eyebrow{display:flex;align-items:center;gap:10px}#mv-hotel .tag{background:#eaf4ff;color:#0a5aaf;padding:4px 11px;border-radius:7px;font-weight:700;font-size:12px}#mv-hotel .subtle{font-size:12px;color:#78879a}#mv-hotel .title-line h1{font-size:clamp(25px,3vw,35px);line-height:1.25;text-align:right;margin:11px 0 12px;font-weight:800;letter-spacing:-.8px}#mv-hotel .address-line{margin:0;font-size:14px;color:#6b7787}#mv-hotel .address-line a{font-weight:600;margin-right:8px;text-decoration:underline;text-underline-offset:4px}#mv-hotel .title-actions{display:flex;gap:9px;flex-shrink:0}#mv-hotel .outline{border:1px solid #d3dce9;background:white;color:var(--blue);border-radius:9px;padding:10px 16px;font-weight:600}#mv-hotel .outline:hover{background:#f1f7ff}#mv-hotel .gallery{height:422px;display:grid;grid-template-columns:2.08fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;overflow:hidden;border-radius:17px}#mv-hotel .photo{padding:0;border:0;position:relative;overflow:hidden;background:#e7edf4;min-width:0}#mv-hotel .photo.big{grid-row:span 2}#mv-hotel .photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}#mv-hotel .photo:hover img{transform:scale(1.045)}#mv-hotel .last:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.36),transparent 70%)}#mv-hotel .all-photos{position:absolute;bottom:16px;left:15px;z-index:1;border-radius:9px;padding:11px 13px;background:#fff;color:#203756;font-weight:700;font-size:12px;box-shadow:0 2px 12px #0002}#mv-hotel .section-nav{display:flex;gap:32px;margin-top:24px;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap;scrollbar-width:thin}#mv-hotel .section-nav a{color:#57697c;padding:15px 2px;font-size:14px;font-weight:600;border-bottom:3px solid transparent}#mv-hotel .section-nav a:hover,#mv-hotel .section-nav a.active{border-color:var(--blue);color:var(--blue)}#mv-hotel .layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:38px;margin-top:35px;align-items:start}#mv-hotel .main-column{min-width:0}#mv-hotel .section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}#mv-hotel .section:last-child{border:0}#mv-hotel .section-kicker{font-size:12px;color:#1377bb;font-weight:700}#mv-hotel .section h2{font-size:24px;letter-spacing:-.5px;line-height:1.3;margin:7px 0 18px}#mv-hotel .section-top{display:flex;justify-content:space-between;align-items:center;gap:15px}#mv-hotel .lead{color:#48576a;font-size:15px;max-width:780px;margin:6px 0 27px;line-height:1.95}#mv-hotel .score-box{display:flex;align-items:center;gap:10px;flex-shrink:0}#mv-hotel .score-box>strong,#mv-hotel .small-rating,#mv-hotel .score-big{background:#073b84;color:white;border-radius:10px 10px 10px 2px}#mv-hotel .score-box>strong{padding:8px 13px;font-size:21px}#mv-hotel .score-box span{display:flex;flex-direction:column;font-size:12px}#mv-hotel .score-box small{color:var(--muted)}#mv-hotel .features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}#mv-hotel .features>div{display:flex;align-items:center;gap:13px;background:#f7f9fc;padding:15px;border-radius:12px}#mv-hotel .feature-icon{width:43px;height:43px;border-radius:11px;background:#eaf3fd;display:grid;place-items:center;font-size:20px}#mv-hotel .features b,#mv-hotel .features small{display:block}#mv-hotel .features b{font-size:14px}#mv-hotel .features small{font-size:12px;color:var(--muted)}#mv-hotel .tip{display:flex;gap:12px;background:#eef7ff;padding:16px 18px;border-radius:12px;margin-top:24px}#mv-hotel .tip>span{font-size:23px;color:#1163ba}#mv-hotel .tip b{font-size:14px}#mv-hotel .tip p{margin:2px 0 0;font-size:13px;color:#526a81}#mv-hotel .amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px;padding:12px 0 8px}#mv-hotel .amenities div{display:flex;gap:14px;align-items:center;font-size:14px}#mv-hotel .amenities span{font-size:23px;color:#0754a6;min-width:27px;text-align:center}#mv-hotel .minor{color:#84909e;font-size:12px;line-height:1.7}#mv-hotel .section-intro{font-size:14px;color:#677788;margin-top:-3px;margin-bottom:22px}#mv-hotel .search-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:17px;background:#eff5fb;border-radius:13px}#mv-hotel .field{background:white;border:1px solid #dbe4ec;padding:6px 11px;border-radius:8px;min-width:0}#mv-hotel .field label{display:block;font-size:11px;font-weight:600;color:#5c7087}#mv-hotel .field input,#mv-hotel .field select{border:0;width:100%;background:transparent;outline:none;padding:3px 0;font-size:13px;color:var(--deep)}#mv-hotel .primary{display:inline-flex;align-items:center;justify-content:center;background:#0751b4;color:white!important;padding:13px 19px;border:1px solid #0751b4;border-radius:9px;font-weight:700;font-size:14px;text-align:center}#mv-hotel .primary:hover{background:#003d91}#mv-hotel .search-form .primary{grid-column:1/-1}#mv-hotel .form-note{font-size:12px;color:#798898;margin:8px 2px 22px}#mv-hotel .rate-card{display:grid;grid-template-columns:1fr 215px;border:1px solid #d9e2ec;border-radius:13px;overflow:hidden}#mv-hotel .rate-main{padding:22px}#mv-hotel .rate-badge{font-size:11px;color:var(--green);background:#edf8f3;padding:5px 8px;border-radius:6px;font-weight:700}#mv-hotel .rate-main h3{margin:11px 0;font-size:19px}#mv-hotel .rate-facts{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#325d50}#mv-hotel .rate-cta{background:#f7fbff;border-right:1px solid #d9e2ec;padding:22px;display:flex;align-items:flex-start;flex-direction:column;gap:7px}#mv-hotel .rate-cta small,#mv-hotel .booking-price small{font-size:11px;color:#65788e}#mv-hotel .price b{font-size:29px;letter-spacing:-1px;color:#182f4a}#mv-hotel .rate-cta .primary{margin-top:auto;width:100%;font-size:12px;padding:12px 8px}#mv-hotel .reviews-panel{background:#f7faff;border:1px solid #e2ebf4;border-radius:13px;padding:25px;display:flex;align-items:center;gap:20px}#mv-hotel .score-big{font-size:35px;font-weight:800;padding:10px 19px}#mv-hotel .reviews-panel h3{margin:0}#mv-hotel .reviews-panel p{margin:4px 0;font-size:13px;color:#697a8c}#mv-hotel .map-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}#mv-hotel .map-card iframe{border:0;width:100%;height:310px;display:block}#mv-hotel .map-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 18px;font-size:13px}#mv-hotel .map-footer a{font-weight:700}#mv-hotel .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#mv-hotel .info-grid>div{padding:17px;background:#f7f9fc;border-radius:10px}#mv-hotel .info-grid h3{font-size:14px;margin:0 0 7px}#mv-hotel .info-grid p{font-size:12px;color:#6d7b89;margin:0}#mv-hotel .side-column{position:sticky;top:100px}#mv-hotel .booking-card{border:1px solid #dce4ed;border-radius:15px;padding:22px;box-shadow:0 9px 30px #24487812}#mv-hotel .booking-card-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#52677c}#mv-hotel .small-rating{padding:5px 8px;font-weight:700}#mv-hotel .booking-price{display:flex;flex-direction:column;margin-top:19px}#mv-hotel .booking-price b{font-size:36px;line-height:1.4;color:#183658}#mv-hotel .booking-price>span{font-size:11px;color:#8593a3}#mv-hotel .booking-divider{height:1px;background:var(--line);margin:20px 0}#mv-hotel .booking-perks{padding:0;list-style:none;color:#2c765b;font-size:13px;display:grid;gap:9px;margin:0 0 25px}#mv-hotel .block{width:100%}#mv-hotel .partner-note{text-align:center;color:#8995a1;font-size:11px;line-height:1.8;margin:12px 0 0}#mv-hotel .help-card{display:flex;gap:14px;padding:20px;background:#eff6ff;border-radius:14px;margin-top:16px}#mv-hotel .help-card>span{font-size:26px;color:#0a54a9}#mv-hotel .help-card b{font-size:14px}#mv-hotel .help-card p{margin:5px 0;font-size:12px;color:#6a7a8e}#mv-hotel .help-card a{font-size:12px;font-weight:700}#mv-hotel .bottom-cta{background:linear-gradient(120deg,#073b84,#0a64b4);color:white;padding:25px 30px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 55px}#mv-hotel .bottom-cta div{display:grid;gap:4px}#mv-hotel .bottom-cta b{font-size:21px}#mv-hotel .bottom-cta span{color:#d6e6f9;font-size:13px}#mv-hotel .bottom-cta .primary{background:#fff;color:#074d9e!important;border-color:#fff}#mv-hotel .mobile-booking{display:none}#mv-hotel .gallery-dialog{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:0;border:0;background:#0e1825;color:#fff}#mv-hotel .gallery-dialog::backdrop{background:#000c}#mv-hotel .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:13px 25px;border-bottom:1px solid #ffffff24}#mv-hotel .dialog-head button,#mv-hotel .dialog-body button{background:#ffffff24;border:0;color:white;border-radius:10px;padding:8px 13px;font-size:22px}#mv-hotel .dialog-body{display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(100dvh - 158px);padding:15px 25px}#mv-hotel .dialog-body img{height:100%;max-width:calc(100% - 120px);object-fit:contain}#mv-hotel .thumbs{display:flex;justify-content:center;gap:7px;height:79px;overflow:auto;padding:8px}#mv-hotel .thumbs button{padding:0;border:2px solid transparent;background:none;border-radius:5px;opacity:.6;flex-shrink:0}#mv-hotel .thumbs button.active{opacity:1;border-color:white}#mv-hotel .thumbs img{height:58px;width:80px;object-fit:cover;border-radius:4px}#mv-hotel .toast{position:fixed;bottom:30px;left:30px;background:#162d46;color:white;padding:12px 22px;border-radius:10px;box-shadow:0 10px 30px #0003;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none;z-index:200}#mv-hotel .toast.visible{opacity:1;transform:none}@media(max-width:1080px){#mv-hotel .layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}#mv-hotel .gallery{height:360px}#mv-hotel .shell{width:min(100% - 32px,1240px)}}@media(max-width:800px){#mv-hotel .gallery{height:330px;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,1fr)}#mv-hotel .gallery .photo:nth-child(n+4){display:none}#mv-hotel .layout{grid-template-columns:1fr}#mv-hotel .side-column{display:none}#mv-hotel .title-line{align-items:start}#mv-hotel .title-actions{gap:5px}#mv-hotel .title-actions .outline{padding:7px 10px}#mv-hotel .section-nav{gap:22px}#mv-hotel .bottom-cta{margin-bottom:100px}#mv-hotel .mobile-booking{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:0;right:0;left:0;z-index:25;background:white;border-top:1px solid #dce4ed;box-shadow:0 -5px 22px #0001;padding:10px 18px}#mv-hotel .mobile-booking div{display:grid}#mv-hotel .mobile-booking small{font-size:10px;color:#78889a}#mv-hotel .mobile-booking b{font-size:23px}}@media(max-width:550px){#mv-hotel .shell{width:calc(100% - 28px)}#mv-hotel .breadcrumbs{margin:15px 0;font-size:11px}#mv-hotel .breadcrumbs span:last-child{display:none}#mv-hotel .title-line{margin-top:10px}#mv-hotel .title-line h1{font-size:23px}#mv-hotel .title-actions{align-self:start}#mv-hotel .title-actions .outline span:not(#heart){display:none}#mv-hotel .eyebrow{flex-wrap:wrap}#mv-hotel .gallery{height:295px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}#mv-hotel .gallery .big{grid-column:span 2;grid-row:auto}#mv-hotel .gallery .photo:nth-child(3){display:none}#mv-hotel .gallery .photo:nth-child(4){display:block}#mv-hotel .gallery .photo.last{display:none}#mv-hotel .gallery .photo:nth-child(4):after{content:'הצגת כל 9 התמונות';position:absolute;inset:auto 6px 8px;background:#fff;padding:6px 9px;border-radius:6px;width:max-content;color:#263e59;font-size:11px;font-weight:700}#mv-hotel .section-nav{margin-top:10px}#mv-hotel .section{margin-bottom:28px;padding-bottom:28px}#mv-hotel .section h2{font-size:21px}#mv-hotel .section-top{align-items:start;gap:8px}#mv-hotel .score-box{gap:6px}#mv-hotel .score-box>strong{font-size:18px}#mv-hotel .score-box span{font-size:10px}#mv-hotel .features,#mv-hotel .amenities,#mv-hotel .info-grid{grid-template-columns:1fr}#mv-hotel .search-form{grid-template-columns:1fr 1fr}#mv-hotel .search-form .field:nth-child(3){grid-column:1/-1}#mv-hotel .rate-card{grid-template-columns:1fr}#mv-hotel .rate-cta{border-right:0;border-top:1px solid #d9e2ec}#mv-hotel .rate-cta .primary{margin-top:9px}#mv-hotel .bottom-cta{flex-direction:column;align-items:stretch;padding:20px}#mv-hotel .dialog-body{padding:5px;gap:4px}#mv-hotel .dialog-body img{max-width:calc(100% - 82px)}#mv-hotel .dialog-body button{padding:8px}#mv-hotel .mobile-booking .primary{font-size:12px;padding:12px}}

/* Premium service icons: consistent inline SVG, not font-dependent glyphs */
#mv-hotel .amenities{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
#mv-hotel .amenities .amenity-item{border:1px solid #e1eaf4;background:linear-gradient(125deg,#fff,#f7fbff);border-radius:14px;display:flex;gap:13px;padding:16px;align-items:center;min-width:0;transition:border-color .2s,box-shadow .2s}
#mv-hotel .amenities .amenity-item:hover{border-color:#b4d4f4;box-shadow:0 5px 18px #134c8210}
#mv-hotel .amenity-icon{width:48px;height:48px;min-width:48px!important;border-radius:13px;background:#e8f2ff;color:#0751a7;display:grid;place-items:center}
#mv-hotel .amenity-svg{display:block;flex-shrink:0}
#mv-hotel .amenity-copy{min-width:0;display:flex;flex-direction:column;gap:2px;text-align:right!important}
#mv-hotel .amenity-copy strong{font-size:14px;color:#1d3550;font-weight:600}
#mv-hotel .amenity-copy small{font-size:12px;color:#62778c;line-height:1.5}
#mv-hotel .feature-icon .amenity-svg{width:23px;height:23px;color:#0751a7}
@media(max-width:550px){#mv-hotel .amenities{grid-template-columns:1fr}#mv-hotel .amenities .amenity-item{padding:13px}#mv-hotel .amenity-icon{width:43px;height:43px;min-width:43px!important}}

/* Fullscreen / fixed chrome � keep working outside layout constraints */
#mv-hotel .gallery-dialog{position:fixed;inset:0;z-index:9999}
#mv-hotel .mobile-booking{z-index:9990}
#mv-hotel .toast{z-index:10000}
#mv-hotel .feature-icon img{width:23px;height:23px;object-fit:contain}
