@import "https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";:root{color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:475px}body{margin:0}.page{--section-title-size:clamp(2rem, 4vw, 3.4rem);background:#f7f7f7;min-width:470px;min-height:100vh}.headbar{color:#000;background:#fff;width:100%;padding:1.75rem 1rem}.headbar-content{justify-content:space-between;align-items:center;gap:2rem;width:min(100%,1200px);margin:0 auto;display:flex}.brand{color:#151515;letter-spacing:.04em;flex-direction:column;flex-shrink:0;align-items:center;font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;display:flex}.brand-logo{width:140px;height:115px;display:block;position:relative;overflow:hidden}.brand-logo img{width:160px;max-width:none;display:block;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.navigation{justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.navigation a{color:#151515;letter-spacing:.04em;font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.navigation a.active:after{content:"";background:#0b9da5;border-radius:2px;height:2px;position:absolute;bottom:-.4rem;left:0;right:0}.navigation a:hover{color:#087b82}.navigation a[href=\/idopontfoglalas]{color:#fff;background:#0b9da5;border-radius:.4rem;padding:.85rem 1.2rem}.navigation a[href=\/idopontfoglalas]:hover{color:#fff;background:#087b82}.navigation a[href=\/idopontfoglalas].active{background:#087b82}.navigation a[href=\/idopontfoglalas].active:after{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;width:72px;height:48px;padding:10px;display:none}.menu-toggle span{background:#151515;border-radius:2px;width:100%;height:2px;margin:5px 0;display:block}.content{flex-direction:column;gap:0;width:min(100% - 2rem,1200px);margin:0 auto;padding:0 0 2rem;display:flex}.subpage{background:#fff;width:min(100% - 2rem,1200px);min-height:60vh;margin:0 auto;padding:4rem 2rem}.subpage h1{color:#087b82;font-family:Georgia,serif;font-size:var(--section-title-size);letter-spacing:.06em;text-align:center;margin:0;font-weight:500}.price-groups{flex-direction:column;gap:2.5rem;max-width:760px;margin:3rem auto 0;display:flex}.price-group h2{color:#087b82;letter-spacing:.06em;margin:0 0 1rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.price-group ul{margin:0;padding:0;list-style:none}.price-group li{color:#263f43;border-bottom:1px solid #e2dfd8;justify-content:space-between;gap:1.5rem;padding:.75rem 0;font-weight:500;display:flex}.price-details{flex-direction:column;min-width:0;display:flex}.price-name{color:#087b82}.price-duration{color:#6b6b6b;margin-top:.2rem;font-size:.8rem;font-weight:400}.price-amount{white-space:nowrap;flex-shrink:0;font-weight:500}.price-empty{color:#6b6b6b;margin:0}.booking-page{padding-inline:1rem}.booking-intro{color:#263f43;text-align:center;margin:1.25rem auto 0;font-size:1rem;font-weight:500;line-height:1.6}.booking-intro a{color:#087b82;white-space:nowrap;font-weight:600;text-decoration:none}.booking-intro a:hover{text-decoration:underline}.week-navigation{grid-template-columns:52px 1fr 52px;align-items:center;gap:1rem;max-width:720px;margin:2.5rem auto;display:grid}.week-navigation h2{color:#263f43;text-align:center;margin:0;font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:600}.week-navigation button{color:#0b9da5;cursor:pointer;background:#fff;border:2px solid #0b9da5;border-radius:50%;width:52px;height:52px;padding:0;font-size:2rem;line-height:1}.week-navigation button:hover{color:#fff;background:#0b9da5}.calendar-scroll{padding-bottom:.5rem}.booking-calendar{border-collapse:collapse;table-layout:fixed;width:100%}.booking-calendar th,.booking-calendar td{border:1px solid #d8d8d8}.booking-calendar thead th{color:#fff;background:#0b9da5;padding:.85rem .4rem}.booking-calendar thead th:first-child{width:130px}.booking-calendar thead span,.booking-calendar thead small{display:block}.booking-calendar thead small{margin-top:.3rem;font-size:.78rem;font-weight:400}.booking-calendar tbody th{color:#263f43;white-space:nowrap;background:#f3f1ed;padding:.75rem;font-size:.82rem;font-weight:600}.booking-calendar td{background:#fff;height:64px;transition:background .2s}.booking-calendar td:hover{background:#e7f5f5}.booking-calendar td.booked,.booking-calendar td.booked:hover{color:#27686c;text-align:center;background:#cfeeee;font-size:.78rem;font-weight:600}.mobile-booking-days{display:none}@media (width<=1069px){.calendar-scroll{display:none}.mobile-booking-days{border-top:1px solid #d8d8d8;flex-direction:column;max-width:760px;margin:0 auto;display:flex}.mobile-booking-day{border-bottom:1px solid #d8d8d8;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 0;display:grid}.mobile-day-name{color:#fff;text-align:center;background:#0b9da5;flex-direction:column;padding:.75rem;display:flex}.mobile-day-name span{margin-top:.35rem;font-size:.8rem}.mobile-time-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.mobile-time-slots button{color:#087b82;cursor:pointer;background:#fff;border:1px solid #0b9da5;border-radius:.3rem;min-height:44px;padding:.5rem;font-size:.75rem}.mobile-time-slots button:hover{color:#fff;background:#0b9da5}.mobile-time-slots button.booked,.mobile-time-slots button.booked:hover{color:#27686c;cursor:not-allowed;background:#cfeeee}.mobile-time-slots button span,.mobile-time-slots button small{display:block}.mobile-time-slots button small{margin-top:.2rem;font-size:.68rem;font-weight:600}}.section{background:#fff;border:1px solid #dedede;border-radius:0;min-height:120px;padding:1.5rem}#room{background-image:linear-gradient(#00000040,#00000040),url(/room.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:500px;display:flex}.room-title{color:#fff;text-align:center;text-shadow:0 2px 5px #000000a6;flex-direction:column;gap:.45rem;display:flex}.room-title strong{font-size:var(--section-title-size);letter-spacing:.16em;font-weight:500}.room-title span:first-of-type{letter-spacing:.16em;font-size:clamp(1.1rem,2.7vw,1.8rem);font-weight:500}.room-title span:last-of-type{letter-spacing:.04em;margin-top:.5rem;font-family:Great Vibes,Segoe Script,cursive;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:400}.appointment-button{color:#fff;letter-spacing:.04em;background:#0b9da5;border-radius:.4rem;align-self:center;margin-top:1rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none}.appointment-button:hover{background:#087b82}#thalgo{background-color:#fff;background-image:linear-gradient(90deg,#0000 35%,#ffffff59 43%,#fff 55%),url(/thalgo.jpg);background-position:50%,0 75%;background-repeat:no-repeat;background-size:100% 100%,55%;min-height:450px;position:relative;overflow:hidden}.thalgo-copy{z-index:1;color:#263f43;width:min(38%,420px);position:absolute;top:50%;right:10%;transform:translateY(-50%)}.thalgo-copy h2{color:#087b82;font-family:Georgia,serif;font-size:var(--section-title-size);letter-spacing:.06em;margin:0 0 .75rem;font-weight:500}.thalgo-copy h3{color:#087b82;letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.25rem;font-family:inherit;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:600}.thalgo-copy p{color:#263f43;margin:0;font-family:inherit;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:500;line-height:1.65}.thalgo-button{color:#0b9da5;letter-spacing:.04em;background:#fff;border:2px solid #0b9da5;border-radius:.4rem;margin-top:1.5rem;padding:.7rem 1.2rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.thalgo-button:hover{color:#fff;background:#0b9da5}.thalgo-coral{clip-path:inset(0 30% 0 0);object-fit:contain;object-position:right bottom;opacity:.25;width:auto;max-width:50%;height:120%;position:absolute;bottom:-18%;right:0;transform:translate(30%)}#services{text-align:center;background:#fbfaf7;padding:3rem 2rem}#services>h2{color:#087b82;font-family:Georgia,serif;font-size:var(--section-title-size);letter-spacing:.05em;margin:0 0 2.5rem;font-weight:500}#services>h2:after{content:"";background:#a9a9a9;width:48px;height:1px;margin:.75rem auto 0;display:block}.service-grid{grid-template-columns:repeat(5,1fr);display:grid}.service-card{border-left:1px solid #e2dfd8;flex-direction:column;align-items:center;min-width:0;padding:0 1.75rem;display:flex}.service-card:first-child{border-left:0}.service-card svg{fill:none;stroke:#087b82;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:58px;height:58px;margin-bottom:1.25rem}.service-card h3{color:#087b82;letter-spacing:.06em;margin:0 0 1rem;font-size:.95rem;font-weight:600}.service-card p{color:#263f43;max-width:230px;min-height:5.5rem;margin:0 0 1rem;font-size:.88rem;font-weight:500;line-height:1.65}.service-card a{color:#087b82;letter-spacing:.08em;margin-top:auto;font-size:.8rem;font-weight:600;text-decoration:none}.service-card a:hover{text-decoration:underline}#rolam{background-color:#e7dbcf;background-image:linear-gradient(90deg,#0000 35%,#e7dbcf59 43%,#e7dbcf 55%),url(/assets/kezeles-CmuPYGGe.jfif);background-position:50%,0 55%;background-repeat:no-repeat;background-size:100% 100%,55%;min-height:450px;position:relative;overflow:hidden}.about-copy{flex-direction:column;align-items:flex-start;width:min(38%,420px);display:flex;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.about-copy h2{color:#263f43;letter-spacing:.06em;margin:0 0 .25rem;font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:500}.about-signature{width:min(100%,400px);height:95px;display:block;position:relative;overflow:hidden}.about-signature img{width:400px;max-width:none;display:block;position:absolute;top:-138px;left:40%;transform:translate(-50%)}.about-copy>p{color:#4a4039;text-align:left;width:min(100%,430px);margin:1.25rem 0 0;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:500;line-height:1.65}@media (width<=1070px){.headbar-content{position:relative}.brand-logo{width:105px;height:88px}.brand-logo img{width:125px;top:-24px}.menu-toggle{flex-shrink:0;display:block}.navigation{z-index:10;background:#fff;border:1px solid #dedede;border-radius:0 0 .5rem .5rem;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;display:none;position:absolute;top:calc(100% + 1.25rem);left:0;right:0;box-shadow:0 10px 20px #0000001f}.navigation-open{display:flex}.navigation a{padding:.9rem 1rem}.service-grid{grid-template-columns:repeat(2,1fr);gap:2rem 0}.service-card:nth-child(odd){border-left:0}.thalgo-copy,.about-copy{text-align:center;align-items:center}.thalgo-copy h2,.about-copy h2{text-align:center;width:100%}.about-copy>p{text-align:center}.about-signature img{left:50%}#thalgo{background-image:url(/thalgo.jpg);background-position:50%;background-size:cover;min-height:720px}#thalgo:before{z-index:0;content:"";background:#ffffffb8;position:absolute;inset:0}.thalgo-copy{width:auto;inset:50% 1.25rem auto;transform:translateY(-50%)}.thalgo-coral{display:none}#rolam{background-image:url(/assets/kezeles-CmuPYGGe.jfif);background-position:50%;background-size:cover;min-height:720px}#rolam:before{z-index:0;content:"";background:#ffffffb8;position:absolute;inset:0}.about-copy{z-index:1;width:auto;inset:50% 1.25rem auto;transform:translateY(-50%)}}@media (width<=560px){#services{padding:2.5rem 1.25rem}.service-grid{grid-template-columns:1fr}.service-card{border-top:1px solid #e2dfd8;border-left:0;padding:1.5rem 0}.service-card:first-child{border-top:0;padding-top:0}.service-card p{min-height:auto}}
