@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Greek-300.woff) format('woff');unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Greek-400.woff) format('woff');unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Greek-500.woff) format('woff');unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Greek-600.woff) format('woff');unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Greek-700.woff) format('woff');unicode-range:U+0370-03FF,U+1F00-1FFF}
/* AENAON - additions (loaded after style.css) */
.back_re .title h1{color:#fff;font-size:40px;padding:40px 0;font-weight:600;text-transform:uppercase;line-height:35px;margin:0 0 .5rem}
.our_room .room .bed_room h3 a{color:inherit}
.our_room .room .bed_room p{margin:12px 0 0;color:#555}
.our_room .room .room_img img,.blog_box .blog_img img{height:auto;aspect-ratio:375/232;object-fit:cover}
.gallery .gallery_img img{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto}
.gallery .gallery_img a{display:block}
.gallery-group{margin:50px 0 25px;text-align:center}
.gallery-group h3{font-size:24px;font-weight:500}
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:#000;color:#fff;padding:10px 16px}
.skip-link:focus{left:0;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff0909;outline-offset:2px}
.bottom_form{position:relative}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact .alert{margin-bottom:20px}
.lb-overlay{position:fixed;inset:0;background:rgba(10,14,22,.94);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}
.lb-overlay img{max-width:100%;max-height:82vh;width:auto;height:auto;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lb-overlay p{color:#dde1ea;margin:14px 0 0;text-align:center;font-size:15px}
.lb-overlay button{position:absolute;background:none;border:0;color:#fff;font-size:38px;line-height:1;cursor:pointer;padding:14px 18px}
.lb-close{top:6px;right:8px}.lb-prev{left:6px;top:50%;transform:translateY(-50%)}.lb-next{right:6px;top:50%;transform:translateY(-50%)}
.lb-overlay button:hover{color:#ff0909}
.blog .blog_box .blog_room p{margin-top:10px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.gallery .gallery_img figure img,.our_room .room .room_img figure img{transition:none}}
@media (max-width:767px){.banner .carousel-indicators{flex-wrap:wrap;margin:0 8px 4px}.banner .carousel-indicators li{width:10px;height:10px;margin:3px}.banner .carousel-indicators li{flex:0 0 auto}}
.our_room .row>.col-md-4{display:flex}
.our_room .room{width:100%}
.blog .row>.col-md-4{display:flex;margin-bottom:30px}
.blog .blog_box{width:100%}
body.main-layout{overflow-x:hidden}
html{overflow-x:hidden}

.gallery-intro,.contact-intro{max-width:820px;margin:30px auto 0;font-size:17px;line-height:1.7;color:#444}
.contact-intro{margin:0 0 35px;max-width:none}
.faq{padding:80px 0;background:#f5f6f8}
.faq .titlepage{padding-bottom:30px}
.faq-item{background:#fff;margin:0 0 12px;border-left:4px solid #ff0909;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.faq-item summary{cursor:pointer;padding:18px 24px;font-weight:500;font-size:18px;color:#111;list-style:none;position:relative;padding-right:52px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:#ff0909}
.faq-item[open] summary:after{content:"\2212"}
.faq-item p{margin:0;padding:0 24px 20px;color:#555;line-height:1.7}

.lang-switch{display:flex;align-items:center;margin-left:10px}
.lang-switch a{display:inline-block;padding:4px 7px;margin:0 2px;font-size:13px;font-weight:600;letter-spacing:.5px;color:inherit;border:1px solid transparent;border-radius:3px;text-decoration:none}
.lang-switch a:hover,.lang-switch a:focus{border-color:currentColor}
.lang-switch a.active{border-color:currentColor;opacity:.9}
@media(max-width:991px){.lang-switch{margin:8px 0 0 15px}}
