/* Forest green palette for Penzion Míša. */
:root{--bg:#e8f4ee;--ink:#213129;--muted:#5a7165;--line:#c2dcce;--white:#f7fcf9;--misa-espresso:#203128;--misa-walnut:#38644d;--misa-sand:#98d0b3;--misa-cream:#f7fcf9}
body,.inner-page,.room-detail-page{background:var(--bg);color:var(--ink)}
::selection{background:#98d0b3;color:#203128}
.header,.header.scrolled,.inner-page .header.scrolled{background:rgba(27,44,35,.95);box-shadow:0 12px 32px rgba(18,40,29,.17)}
.main-nav a{color:#c7e3d4}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:#f7fcf9}
@media(min-width:791px){.main-nav a{white-space:nowrap}.main-nav{gap:clamp(12px,1.6vw,24px)}.header-right{gap:14px}}
@media(min-width:791px) and (max-width:1050px){.main-nav a{font-size:12px}.main-nav{gap:12px}.header-action-long{display:none}.header-action-short{display:inline}.header-action{padding:10px 12px}}
.header-action{border-color:rgba(152,208,179,.6)}
.header-action:hover{border-color:#98d0b3;background:rgba(152,208,179,.1)}
.language-select{border-color:#71a489;color:#e3f2ea}
.language-select:focus-visible{outline:2px solid #98d0b3;outline-offset:3px}
.hero,.hero-original{background:#293b32}
.hero-shade{background:linear-gradient(90deg,rgba(16,35,25,.73),rgba(17,35,26,.4) 56%,rgba(14,26,20,.09)),linear-gradient(0deg,rgba(15,30,22,.22),transparent 65%)}
.booking-bar{background:#f7fcf9;border-color:#c8e5d6;box-shadow:0 19px 45px rgba(23,49,35,.14)}
.booking-bar label+label:before{background:#c0e0cf}
.booking-bar label>span{color:#5f776a}
.booking-bar input,.booking-bar select{color:#203128}
.booking-submit,.pill-dark,.room-nav,.room-carousel-side,.room-filter.active{background:#203128;color:#f7fcf9;border-color:#203128}
.booking-submit:hover,.pill-dark:hover,.room-nav:hover:not(:disabled),.room-carousel-side:hover:not(:disabled){background:#38644d;border-color:#38644d}
.pill-white{background:#98d0b3;color:#1e3027}
.pill-white:hover{background:#b5ddc8}
.pill-circle{background:#294938}
.pill-dark .pill-circle{background:#41765a}
.pill-white .pill-circle{background:#203128;color:#f7fcf9}
.room-card-info .room-price strong,.inner-room-copy .room-price strong,.room-detail-price strong{color:#1f3027}
.rooms{background:#daeee4}
.room-card-info .room-price span,.room-price span,.room-price-context{color:#4d6358}
.room-card-top h3,.inner-room-name h3,.room-card-link{color:#203128}
.room-card-top>span{color:#4a6d5b}
.room-filters .room-filter{border-color:#b1d7c3;color:#334f40}
.room-filters .room-filter.active{background:#203128;border-color:#203128;color:#f7fcf9}
.inner-room-card{background:#f7fcf9;box-shadow:0 1px 0 #cfe8db}
.inner-room-facts span,.inner-room-name>span{background:#dcefe5;color:#3a5b4a}
.inner-room-copy .room-price{color:#203128}
.experience-alt-amenities,.closing-alt,.price-explainer,.area-bottom,.room-detail-book,.inner-end-banner{background:#203128;color:#f7fcf9}
.experience-alt-amenities span{color:#d6ece1;border-color:#466957}
.experience-alt-amenities .benefit-icon{color:#aedac3}
.sauna-feature{background:#c2e3d2}
.sauna-feature-mark{background:#dcefe5;color:#316248}
.sauna-feature h2,.sauna-feature p strong{color:#1e3027}
.sauna-feature p{color:#3d5d4c}
.reviews-section{padding-top:105px;padding-bottom:112px}
.reviews-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:40px}
.reviews-heading h2{font-size:clamp(40px,4.3vw,66px);line-height:1.07;letter-spacing:-.06em;font-weight:650;color:#203128}
.reviews-heading p{font-size:18px;line-height:1.7;color:#4d6558;max-width:430px;margin-bottom:5px}
.reviews-gallery{position:relative;display:flex;align-items:stretch}
.reviews-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:1px 1px 12px;width:100%}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;box-sizing:border-box;display:flex;flex-direction:column;min-height:305px;border-radius:24px;background:#f7fcf9;border:1px solid #c6e3d4;padding:28px 28px 25px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.review-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px rgba(24,47,35,.07)}
.review-origin{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4d695a;font-size:14px;font-weight:600}
.review-origin time{font-weight:450;color:#62796d;white-space:nowrap}
.review-card>p{font-size:19px;line-height:1.48;letter-spacing:-.015em;color:#203028;flex:1;margin:27px 0 34px}
.review-signature{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:17px;border-top:1px solid #d0e9dc}
.review-signature strong{font-size:16px;font-weight:650}
.review-signature a{color:#326249;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}
.review-signature a:hover{text-decoration:underline;text-underline-offset:4px}
.review-signature .icon{width:14px;height:14px;stroke-width:1.5}
.review-arrow{position:absolute;top:43%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:48px;height:48px;border:1px solid #a7d7be;border-radius:15px;background:#203128;color:#f7fcf9;cursor:pointer;transition:background .2s,opacity .2s}
.review-arrow:hover:not(:disabled){background:#38644d}
.review-arrow:disabled{opacity:.28;cursor:default}
.review-arrow .icon{width:20px;height:20px;stroke-width:1.7}
.review-arrow-prev{left:-23px}
.review-arrow-prev .icon{transform:rotate(180deg)}
.review-arrow-next{right:-23px}
.reviews-disclosure{color:#6b8577;font-size:14px;line-height:1.6;margin-top:16px}
.benefit-icon-framed{background:#ddefe6;color:#45725b;border-color:#b0d8c3}
.area-season li,.room-facility-column li,.inner-room-link{border-color:#c0ddce}
.facility-editorial article{border-color:#c0ddce}
.facility-editorial article:last-child{grid-column:1 / -1;grid-template-columns:43px 1fr 1fr;gap:24px;align-items:center;background:#d2eadd;padding:27px 32px;border:0;border-radius:22px;margin-top:12px}
.facility-editorial article:last-child>.benefit-icon{grid-column:1;grid-row:1;align-self:center}
.facility-editorial article:last-child h3{grid-column:2;grid-row:1;margin:0}
.facility-editorial article:last-child p{grid-column:3;grid-row:1;margin:0;color:#3d5d4c}
.room-facility-note{background:#d2eadd}
.room-facility-note p{color:#466052}
.location-map{border-color:#b8deca;background:#d5ebdf}
.footer{background:#1d2c24;color:#e6f4ed}
.footer a,.footer p{color:#c3dfd0}
.footer .wordmark strong{color:#f7fcf9}
.footer-grid,.footer-bottom{border-color:#395948}
.footer-social-link{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;font-size:15px;line-height:1.6;color:#dbefe5;margin-top:9px;text-decoration:none;transition:color .2s ease,transform .2s ease}
.footer-social-link:hover{color:#fff;transform:translateY(-2px)}
.footer-social-link svg{width:19px;height:19px;flex:none}
.footer-social-link:focus-visible{outline:2px solid #98d0b3;outline-offset:4px;border-radius:4px}
@media(max-width:790px){.header{background:rgba(27,44,35,.96)}.main-nav{background:rgba(27,44,35,.99)}.rooms{background:#daeee4}.facility-editorial article:last-child{grid-template-columns:52px 1fr;gap:10px 16px;padding:23px 20px}.facility-editorial article:last-child>.benefit-icon{grid-column:1;grid-row:1/3;align-self:start}.facility-editorial article:last-child h3{grid-column:2;grid-row:1}.facility-editorial article:last-child p{grid-column:2;grid-row:2}}
@media(max-width:1050px){.reviews-heading{gap:38px}.review-card{flex-basis:calc((100% - 18px)/2)}.reviews-heading h2{font-size:48px}}
@media(max-width:670px){.reviews-section{padding-top:70px;padding-bottom:75px}.reviews-heading{display:block;margin-bottom:26px}.reviews-heading h2{font-size:clamp(38px,9vw,48px)}.reviews-heading p{font-size:16px;line-height:1.65;margin-top:20px}.reviews-track{gap:14px;padding-bottom:6px}.review-card{flex-basis:88%;min-height:305px;padding:25px 22px;border-radius:21px}.review-card>p{font-size:18px}.review-origin{font-size:14px}.review-arrow{display:none}.review-signature{flex-wrap:wrap}.review-signature a{font-size:14px}.reviews-disclosure{font-size:14px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}.reviews-track{scroll-behavior:auto}}

.facility-editorial article:last-child > div { grid-column: 3; grid-row: 1; }
.facility-editorial article:last-child > div p + p,
.sauna-feature-copy p + p { margin-top: 12px; }
@media (max-width: 790px) {
  .facility-editorial article:last-child > div { grid-column: 2; grid-row: 2; }
}
