.v7-section{padding:75px 0}.v7-section .ravis-title-t-2{margin-bottom:40px}.v7-section .ravis-title-t-2 .title{font-size:34px}.v7-section .ravis-title-t-2 .sub-title{font-size:27px;line-height:1.5;margin-top:22px}.rooms-intro{max-width:650px;margin:0 auto 40px;text-align:center;font-size:15px;line-height:1.9;color:#bcbcbc}#luxury-rooms.rooms-twelve{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#111}#luxury-rooms.rooms-twelve:before,#luxury-rooms.rooms-twelve:after{display:none}#luxury-rooms.rooms-twelve .room-boxes{float:none;width:100%;height:320px;overflow:hidden}#luxury-rooms.rooms-twelve .room-boxes .inner-container{left:0;width:100%;height:100%;display:block;overflow:hidden}#luxury-rooms.rooms-twelve .room-boxes:hover .inner-container{left:0;width:100%}#luxury-rooms.rooms-twelve .inner-container:before{z-index:1;background:linear-gradient(transparent,#000c)}#luxury-rooms.rooms-twelve .inner-container>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}#luxury-rooms.rooms-twelve .inner-container:hover>img{transform:scale(1.06)}.room-caption{position:absolute;left:28px;right:28px;bottom:25px;z-index:2}.room-floor{color:#e3d2a2;font-size:12px;letter-spacing:.8px}.room-caption h3{color:white;font:32px/1.25 'Playfair Display';margin:10px 0}.room-capacity{font-size:13px;color:#ddd}.room-discover{font-size:13px;color:#e2c983;margin-top:13px;transform:translateY(8px);opacity:0;transition:.3s}.room-boxes:hover .room-discover,.room-boxes:focus-within .room-discover{transform:none;opacity:1}.rooms-photo-note{text-align:center;margin:25px auto 0;padding-inline:20px;font-size:12px;color:#aaa}#all-rooms-home{padding-bottom:45px}
#gallery .inner-container{width:100%;max-width:1380px;padding-inline:30px}.image-main-box{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.gallery-container .image-main-box .item img{height:190px}.gallery-container .image-main-box .item figure{border-radius:4px}.gallery-container .image-main-box .item figcaption h4{font-size:18px;left:35px;top:30px;padding:0 13px}.gallery-container .image-main-box .item:hover figcaption h4,.gallery-container .image-main-box .item:focus-within figcaption h4{left:20px}.sort-section{margin-top:45px}
.about-motion{position:relative;min-height:470px;margin-top:50px;padding:0 0 45px 32px}.about-frames{height:385px;position:relative;overflow:hidden;border-radius:80px 8px 8px 8px;box-shadow:0 20px 60px #0004;border:1px solid #d2bd7f66}.about-frame{position:absolute;inset:0;opacity:0;margin:0;transition:opacity 1s;overflow:hidden}.about-frame.is-active{opacity:1;z-index:1}.about-frame img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.02);transition:transform 7s linear;border:0!important;margin:0!important}.about-frame.is-active img{transform:scale(1.09)}.about-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 18px;background:linear-gradient(transparent,#000a);color:#fff;font-size:14px;text-align:right}.about-inset{position:absolute;left:0;bottom:40px;width:155px;height:170px;z-index:3;border:6px solid #222;border-radius:5px;box-shadow:0 12px 35px #0007;overflow:hidden;transform:rotate(-6deg);transition:transform .5s}.about-motion:hover .about-inset{transform:rotate(0) translateY(-5px)}.about-inset img{width:100%!important;height:100%!important;object-fit:cover}.about-year{position:absolute;right:-12px;top:35px;z-index:3;background:#d2bd7f;color:#211e17;padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 25px #0004}.about-year strong{font:36px 'Playfair Display';color:#211e17}.about-year>span{font-size:12px;line-height:1.5;text-align:left}.about-controls{position:absolute;bottom:0;right:0;display:flex;gap:6px;align-items:center}.about-controls button{width:36px;height:36px;border:1px solid #6b6044;background:transparent;color:#d2bd7f;transition:.2s}.about-controls button:hover{background:#d2bd7f;color:#222}.about-counter{font-size:12px;color:#c8bd9c;margin-right:12px}.legacy .about-motion{margin-top:0}.legacy .about-frame{margin:0}.legacy>.wrap:first-child{padding-top:64px!important}.legacy>.wrap.room-detail:first-child{padding-top:64px!important}.legacy .intro{align-items:center}.group-explanation,.group-status{font-size:14px;color:#d8c899;line-height:1.8}.group-status{grid-column:1/-1;margin:10px 0 0;min-height:0}.quick-book .group-status{margin:0;font-size:12px}.quick-book{position:relative}.quick-book .group-status{position:absolute;top:100%;left:0;right:0;padding-top:8px}.form-grid .group-status{grid-column:1/-1}
#home-faq{background:#1b1b1b}#home-faq>.container{display:grid;grid-template-columns:.9fr 1.4fr;gap:70px}.faq-heading .ravis-title-t-2{text-align:left}.faq-heading .ravis-title-t-2 .title span{padding-left:0}.faq-heading .ravis-title-t-2 .title{font-size:31px;line-height:1.7}.faq-heading p{font-size:15px;line-height:1.9;margin-bottom:30px}.v7-faq-list details{border-bottom:1px solid #484231;padding:0 0 0 20px;transition:background .2s}.v7-faq-list details[open]{background:#24231f;border-left:2px solid #d2bd7f}.v7-faq-list summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:22px 18px 22px 0;font-size:16px;font-weight:400;color:#eee;line-height:1.5}.v7-faq-list summary::-webkit-details-marker{display:none}.v7-faq-list summary span{width:16px;height:16px;flex:none;position:relative}.v7-faq-list summary span:before,.v7-faq-list summary span:after{content:'';position:absolute;background:#d2bd7f;top:7px;left:0;width:14px;height:1px}.v7-faq-list summary span:after{transform:rotate(90deg);transition:.2s}.v7-faq-list details[open] summary span:after{transform:rotate(0)}.v7-faq-list p{font-size:14px;line-height:1.9;color:#bdbdbd;padding:0 25px 22px 0;margin:0}.legacy .faq-list summary>span{display:none}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{background:#292929;border:1px solid #484237;overflow:hidden;border-radius:6px;transition:transform .3s,border-color .3s}.blog-card:hover{transform:translateY(-5px);border-color:#988658}.blog-image{display:block;overflow:hidden}.blog-image img{width:100%;height:230px;object-fit:cover;transition:transform .7s}.blog-card:hover .blog-image img{transform:scale(1.04)}.blog-copy{padding:25px}.blog-category{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#d2bd7f;display:block;margin:0 0 14px}.blog-copy h3{font:23px/1.45 'Playfair Display';margin:0 0 18px}.blog-copy h3 a{color:#eee}.blog-copy p{font-size:14px;line-height:1.9;color:#b6b6b6;margin:0 0 25px}.blog-read{display:flex;justify-content:space-between;color:#d2bd7f;font-size:14px;padding-top:15px;border-top:1px solid #514937}.blog-all{text-align:center;margin-top:40px}.blog-intro{max-width:650px;text-align:center;font-size:16px;margin:0 auto 45px;line-height:1.9}.blog-detail{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:60px;padding-top:64px;padding-bottom:80px}.article-hero{margin-bottom:35px;border-radius:6px;overflow:hidden}.article-hero img{width:100%;height:400px;object-fit:cover}.article-lead{font-size:18px;color:#d0c6ad;line-height:1.9;margin:20px 0 35px}.blog-article h2{font:28px/1.5 'Playfair Display';margin:35px 0 18px}.blog-article p{font-size:16px;line-height:1.95;color:#bfbfbf}.blog-article .article-source{font-size:13px;padding:20px;border-left:2px solid #d2bd7f;background:#292823;margin-top:35px}.article-source a{color:#d2bd7f}.article-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;padding-top:25px;border-top:1px solid #62573d}.article-links a{color:#d2bd7f;font-size:14px}.blog-sidebar{position:sticky;top:120px;align-self:start}.blog-sidebar h2{font:24px 'Playfair Display';margin:0 0 25px}.blog-sidebar>a{display:block;padding:18px 0;border-bottom:1px solid #4e493d;line-height:1.8;font-size:14px;color:#ddd}.blog-book{border:1px solid #a48f56;padding:25px;margin-top:35px}.blog-book h3{font-size:25px;line-height:1.4}.blog-book p{font-size:14px}.blog-book .ravis-btn{padding:0 15px}.page-blog #breadcrumb-section .title{font-size:30px;line-height:1.35;max-width:950px;margin:auto}.page-blog #breadcrumb-section .sub-title{margin-top:8px}
/* Clear, solid dropdown surfaces and generous menu targets. */
@media(min-width:1201px){#main-header .inner-container .r-sec #main-menu ul li>ul{min-width:235px;padding:9px;background:#171917;box-shadow:0 20px 45px #0008;border:1px solid #706344;border-radius:8px;top:calc(100% - 8px);transform:translate(-50%,10px);transition:opacity .2s,transform .2s,visibility .2s}#main-header .inner-container .r-sec #main-menu ul li>ul:before,#main-header .inner-container .r-sec #main-menu ul li>ul:after{display:none}#main-header .inner-container .r-sec #main-menu ul li:hover>ul,#main-header .inner-container .r-sec #main-menu ul li:focus-within>ul,#main-header .inner-container .r-sec #main-menu ul li.expanded>ul{top:calc(100% - 8px);transform:translate(-50%,0);opacity:1;visibility:visible}#main-header .inner-container .r-sec #main-menu ul li>ul>li>a{font:14px/44px 'Open Sans';text-transform:none;text-align:left;padding:0 14px;border:0;border-radius:4px;transition:.2s}#main-header .inner-container .r-sec #main-menu ul li>ul>li>a:hover,#main-header .inner-container .r-sec #main-menu ul li>ul>li>a:focus{background:#343126;color:#f0d897}}
@media(max-width:1200px){#main-header.mobile-menu-active .inner-container .r-sec #main-menu{background:#141714f7;border-color:#625638;padding:15px 25px}#main-header .inner-container .r-sec #main-menu ul li>ul{border:1px solid #514937;border-radius:6px;background:#22251f;padding:6px 10px;margin-bottom:12px}#main-header .inner-container .r-sec #main-menu ul li>ul>li>a{padding:4px 10px;font-size:14px;text-transform:none}.nav-expand{border-radius:5px}#main-header .inner-container .r-sec #main-menu>ul>li.expanded>.nav-expand{background:#403825;color:#f1d795}}
@media(max-width:1000px){#luxury-rooms.rooms-twelve{grid-template-columns:repeat(3,minmax(0,1fr))}.image-main-box{grid-template-columns:repeat(3,minmax(0,1fr))}#home-faq>.container{gap:35px}.blog-grid{gap:18px}.blog-copy{padding:20px}.blog-detail{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.about-motion{max-width:550px;margin:50px auto 0}.about-year{right:0}.booking-form .group-status{position:static}}
@media(max-width:700px){.v7-section{padding:50px 0}.v7-section .ravis-title-t-2 .title{font-size:28px;line-height:1.6}.v7-section .ravis-title-t-2 .sub-title{font-size:25px}.rooms-intro{font-size:14px;padding:0 20px}#luxury-rooms.rooms-twelve{grid-template-columns:repeat(2,minmax(0,1fr))}#luxury-rooms.rooms-twelve .room-boxes{height:270px}.room-caption{left:17px;right:17px;bottom:20px}.room-caption h3{font-size:25px}.room-floor{font-size:10px;letter-spacing:0}.room-capacity{font-size:12px}.room-discover{opacity:1;transform:none;font-size:11px}.image-main-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#gallery .inner-container{padding-inline:20px}.gallery-container .image-main-box .item{width:100%}.gallery-container .image-main-box .item img{height:150px;aspect-ratio:auto}.gallery-container .image-main-box .item figcaption h4{font-size:16px;top:20px;left:20px;padding-left:10px}.about-motion{min-height:395px;margin-top:35px;padding-left:15px}.about-frames{height:325px;border-top-left-radius:60px}.about-inset{width:125px;height:145px;bottom:40px}.about-year{top:25px;padding:12px}.about-year strong{font-size:29px}.about-frame figcaption{font-size:12px}.about-controls{bottom:5px}.legacy>.wrap:first-child{padding-top:45px!important}.legacy>.wrap.room-detail:first-child{padding-top:45px!important}#home-faq>.container{grid-template-columns:1fr;gap:30px}.faq-heading .ravis-title-t-2{text-align:center}.faq-heading{text-align:center;padding:0 10px}.v7-faq-list summary{font-size:15px}.blog-grid{grid-template-columns:1fr;gap:25px}.blog-image img{height:235px}.blog-copy{padding:25px}.blog-copy h3{font-size:25px}.blog-detail{grid-template-columns:1fr;padding:45px 22px;gap:45px}.blog-sidebar{position:static}.article-hero img{height:260px}.blog-article h2{font-size:25px}.blog-article p{font-size:15px}.blog-article .article-lead{font-size:17px}.page-blog #breadcrumb-section{height:430px;padding-top:140px}.page-blog #breadcrumb-section .title{font-size:25px;line-height:1.45;padding-inline:15px}.page-blog #breadcrumb-section .ravis-title{margin-top:55px}.group-status{font-size:13px}}
@media(prefers-reduced-motion:reduce){.about-frame img,.about-frame.is-active img{transform:none}.about-inset{transform:none}}
.blog-detail.container:before,.blog-detail.container:after,#home-faq>.container:before,#home-faq>.container:after{display:none}

/* V8: fluid photo sections and illustrated FAQ. */
#gallery .inner-container{max-width:none;width:100%;padding-inline:clamp(20px,3vw,64px)}
.gallery-container .image-main-box .item img{height:auto;aspect-ratio:4/3;object-fit:cover}
.faq-photo{margin:0 0 36px;overflow:hidden;border-radius:6px 48px 6px 6px;border:1px solid #6b6044}
.faq-photo img{display:block;width:100%;height:300px;object-fit:cover}
#home-faq>.container{align-items:start}
@media(min-width:1201px){.page-index #welcome-section>.container,.page-index #home-faq>.container,.page-index #home-blog>.container{width:94%;max-width:1760px}.page-index #home-faq>.container{grid-template-columns:1fr 1.3fr;gap:clamp(40px,5vw,90px)}}
@media(max-width:700px){.faq-photo{margin-bottom:30px}.faq-photo img{height:240px}.gallery-container .image-main-box .item img{height:auto;aspect-ratio:1.1}}

/* V9: framed room cards and quiet photographic surfaces. */
#luxury-rooms.rooms-twelve{gap:24px;padding:12px clamp(20px,3vw,64px) 24px;background:transparent}
#luxury-rooms.rooms-twelve .room-boxes{height:360px;padding:8px;border:1px solid #a18c575c;border-radius:14px;background:#292824;box-shadow:0 8px 22px #0003;transition:transform .35s,border-color .35s,box-shadow .35s}
#luxury-rooms.rooms-twelve .room-boxes:hover{transform:translateY(-5px);border-color:#c4ab70;box-shadow:0 16px 35px #0006}
#luxury-rooms.rooms-twelve .room-boxes .inner-container{position:relative;border-radius:8px}
#luxury-rooms.rooms-twelve .room-caption{left:24px;right:24px;bottom:24px}
#luxury-rooms.rooms-twelve .room-discover{opacity:1;transform:none;border-top:1px solid #e3d2a24d;padding-top:13px}
#luxury-rooms.rooms-twelve .room-caption h3{margin:10px 0;font-size:30px}
#welcome-section,#all-rooms-home,#gallery,#home-faq,#home-blog,#main-footer{position:relative;isolation:isolate}
#welcome-section:before,#all-rooms-home:before,#gallery:before,#home-faq:before,#home-blog:before,#main-footer:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-size:cover;background-position:center;opacity:.055}
#welcome-section:before,#home-faq:before{background-image:url('../images/otel/havuz-teras.webp')}
#all-rooms-home:before,#home-blog:before{background-image:url('../images/patara/patara-altin-kumlar.webp');opacity:.07}
#gallery:before{background-image:url('../images/patara/patara-deniz-kiyisi.webp');opacity:.045}
#main-footer{background:#111714!important}
#main-footer:before{background-image:url('../images/patara/patara-altin-kumlar.webp');opacity:.095}
@media(max-width:1000px){#luxury-rooms.rooms-twelve{gap:18px}#luxury-rooms.rooms-twelve .room-boxes{height:330px}}
@media(max-width:700px){#luxury-rooms.rooms-twelve{gap:14px;padding-inline:16px}#luxury-rooms.rooms-twelve .room-boxes{height:285px;padding:5px;border-radius:10px}#luxury-rooms.rooms-twelve .room-caption{left:12px;right:12px;bottom:16px}#luxury-rooms.rooms-twelve .room-caption h3{font-size:23px}#luxury-rooms.rooms-twelve .room-discover{font-size:11px}}
@media(prefers-reduced-motion:reduce){#luxury-rooms.rooms-twelve .room-boxes:hover{transform:none}}
