/* Montenegro Atlas – individual GeoDirectory restaurant */
body.single-gd_restaurant .site-content,body.single-gd_restaurant #content,body.single-gd_restaurant #primary,body.single-gd_restaurant #main,body.single-gd_restaurant .inside-article,body.single-gd_restaurant .content-area,body.single-gd_restaurant .site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;float:none!important}body.single-gd_restaurant .site-content{display:block!important}body.single-gd_restaurant .widget-area{display:none!important}
.mar-single{--mars-navy:#083650;--mars-blue:#087cb6;color:#123e57;font-family:inherit;background:#fff}.mars-container{max-width:1220px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}.mars-hero{min-height:490px;position:relative;background-color:#0c3a51;background-image:var(--mars-hero);background-position:center;background-size:cover;color:#fff}.mars-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,47,.87),rgba(4,37,56,.52) 57%,rgba(4,30,45,.2)),linear-gradient(0deg,rgba(3,25,39,.38),transparent 70%)}.mars-hero-content{position:relative;z-index:1;padding-top:108px;padding-bottom:65px}.mars-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;opacity:.94;margin-bottom:35px}.mars-crumbs a{color:#fff;text-decoration:none}.mars-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center}.mars-eyebrow,.mars-section-label{font-size:11px;font-weight:800;letter-spacing:.15em}.mars-eyebrow{color:#b4e7fb}.mars-hero h1{font-size:clamp(40px,4.3vw,65px);line-height:1.07;letter-spacing:-.035em;margin:12px 0 15px;font-weight:800;color:#fff}.mars-location{font-size:15px;margin:0 0 15px}.mars-intro{font-size:17px;line-height:1.6;max-width:620px;margin:0 0 24px}.mars-actions{display:flex;flex-wrap:wrap;gap:12px}.mars-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;padding:12px 19px;font-weight:800;font-size:12px;text-decoration:none!important}.mars-btn-light{background:#fff;color:#093950!important}.mars-btn-outline{border:1px solid rgba(255,255,255,.7);color:#fff!important}.mars-hero-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,116px);gap:5px;border-radius:10px;overflow:hidden}.mars-hero-gallery a{display:block;overflow:hidden;background:rgba(255,255,255,.12)}.mars-hero-gallery img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .2s}.mars-hero-gallery a:hover img{transform:scale(1.05)}.mars-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;z-index:2;margin-top:-27px;background:#fff;border-radius:10px;box-shadow:0 10px 28px rgba(15,49,65,.1);border:1px solid #e3edf3;padding-top:22px;padding-bottom:22px}.mars-facts>div{display:flex;align-items:center;gap:14px;padding:0 17px;border-right:1px solid #e5edf2;min-width:0}.mars-facts>div:last-child{border-right:0}.mars-facts i{font-size:23px;color:#058dc7}.mars-facts span{display:block;min-width:0;font-size:10px;color:#7a8d9b;letter-spacing:.06em;font-weight:800}.mars-facts strong{display:block;font-size:14px;line-height:1.4;color:#123e57;letter-spacing:0;margin-top:5px;overflow-wrap:anywhere}.mars-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:52px;padding-top:58px;padding-bottom:80px}.mars-section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #e4edf2}.mars-section-label{color:#058dc7;margin-bottom:10px}.mars-section h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:0 0 19px;color:#093650}.mars-section p,.mars-prose{color:#536c7c;line-height:1.85;font-size:15px}.mars-prose p{margin:0 0 15px}.mars-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mars-feature{border:1px solid #e0eaf0;border-radius:8px;padding:13px 15px;display:flex;gap:10px;align-items:center;font-size:13px}.mars-feature i{color:#0795bf}.mars-feature span{flex:1}.mars-feature strong{font-size:12px;color:#123e57}.mars-link{color:#006fa7;text-decoration:none!important;font-weight:750}.mars-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mars-gallery a{aspect-ratio:1.4;display:block;border-radius:7px;overflow:hidden}.mars-gallery img{width:100%;height:100%;object-fit:cover;display:block}.mars-map{margin-top:22px;border-radius:9px;overflow:hidden;border:1px solid #dae6ed}.mars-map iframe{width:100%;height:300px;border:0;display:block}.mars-checked{font-size:12px;color:#6b8290}.mars-sidebar{align-self:start;position:sticky;top:85px}.mars-side-card{border:1px solid #dfebf1;border-radius:11px;overflow:hidden;padding:23px;background:#fff;box-shadow:0 5px 22px rgba(11,48,70,.045)}.mars-side-card h3{font-size:21px;color:#083650;margin:0 0 21px}.mars-side-row{display:flex;gap:14px;padding:13px 0;border-top:1px solid #e6eef3;color:#607a89;font-size:13px;line-height:1.6}.mars-side-row>i{width:18px;color:#008ec1;margin-top:3px}.mars-side-row strong{display:block;color:#103c54;font-size:13px;margin-bottom:3px}.mars-side-row a{color:#0874a5;overflow-wrap:anywhere;text-decoration:none}.mars-hours{white-space:pre-line;overflow-wrap:anywhere}.mars-side-button{margin-top:20px;background:#073c58;color:white!important;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:6px;text-decoration:none!important;font-weight:800;font-size:12px}.mars-side-note{margin-top:18px;background:#eef7fb;border-radius:9px;padding:20px;font-size:13px;color:#557486;line-height:1.65}.mars-side-note strong{color:#0b4561}.mars-side-note p{margin:7px 0 0}
@media(max-width:850px){.mars-hero-grid{grid-template-columns:1fr}.mars-hero-gallery{display:none}.mars-layout{grid-template-columns:1fr;gap:12px}.mars-sidebar{position:static}.mars-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.mars-facts>div:nth-child(2){border-right:0}}
@media(max-width:600px){.mars-container{padding-left:16px;padding-right:16px}.mars-hero{min-height:360px;background-position:center}.mars-hero-content{padding-top:88px;padding-bottom:55px}.mars-crumbs{font-size:11px;margin-bottom:34px;gap:7px}.mars-eyebrow{font-size:9px}.mars-hero h1{font-size:37px;line-height:1.1;margin:10px 0 12px}.mars-location{font-size:13px}.mars-intro{font-size:14px;line-height:1.6;margin-bottom:18px}.mars-btn{font-size:11px;padding:11px 13px}.mars-facts{margin-top:-18px;padding-top:16px;padding-bottom:16px;row-gap:15px}.mars-facts>div{gap:9px;padding:0 8px}.mars-facts i{font-size:18px}.mars-facts strong{font-size:12px}.mars-layout{padding-top:36px;padding-bottom:50px}.mars-section{margin-bottom:26px;padding-bottom:26px}.mars-section h2{font-size:24px}.mars-feature-grid{grid-template-columns:1fr}.mars-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mars-map iframe{height:260px}}
/* v0.6.18 — restaurant detail redesign */
.mars-redesign .mars-hero{min-height:485px}.mars-redesign .mars-hero-content{padding-top:100px;padding-bottom:72px}.mars-redesign .mars-hero-shade{background:linear-gradient(90deg,rgba(2,22,38,.88) 0%,rgba(2,27,43,.55) 51%,rgba(2,24,39,.15) 100%),linear-gradient(0deg,rgba(2,22,38,.45),transparent 72%)}.mars-redesign .mars-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px}.mars-redesign .mars-hero h1{font-size:clamp(42px,4.5vw,67px)}.mars-redesign .mars-intro{max-width:570px}.mars-redesign .mars-btn-primary{background:#0878ee;color:#fff!important}.mars-redesign .mars-btn-light{background:#fff;color:#093950!important}.mars-redesign .mars-hero-gallery{grid-template-columns:repeat(3,1fr);grid-template-rows:145px 104px;gap:5px;border:3px solid rgba(255,255,255,.85)}.mars-redesign .mars-hero-gallery-main{grid-column:1/4}.mars-redesign .mars-hero-gallery a{position:relative}.mars-redesign .mars-photo-more{position:absolute;inset:0;background:rgba(4,25,41,.65);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:22px;font-weight:800;color:#fff}.mars-redesign .mars-photo-more small{font-size:11px}.mars-redesign .mars-mobile-gallery{display:none}.mars-redesign .mars-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:0;padding-top:15px;padding-bottom:15px;border-radius:0 0 11px 11px;box-shadow:0 7px 25px rgba(15,49,65,.07)}.mars-redesign .mars-fact{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 8px;gap:9px;border-right:1px solid #e6eef4}.mars-redesign .mars-fact:last-child{border-right:0}.mars-redesign .mars-fact i{font-size:21px}.mars-redesign .mars-fact span{font-size:11px;letter-spacing:0;text-transform:none;font-weight:500}.mars-redesign .mars-fact strong{font-size:12px;font-weight:700;line-height:1.5}.mars-redesign .mars-layout{gap:34px;padding-top:42px}.mars-redesign .mars-section{margin-bottom:28px;padding-bottom:29px}.mars-redesign .mars-section h2{font-size:25px;font-weight:800}.mars-redesign .mars-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mars-redesign .mars-gallery a{aspect-ratio:1.25}.mars-redesign .mars-menu-inner{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:20px;align-items:center}.mars-redesign .mars-menu-inner>img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:9px}.mars-redesign .mars-feature-grid{gap:8px}.mars-redesign .mars-feature{padding:10px 12px}.mars-redesign .mars-map{position:relative}.mars-redesign .mars-map-button{position:absolute;bottom:15px;left:15px;background:#073c58;color:#fff!important;padding:11px 15px;border-radius:6px;text-decoration:none!important;font-size:12px;font-weight:800}.mars-redesign .mars-side-card{padding:20px}.mars-redesign .mars-hours-table{display:grid;gap:6px}.mars-redesign .mars-hours-table>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.mars-redesign .mars-side-contacts{border-top:1px solid #e6eef3;margin-top:20px;padding-top:15px}.mars-redesign .mars-side-contacts h4{margin:0 0 12px;color:#103c54;font-size:14px}.mars-redesign .mars-side-contacts a{display:block;font-size:13px;margin:8px 0;color:#0874a5;text-decoration:none;overflow-wrap:anywhere}.mars-redesign .mars-side-contacts i{width:20px}.mars-redesign .mars-side-reserve{display:block;text-align:center;background:#0878ee;color:#fff!important;border-radius:5px;padding:12px;margin-top:16px;text-decoration:none!important;font-weight:800;font-size:12px}.mars-redesign .mars-sidebar{position:static}.mars-redesign .mars-side-note{margin-top:15px}
@media(max-width:1000px){.mars-redesign .mars-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.mars-redesign .mars-fact:nth-child(3){border-right:0}.mars-redesign .mars-hero-grid{grid-template-columns:1fr 320px;gap:16px}.mars-redesign .mars-layout{grid-template-columns:minmax(0,1fr) 285px;gap:22px}}
@media(max-width:780px){.mars-redesign .mars-hero-grid{grid-template-columns:1fr}.mars-redesign .mars-hero-gallery{display:none}.mars-redesign .mars-layout{grid-template-columns:1fr}.mars-redesign .mars-mobile-gallery{display:flex;gap:5px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scroll-snap-type:x mandatory}.mars-redesign .mars-mobile-gallery a{flex:0 0 24%;aspect-ratio:1.05;overflow:hidden;border-radius:5px;scroll-snap-align:start}.mars-redesign .mars-mobile-gallery img{width:100%;height:100%;object-fit:cover}.mars-redesign .mars-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.mars-redesign .mars-hero{min-height:0}.mars-redesign .mars-hero-content{padding-top:83px;padding-bottom:30px}.mars-redesign .mars-crumbs{margin-bottom:35px}.mars-redesign .mars-eyebrow{font-size:9px}.mars-redesign .mars-hero h1{font-size:37px}.mars-redesign .mars-intro{font-size:13px;line-height:1.55}.mars-redesign .mars-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mars-redesign .mars-actions .mars-btn{padding:11px 8px;font-size:11px}.mars-redesign .mars-mobile-gallery a{flex-basis:26%}.mars-redesign .mars-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;row-gap:0;padding-top:8px;padding-bottom:8px}.mars-redesign .mars-fact{padding:12px 5px;border-bottom:1px solid #e6eef4}.mars-redesign .mars-fact:nth-child(3n){border-right:0}.mars-redesign .mars-fact i{font-size:18px}.mars-redesign .mars-fact strong{font-size:11px}.mars-redesign .mars-layout{padding-top:27px}.mars-redesign .mars-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mars-redesign .mars-gallery a{aspect-ratio:1}.mars-redesign .mars-menu-inner{grid-template-columns:120px minmax(0,1fr);gap:12px}.mars-redesign .mars-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mars-redesign .mars-feature{padding:9px 7px;font-size:11px;gap:6px}.mars-redesign .mars-feature strong{font-size:10px}.mars-redesign .mars-section h2{font-size:22px}.mars-redesign .mars-map iframe{height:260px}}

/* v0.6.19: single-photo fallback, stronger desktop composition and visible details */
.mars-redesign .mars-hero{min-height:510px;background-position:center 43%}
.mars-redesign .mars-hero-content{padding-top:96px;padding-bottom:58px}
.mars-redesign .mars-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.88fr);align-items:center;gap:35px}
.mars-redesign .mars-hero-feature{position:relative;height:305px;border:4px solid rgba(255,255,255,.9);border-radius:12px;overflow:hidden;box-shadow:0 15px 38px rgba(0,0,0,.24)}
.mars-redesign .mars-hero-feature img{width:100%;height:100%;object-fit:cover;display:block}
.mars-redesign .mars-hero-feature span{position:absolute;bottom:0;left:0;right:0;padding:22px 15px 12px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.mars-redesign .mars-hero-feature i{margin-right:6px}
.mars-redesign .mars-facts{border-radius:0 0 12px 12px}
.mars-redesign .mars-section h2{font-size:26px}
.mars-redesign .mars-hours-table>div{border-bottom:1px solid #edf2f6;padding:5px 0;align-items:center}
.mars-redesign .mars-hours-table>div span:first-child{font-weight:700;color:#173e55}
.mars-redesign .mars-hours-table>div span:last-child{white-space:nowrap}
@media(max-width:780px){.mars-redesign .mars-hero-feature{display:none}.mars-redesign .mars-hero-grid{grid-template-columns:1fr}.mars-redesign .mars-hero{min-height:0}}
@media(max-width:600px){.mars-redesign .mars-hero-content{padding-top:85px;padding-bottom:34px}.mars-redesign .mars-hero{background-position:center}.mars-redesign .mars-hero-shade{background:linear-gradient(90deg,rgba(2,22,38,.77),rgba(2,27,43,.28)),linear-gradient(0deg,rgba(2,22,38,.5),transparent)}.mars-redesign .mars-hero h1{font-size:37px}.mars-redesign .mars-hero-grid{gap:0}}

/* v0.6.20: true viewport-width restaurant hero, regardless of GeneratePress grid container */
body.single-gd_restaurant {overflow-x:clip;}
body.single-gd_restaurant .site,body.single-gd_restaurant #page,body.single-gd_restaurant .site.grid-container,body.single-gd_restaurant .site-content.grid-container {max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;}
body.single-gd_restaurant .mar-single {width:100%;max-width:none;margin:0;}
body.single-gd_restaurant .mar-single .mars-hero {width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;}
body.single-gd_restaurant .mar-single .mars-hero .mars-container {width:100%;max-width:1220px;margin-left:auto;margin-right:auto;}
@media(max-width:780px){body.single-gd_restaurant .mar-single .mars-hero {width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}}

/* v0.6.21 – reference design alignment; keep existing hero height */
.mars-redesign .mars-hero{min-height:510px}
.mars-redesign .mars-facts{gap:6px;border-radius:0 0 12px 12px}
.mars-redesign .mars-fact{background:#f4f9fc;border-radius:7px;border:1px solid #e8f0f5;padding:14px 7px}
.mars-redesign .mars-section{margin-bottom:22px;padding-bottom:22px}
.mars-redesign .mars-section h2{margin-bottom:14px}
.mars-redesign .mars-prose{line-height:1.65}
.mars-redesign .mars-gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.mars-redesign .mars-gallery a{flex:0 0 calc((100% - 40px)/5.5);aspect-ratio:1.1;scroll-snap-align:start}
.mars-redesign .mars-gallery-all{display:inline-block;margin-top:8px;font-weight:750;color:#0878ee;text-decoration:none}
.mars-redesign .mars-menu-inner:not(:has(>img)){display:block}
.mars-redesign .mars-menu-inner>img{aspect-ratio:1.45}
.mars-redesign .mars-sidebar{position:static}
.mars-redesign .mars-nearby{margin-top:18px}
.mars-redesign .mars-nearby h3{font-size:19px;color:#083650;margin:0 0 12px}
.mars-redesign .mars-nearby-item{display:flex;align-items:center;gap:10px;border:1px solid #e2edf4;border-radius:8px;margin-bottom:8px;padding:8px;text-decoration:none;color:#103c54}
.mars-redesign .mars-nearby-item img{width:58px;height:50px;object-fit:cover;border-radius:5px}
.mars-redesign .mars-nearby-item span{flex:1;font-weight:700;font-size:13px}
.mars-redesign .mars-nearby-item small{display:block;font-size:11px;color:#658294;font-weight:400;margin-top:4px}
.mars-redesign .mars-nearby-item>i{color:#0878ee}
.mars-lightbox[hidden]{display:none!important}.mars-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(2,18,31,.95);display:flex;align-items:center;justify-content:center;padding:60px 70px}.mars-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.mars-lightbox button{position:absolute;background:rgba(255,255,255,.14);border:1px solid #ffffff55;border-radius:50%;color:white;font-size:34px;width:48px;height:48px;cursor:pointer}.mars-lightbox-close{right:22px;top:18px}.mars-lightbox-prev{left:15px;top:50%}.mars-lightbox-next{right:15px;top:50%}.mars-lightbox-counter{position:absolute;bottom:15px;color:white}.mars-lightbox-open{overflow:hidden}
@media(max-width:780px){.mars-redesign .mars-facts{gap:4px}.mars-redesign .mars-fact{padding:10px 4px}.mars-redesign .mars-gallery a{flex-basis:29%}}
@media(max-width:600px){.mars-redesign .mars-gallery a{flex-basis:30%}.mars-redesign .mars-hero{min-height:0}.mars-redesign .mars-lightbox{padding:60px 36px}}
