/* wr-deluxe.css — тема в стиле Colorlib Deluxe (Playfair Display + Poppins, акцент #8d703b) */
/* шрифты подключаются <link>'ом в шапке страниц (быстрее, чем @import) */

:root{
  --dx-primary:#8d703b;
  --dx-primary-dark:#6f5527;
  --dx-primary-light:#f3ecdf;
  --dx-black:#000;
  --dx-text:#808080;
  --dx-dark:#232323;
}

/* ===== база ===== */
html{scroll-behavior:smooth}
body.wr-dx{
  margin:0;padding:0;background:#fff;
  font-family:'Poppins',Arial,sans-serif;
  font-size:15px;line-height:1.8;font-weight:400;color:var(--dx-text);
  overflow-x:hidden;
}
.wr-dx h1,.wr-dx h2,.wr-dx h3,.wr-dx h4{
  font-family:'Playfair Display',Georgia,serif;
  color:var(--dx-black);font-weight:400;line-height:1.5;margin:0 0 .5em;
}
.wr-dx a{color:var(--dx-primary);text-decoration:none;transition:.3s all ease}
.wr-dx a:hover{color:var(--dx-primary-dark);text-decoration:none}
.wr-dx img{max-width:100%;height:auto;border:0}
.dx-container{max-width:1140px;margin:0 auto;padding:0 15px}

/* ===== навбар ===== */
.dx-nav{background:var(--dx-dark);padding:0}
.dx-nav .dx-container{display:flex;align-items:center;flex-wrap:wrap}
.dx-brand{color:#fff !important;font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.05em;padding:18px 0;margin-right:auto}
.dx-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.dx-menu li a{display:block;font-size:14px;padding:24px 16px;color:rgba(255,255,255,.7)}
.dx-menu li a:hover,.dx-menu li.active a{color:#fff}
@media(max-width:860px){.dx-menu li a{padding:10px 12px}.dx-brand{padding:12px 0}}

/* ===== hero ===== */
.dx-hero{position:relative;height:560px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}
.dx-hero .overlay{position:absolute;inset:0;background:#000;opacity:.35}
.dx-hero .text{position:relative;z-index:1;color:rgba(255,255,255,.9);padding:0 20px}
.dx-hero h1{font-size:64px;color:#fff;margin:0 0 10px}
.dx-hero h2{font-family:'Poppins',sans-serif;font-weight:200;font-size:22px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.85);display:inline-block;position:relative;margin:0}
.dx-hero h2:before,.dx-hero h2:after{content:'';position:absolute;top:50%;width:110px;height:1px;background:rgba(255,255,255,.6)}
.dx-hero h2:before{left:-130px}.dx-hero h2:after{right:-130px}
@media(max-width:768px){.dx-hero{height:420px}.dx-hero h1{font-size:40px}.dx-hero h2:before,.dx-hero h2:after{display:none}}

/* кнопки */
.dx-btn{display:inline-block;background:var(--dx-primary);border:1px solid var(--dx-primary);color:#fff !important;border-radius:30px;padding:12px 28px;font-size:14px;cursor:pointer;margin-top:24px}
.dx-btn:hover{background:transparent;color:#fff !important;border-color:#fff}
.dx-btn.dx-btn-dark:hover{background:transparent;color:var(--dx-primary) !important;border-color:var(--dx-primary)}

/* ===== секции ===== */
.dx-section{padding:5.5em 0}
.dx-section.bg-light{background:#f8f9fa}
.dx-heading{text-align:center;margin-bottom:3em}
.dx-heading h2{font-size:38px;position:relative;display:inline-block;padding-bottom:22px}
.dx-heading h2:after,.dx-heading h2:before{content:'';position:absolute;left:0;right:0;margin:0 auto;background:var(--dx-primary);height:2px}
.dx-heading h2:after{width:100px;bottom:4px}
.dx-heading h2:before{width:80px;bottom:0}
.dx-heading .subheading{font-size:14px;display:block;color:var(--dx-primary);margin-bottom:6px}

/* приветствие: две колонки */
.dx-about{display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.dx-about .img{flex:1 1 380px;min-height:320px;background-size:cover;background-position:center;border-radius:2px}
.dx-about .body{flex:1 1 460px}
.dx-about .body h2{font-size:34px}
.dx-about .body .subheading{font-size:14px;color:var(--dx-primary)}

/* карточки номеров */
.dx-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}
.dx-room{display:block;background:#fff}
.dx-room .img{display:block;height:250px;background-size:cover;background-position:center}
.dx-room .text{border:1px solid #e6e6e6;border-top:none;padding:22px 15px;text-align:center}
.dx-room .text h3{font-size:22px;margin:0 0 5px}
.dx-room .text h3 a{color:var(--dx-black)}
.dx-room .text .sub{display:inline-block;position:relative;color:var(--dx-black);font-size:15px;padding-bottom:4px}
.dx-room .text .sub:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#d8c49a}
.dx-room .text hr{border:none;border-top:1px solid #eee;margin:16px 0 12px}
.dx-room .text .more{color:var(--dx-black);font-size:14px}
.dx-room .text .more:hover{color:var(--dx-primary)}

/* сервисы */
.dx-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;text-align:center}
.dx-service{padding:25px 12px;background:#fff;border-radius:2px}
.dx-service .icon{width:90px;height:90px;margin:0 auto 18px;border-radius:50%;background:var(--dx-primary-light);display:flex;align-items:center;justify-content:center;font-size:38px;color:var(--dx-primary)}
.dx-service h3{font-size:22px}
.dx-service h3 a{color:var(--dx-black)}
.dx-service h3 a:hover{color:var(--dx-primary)}

/* полоса-счётчик/цитата */
.dx-quote{position:relative;background-size:cover;background-position:center;padding:6em 0;text-align:center;color:#fff}
.dx-quote:after{content:'';position:absolute;inset:0;background:var(--dx-primary);opacity:.92}
.dx-quote .inner{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 20px}
.dx-quote p{font-family:'Playfair Display',serif;font-size:24px;font-style:italic;line-height:1.6;color:#fff;margin:0 0 14px}
.dx-quote .who{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85)}

/* ===== футер ===== */
.dx-footer{background:var(--dx-dark);color:rgba(255,255,255,.7);padding:5em 0 2em;font-size:16px}
.dx-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:35px;margin-bottom:3em}
.dx-footer h2{color:#fff;font-family:'Poppins',sans-serif;font-size:18px;font-weight:400;margin:0 0 28px}
.dx-footer ul{list-style:none;margin:0;padding:0}
.dx-footer ul li{margin-bottom:10px}
.dx-footer a{color:rgba(255,255,255,.7)}
.dx-footer a:hover{color:#fff}
.dx-footer .copy{text-align:center;font-size:14px;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.07);padding-top:2em}

/* ===== пересобранные контентные страницы (чистый шаблон) ===== */
.wr-dx-content .dx-main{max-width:1000px;margin:0 auto;padding:26px 20px 60px}
.wr-dx-content .dx-crumbs{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#a5a5a5;margin:6px 0 26px}
.wr-dx-content .dx-crumbs span{margin:0 4px}
.wr-dx-content h1{font-size:40px;margin:0 0 22px}
.wr-dx-content .dx-article h2{font-size:28px;margin-top:1.4em}
.wr-dx-content .dx-article h3{font-size:22px;margin-top:1.2em}
.wr-dx-content .dx-article img{border-radius:3px;margin:12px 0;max-width:100%;height:auto}
.wr-dx-content .dx-article table{border-collapse:collapse;max-width:100%;margin:16px 0}
.wr-dx-content .dx-article td,.wr-dx-content .dx-article th{border:1px solid #eee;padding:8px 12px}
.wr-dx-content .dx-article ul,.wr-dx-content .dx-article ol{padding-left:22px}
.wr-dx-content .dx-footer{margin-top:70px}
.wr-dx-content .dx-video{width:100%;max-width:820px;aspect-ratio:16/9;height:auto;display:block;margin:18px auto;border-radius:4px}

/* ===== скин для КОНТЕНТНЫХ страниц (не лендинг) ===== */
body.wr-dx-page{
  /* перекрываем палитру запасной темы (wr-theme.css) палитрой Deluxe */
  --wr-bg:#ffffff; --wr-card:#ffffff; --wr-ink:#5a5a5a; --wr-head:#000000;
  --wr-accent:#8d703b; --wr-accent-ink:#ffffff; --wr-muted:#909090; --wr-line:#e9e9e9;
  --wr-bar:#232323; --wr-bar-ink:#ffffff;
  --wr-font:'Poppins',Arial,sans-serif; --wr-head-font:'Playfair Display',Georgia,serif;
  max-width:none !important;background:#fff !important;background-image:none !important;
  font-family:'Poppins',Arial,sans-serif !important;color:#5a5a5a;font-size:15px;line-height:1.8;margin:0;padding:0}
.wr-dx-page h1,.wr-dx-page h2,.wr-dx-page h3,.wr-dx-page h4{font-family:'Playfair Display',Georgia,serif !important;color:#000;font-weight:400;line-height:1.5}
.wr-dx-page a{color:var(--dx-primary)}
.wr-dx-page #wr-dx-topbar{background:var(--dx-dark)}
.wr-dx-page #wr-dx-topbar .dx-menu{border-bottom:none !important;padding:0 !important;margin:0 !important;gap:0 !important}
.wr-dx-page #wr-dx-topbar .dx-menu li a{color:rgba(255,255,255,.7) !important;font-size:14px !important;padding:24px 16px !important;font-weight:400 !important}
.wr-dx-page #wr-dx-topbar .dx-menu li a:hover,.wr-dx-page #wr-dx-topbar .dx-menu li.active a{color:#fff !important}
.wr-dx-page #wr-dx-topbar .dx-brand{color:#fff !important}
.wr-dx-page #wrapper,.wr-dx-page #content,.wr-dx-page .wrapper,.wr-dx-page main{max-width:1000px;margin-left:auto !important;margin-right:auto !important;padding-left:20px;padding-right:20px;float:none !important}
.wr-dx-page .wr-breadcrumbs{max-width:1000px;margin:14px auto 0;padding:0 20px;font-size:13px;letter-spacing:1px;text-transform:uppercase}
.wr-dx-page .wr-breadcrumbs a{color:var(--dx-primary)}
.wr-dx-page img.wr-hero{width:100%;height:300px;object-fit:cover;border-radius:3px;margin-bottom:26px}
.wr-dx-page h1{font-size:38px}
.wr-dx-page h2{font-size:26px}
/* меню-простыни в аккуратную полосу */
.wr-dx-page ul#menu-main_nav,.wr-dx-page ul.menu,.wr-dx-page nav>ul,.wr-dx-page ul[id*=menu],.wr-dx-page ul[class*=menu]{
  list-style:none !important;display:flex !important;flex-wrap:wrap;gap:2px 22px;
  padding:14px 0 !important;margin:0 0 24px !important;border-bottom:1px solid #eee}
.wr-dx-page ul#menu-main_nav ul,.wr-dx-page ul.menu ul,.wr-dx-page nav ul ul,.wr-dx-page ul[id*=menu] ul,.wr-dx-page ul[class*=menu] ul{display:none !important}
.wr-dx-page ul#menu-main_nav a,.wr-dx-page ul.menu a,.wr-dx-page nav>ul a,.wr-dx-page ul[id*=menu] a{color:var(--dx-primary);font-weight:500;font-size:14px}
/* спрятать сломанные виджеты */
.wr-dx-page .sr-only,.wr-dx-page .navbar-toggle,.wr-dx-page .menu-toggle,.wr-dx-page #loader-wrapper,
.wr-dx-page [data-wr-orphans],.wr-dx-page #up,.wr-dx-page .scroll-btn{display:none !important}
/* старая шапка WP (адрес/телефоны/поиск/лого/простыня-меню) — её заменяет тёмный топбар */
.wr-dx-page #main-page-header-wrap,.wr-dx-page #top-divider,.wr-dx-page #headcontainer,
.wr-dx-page #logocontainer,.wr-dx-page #mobile-navigation-menu,.wr-dx-page #top-sticky-bar{display:none !important}
/* перебить палитру и фон запасной темы с запасом по специфичности */
body.wr-dx-page.wr-fallback{
  --wr-bg:#ffffff; --wr-card:#ffffff; --wr-ink:#5a5a5a; --wr-head:#000000;
  --wr-accent:#8d703b; --wr-accent-ink:#ffffff; --wr-muted:#909090; --wr-line:#e9e9e9;
  --wr-bar:#232323; --wr-bar-ink:#ffffff;
  --wr-font:'Poppins',Arial,sans-serif; --wr-head-font:'Playfair Display',Georgia,serif;
  background:#fff !important}
/* старый футер — в тёмный стиль Deluxe, без «карточек» внутри */
.wr-dx-page footer{max-width:none !important;margin:60px 0 0 !important;padding:0 !important;border:none !important}
.wr-dx-page #footer-wrap{background:var(--dx-dark) !important;color:rgba(255,255,255,.7);padding:40px 20px 20px}
.wr-dx-page #footer-wrap .container,.wr-dx-page #footer-wrap .footer-widget{
  background:transparent !important;border:none !important;max-width:1000px;margin:0 auto;padding:0;border-radius:0}
.wr-dx-page #footer-wrap .widgettitle{color:#fff !important;font-size:18px;font-family:'Poppins',sans-serif !important;font-weight:400}
.wr-dx-page #footer-wrap a{color:rgba(255,255,255,.7) !important}
.wr-dx-page #footer-wrap a:hover{color:#fff !important}
.wr-dx-page #footer-wrap ul{list-style:none;padding:0;margin:0}
/* мусор в футере: соцсети-пустышки, мёртвая подписка, пустой tripadvisor, затёртые телефоны/почты */
.wr-dx-page #footer-social-wrap,.wr-dx-page .mc4wp-form,.wr-dx-page #by-phone,.wr-dx-page #contact-email,
.wr-dx-page .social-wrap-divider,.wr-dx-page #footer-wrap .textwidget:empty,
.wr-dx-page #footer-wrap .footer-header:empty{display:none !important}
.wr-dx-page #copyright-wrap{max-width:1000px;margin:20px auto 0;font-size:14px;background:transparent !important;border:none !important;color:rgba(255,255,255,.5)}
/* виджеты, у которых спрятано содержимое, прячем целиком (с заголовком) */
.wr-dx-page .footer-widget:has(.mc4wp-form),.wr-dx-page .footer-widget:has(.textwidget:empty),
.wr-dx-page .footer-widget:has(#footer-social-wrap){display:none !important}
/* колонки футера в ряд */
.wr-dx-page #prefooter-wrap{display:flex;flex-wrap:wrap;gap:30px;max-width:1000px;margin:0 auto}
.wr-dx-page #prefooter-wrap .five.columns{float:none !important;width:auto !important;flex:1 1 260px;margin:0 !important}
