:root{--bg:#fff;--paper:#fff;--text:#5a3c0b;--muted:#5a3c0b;--primary:#5a3c0b;--accent:#ebc176;--accent-d:#c48b28;--ink:#24324a;--max:1360px;--content-max:1480px;--wide-max:1600px;--text-max:920px;--footer-max:1360px;--shadow:0 18px 50px #0000001f}@media (width>=1440px){:root{--max:1440px;--content-max:1540px;--wide-max:1680px;--text-max:980px;--footer-max:1440px}}@media (width>=1680px){:root{--max:1560px;--content-max:1640px;--wide-max:1760px;--text-max:1040px;--footer-max:1560px}}.container,main{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.hero{background:#000;min-height:82dvh;position:relative}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .overlay{background:linear-gradient(#0000008c,#00000040);position:absolute;inset:0}.hero .content{color:#fff;text-shadow:0 12px 34px #00000080;padding:20vh 0 12vh;position:relative}@media (width>=761px){.hero .content{padding-left:28px}}.hero h1{color:#fff;margin-bottom:2px;font-size:clamp(22px,3vw,28px);font-weight:400}.hero .lead{max-width:var(--text-max);opacity:.96}.hero .titlu-mare{text-shadow:2px 2px 5px #0000004d;color:#fff;margin:0 0 8px;font-size:clamp(28px,6vw,64px);font-weight:700;line-height:1.1}.hero .descriere{max-width:var(--text-max);opacity:.96;color:#fff;font-size:1.1em;line-height:1.5}.ornament-bar{--orn-color:#ebc176;--tile:12px;--radius:6px;--line-h:2px;width:100%;height:calc(var(--tile) + var(--line-h));background:linear-gradient(90deg, transparent 0, transparent 10px, var(--orn-color) 10px, var(--orn-color) 11px, transparent 11px) bottom/12px var(--line-h) repeat-x, radial-gradient(var(--radius) var(--radius) at var(--radius) 0, var(--orn-color) 98%, transparent 100%) bottom left/var(--tile) var(--tile) repeat-x;opacity:.95;display:block}@media (width<=760px){.hero .titlu-mare{font-size:2.2em}.hero .descriere{font-size:1em}.btn,button,.btn-primary,.btn-outline,.btn-small{border-radius:10px;min-width:44px;min-height:44px;margin:8px 0;padding:12px 24px;font-size:1.1em}a.btn{text-align:center;display:inline-block}.hero .content,.section.container,.hero .content h1,.hero .content h2,.hero .content p,.section.container h2,.section.container p{text-align:center}.descriere-hide-mobile{display:none}.hero .content{flex-direction:column;justify-content:flex-end;height:70vh;min-height:420px;padding-bottom:56px;display:flex}.hero .h-orn,.hero .titlu-mare,.hero .lead,.hero .btn,.hero .btn-primary,.hero .btn-outline{margin-top:0;margin-bottom:0}}.pagina-in-pregatire{margin-top:200px;margin-bottom:200px;padding:3rem 1.5rem}.pagina-in-pregatire p{color:#666;font-family:inherit;font-size:1.5rem;font-weight:500}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{max-width:100vw;overflow-x:hidden}img{max-width:100%;height:auto}@media (width<=760px){.hero{min-height:70dvh}.hero .content{min-height:unset!important;height:auto!important;padding:80px 20px 60px!important}.section{padding:60px 0!important}.content-title{font-size:clamp(24px,7vw,36px)!important}.features-title,.hero-title{font-size:clamp(22px,6vw,36px)!important}.bathroom-container{min-height:unset!important;grid-template-columns:1fr!important}.bathroom-images{min-height:300px!important}.bathroom-content{padding:40px 20px!important}.hero-section,.features-section{padding:40px 16px!important}.hero-container{grid-template-columns:1fr!important;gap:30px!important}.rooms-grid{grid-template-columns:1fr!important}.room-media img{height:240px!important}.tabs-header{-webkit-overflow-scrolling:touch;overflow-x:auto}}.tourism-map-section{background:#fff;padding:92px 0 104px}.tourism-map-shell{width:min(1120px,100% - 220px);margin:0 auto}.tourism-map-layout{display:block}.tourism-map-frame{background:#fffdf8;border:1px solid #5a3c0b1a;min-height:580px;overflow:hidden;box-shadow:0 24px 64px #2f221114}.tourism-map-embed{border:0;width:100%;height:100%;min-height:580px;display:block}@media (width<=1100px){.tourism-map-shell{width:calc(100% - 96px)}.tourism-map-frame,.tourism-map-embed{min-height:500px}}@media (width<=760px){.tourism-map-section{padding:64px 0 72px}.tourism-map-shell{width:calc(100% - 40px)}.tourism-map-layout{display:block}.tourism-map-frame,.tourism-map-embed{min-height:360px}}
