/*
Theme Name: Denvumo Coast
Description: Светлая дочерняя тема Denvumo для Twenty Twenty-Five. Прототип 4.
Author: Denvumo
Template: twentytwentyfive
Version: 0.3.0
Requires at least: 6.7
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: denvumo-coast
*/
:root{--dv-ink:#112e3b;--dv-sea:#08677c;--dv-muted:#56707b;--dv-paper:#fcfaf6;--dv-line:#dce3e2;--dv-wash:#edf3f3;--dv-radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--dv-paper);color:var(--dv-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #148ca3;outline-offset:5px}button:disabled{opacity:.55;cursor:not-allowed}.dv-wrap{width:min(1180px,calc(100% - 104px));margin-inline:auto!important}.wp-site-blocks{padding-top:0!important;padding-bottom:0!important}.wp-site-blocks>*,.entry-content>*{margin-block-start:0}.dv-main{margin:0!important}.dv-main>.wp-block-post-content{margin:0!important}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;color:var(--dv-ink);margin:0 0 24px}h1{font-size:clamp(45px,6.5vw,88px)}h2{font-size:clamp(32px,4.1vw,54px)}h3{font-size:28px;letter-spacing:-.02em}p{margin:0 0 20px}p:last-child{margin-bottom:0}em{font-style:normal;color:var(--dv-sea)}.dv-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--dv-sea);margin-bottom:26px}.dv-muted{color:var(--dv-muted)}.dv-lead{font-size:19px;line-height:1.65;max-width:640px;color:var(--dv-muted)}.dv-section{padding-block:88px}.dv-section+.dv-section{border-top:1px solid var(--dv-line)}.dv-button,.wp-block-button__link.dv-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 27px;border:1px solid #0a3a4b;border-radius:40px;background:#0a3a4b;color:#fff;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s}.dv-button:hover{background:var(--dv-sea);transform:translateY(-1px)}.dv-button-light{background:transparent;border-color:#a8bdc1;color:var(--dv-ink)}.dv-button-light:hover{background:#edf3f3;color:var(--dv-ink)}.dv-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.dv-textlink{font-size:14px;text-decoration:none;border-bottom:1px solid #90a8b1;padding-bottom:4px}.dv-textlink:hover{color:var(--dv-sea);border-color:currentColor}
.dv-site-header{background:rgba(237,245,247,.96);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(11,50,65,.08);backdrop-filter:blur(12px);margin:0!important}.admin-bar .dv-site-header{top:32px}.dv-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.dv-logo{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;letter-spacing:-1px;text-decoration:none}.dv-nav{display:flex;gap:30px;align-items:center}.dv-nav a{font-size:13px;text-decoration:none;color:#274754}.dv-nav a:hover,.dv-nav a[aria-current=page]{color:var(--dv-sea);text-decoration:underline;text-underline-offset:8px}.dv-header-cta{font-size:13px;text-decoration:none;white-space:nowrap;padding-bottom:4px;border-bottom:1px solid var(--dv-muted)}.dv-header-cta:hover{border-bottom:2px solid currentColor}.dv-menu-toggle{display:none;padding:9px 12px;border:1px solid #b7c9cd;background:transparent;border-radius:30px;font-size:13px;cursor:pointer}.dv-skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:14px}.dv-skip:focus{top:8px}
.dv-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#eef6f7 0%,#fcf4e9 48%,#d7e6e7 100%)}.dv-hero:before{content:"";position:absolute;z-index:-2;inset:0 0 0 40%;background:url('assets/coast.webp') center 55%/cover no-repeat}.dv-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(246,249,246,1) 0%,rgba(250,247,239,.98) 34%,rgba(251,245,232,.65) 55%,rgba(246,245,237,.03) 79%),linear-gradient(180deg,#edf4f5 0%,rgba(252,244,232,.12) 55%,rgba(252,250,246,.2) 100%)}.dv-hero-inner{padding-block:74px 80px;min-height:638px;display:flex;align-items:center}.dv-hero-copy{max-width:780px}.dv-hero h1{font-size:clamp(48px,6.7vw,91px);line-height:1.035;letter-spacing:-.046em;margin-bottom:29px}.dv-hero .dv-lead{max-width:480px;font-size:17px;color:#365361}.dv-hero .dv-kicker{color:#254c5a}.dv-service-strip{display:flex;gap:36px;flex-wrap:wrap;padding-block:24px;border-bottom:1px solid var(--dv-line);font-size:12px;color:var(--dv-muted);letter-spacing:.04em}.dv-service-strip span{position:relative}.dv-service-strip span+span:before{content:"/";margin-right:36px;color:#9aafb3}.dv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}.dv-section-heading h2{max-width:650px;margin:0}.dv-section-heading p{max-width:325px;color:var(--dv-muted);font-size:15px;margin:0}.dv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.dv-service-card{padding:32px 30px;border:1px solid var(--dv-line);border-radius:16px;background:rgba(255,255,255,.58);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.dv-service-card .dv-number{font-size:12px;letter-spacing:.08em;color:var(--dv-sea);margin-bottom:34px}.dv-service-card h3{font-size:30px;line-height:1.12}.dv-service-card p{font-size:15px;color:var(--dv-muted);margin-bottom:28px}.dv-service-card .dv-textlink{margin-top:auto}.dv-soft{background:#eef3f2}.dv-process .dv-service-card{background:transparent;border:0;padding:0 30px 0 0;border-radius:0}.dv-process .dv-number{border-top:1px solid #a9c1c3;width:100%;padding-top:18px;margin-bottom:22px}.dv-process h3{font-size:24px}.dv-calculator-promo{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:80px}.dv-calculator-promo p{color:var(--dv-muted);max-width:470px}.dv-mini-card{padding:40px;border:1px solid #c9dbdf;background:#f7fbfa;border-radius:20px}.dv-mini-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dce5e5;padding-block:14px;font-size:14px}.dv-mini-row:last-of-type{margin-bottom:25px}.dv-mini-label{color:var(--dv-muted)}.dv-article-card{padding:26px 0 30px;border-top:1px solid #b7cbd0}.dv-article-card .dv-kicker{font-size:10px;margin-bottom:20px}.dv-article-card h3{font-size:27px}.dv-article-card p{font-size:15px;color:var(--dv-muted);margin-bottom:20px}.dv-cta{padding:70px 0;background:#0b3544;color:#fff}.dv-cta h2{color:#fff;margin-bottom:18px}.dv-cta p{color:#c1d5da}.dv-cta .dv-button{background:#f4f6ef;color:#143d4c;border-color:#f4f6ef}.dv-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.dv-site-footer{border-top:1px solid var(--dv-line);padding:34px 0;margin:0!important}.dv-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.dv-footer-top .dv-nav{flex-wrap:wrap;gap:22px}.dv-footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--dv-muted);margin-top:28px}.dv-footer-brand p{font-size:11px;color:var(--dv-muted);margin-top:5px}
.dv-page-head{padding:62px 0 60px;background:linear-gradient(130deg,#eef5f6,#fbf7ef)}.dv-page-head h1{max-width:940px;font-size:clamp(40px,5.6vw,72px)}.dv-crumbs{font-size:12px;color:var(--dv-muted);margin:0 0 38px}.dv-crumbs a{text-decoration:none}.dv-content-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;align-items:start}.dv-content-grid h2{font-size:39px}.dv-content-grid p{color:var(--dv-muted)}.dv-checklist{list-style:none;padding:0;margin:25px 0 0}.dv-checklist li{padding:15px 0 15px 28px;border-bottom:1px solid var(--dv-line);position:relative}.dv-checklist li:before{content:'✓';position:absolute;left:0;color:var(--dv-sea)}.dv-aside{padding:33px;border:1px solid var(--dv-line);background:#f0f5f3;border-radius:18px}.dv-aside h3{font-size:27px}.dv-aside p{font-size:15px}.dv-faq{border-top:1px solid var(--dv-line);padding:22px 0}.dv-faq summary{cursor:pointer;font-size:18px;list-style-position:outside;margin-left:20px}.dv-faq p{padding-top:16px;margin-left:20px;max-width:820px;color:var(--dv-muted)}.dv-article-body{width:min(760px,calc(100% - 64px));margin:60px auto 90px!important}.dv-article-body h2{font-size:34px;margin-top:40px}.dv-article-body h3{margin-top:32px}.dv-article-body p,.dv-article-body li{font-size:18px;line-height:1.8}.dv-article-body a{color:var(--dv-sea)}.dv-article-meta{font-size:12px;color:var(--dv-muted);margin-bottom:24px}.dv-notice{font-size:13px;padding:16px 20px;border-left:3px solid var(--dv-sea);background:#eef4f4;color:#3d5e69;margin-bottom:24px}.dv-filter-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}.dv-filter-links a{font-size:13px;padding:7px 17px;border:1px solid #bbd0d3;border-radius:25px;text-decoration:none}.dv-filter-links a:hover{background:#e6f0f1}.dv-empty{padding:40px;border:1px solid var(--dv-line);border-radius:18px;color:var(--dv-muted)}.dv-contact-form{display:grid;gap:18px}.dv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dv-contact-form label{font-size:13px;display:block}.dv-contact-form input:not([type=checkbox]),.dv-contact-form textarea{width:100%;min-height:50px;margin-top:7px;padding:12px 15px;color:var(--dv-ink);background:white;border:1px solid #b8cbd0;border-radius:10px}.dv-contact-form textarea{resize:vertical;min-height:126px}.dv-consent{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5}.dv-consent input{margin-top:4px}.dv-honeypot{position:absolute;left:-99999px}.dv-form-status{font-size:14px}.dv-preview-note{background:#edf4f4;font-size:12px;color:#355b67;padding:13px 18px;border-radius:10px;margin-top:20px}.dv-contacts-line{font-size:19px}.dv-theme-warning{padding:20px;background:#fff2d5}.dv-posts-grid{gap:25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dv-posts-grid>*{margin:0}.dv-posts-grid .wp-block-post-title{font-size:28px}.dv-posts-grid .wp-block-post-excerpt{color:var(--dv-muted)}.dv-query{padding-block:60px 80px}.dv-post-title{font-size:clamp(36px,5vw,65px)}
@media(min-width:1500px){.dv-hero:before{inset:0 0 0 42%;background-size:cover}.dv-hero-inner{min-height:680px}}
@media(max-width:1000px){.dv-wrap{width:calc(100% - 64px)}.dv-nav{gap:18px}.dv-header-inner{gap:20px}.dv-service-card{padding:27px 22px}.dv-content-grid{gap:45px}.dv-calculator-promo{gap:40px}.dv-hero-copy{max-width:560px}.dv-hero h1{font-size:72px}}
@media(max-width:760px){.dv-wrap{width:calc(100% - 40px)}.dv-header-inner{min-height:72px;gap:12px}.dv-logo{font-size:21px}.dv-header-cta{font-size:11px;margin-left:auto}.dv-menu-toggle{display:block}.dv-header-inner>.dv-nav{display:flex;flex-wrap:wrap;position:absolute;left:0;right:0;top:72px;background:#edf5f6;padding:24px 20px;border-bottom:1px solid #c9dcdf;box-shadow:0 12px 18px #102f3c0a}.dv-header-inner>.dv-nav.dv-js-nav{display:none}.dv-header-inner>.dv-nav.is-open{display:flex}.dv-header-inner>.dv-nav a{min-height:34px;display:flex;align-items:center}.dv-hero-inner{padding-block:58px 62px;min-height:590px;align-items:flex-start}.dv-hero:before{inset:28% -15% 0 22%;opacity:.55}.dv-hero:after{background:linear-gradient(180deg,#f4f8f4 0%,rgba(250,246,237,.93) 35%,rgba(250,246,237,.55) 70%,rgba(250,246,237,.75) 100%)}.dv-hero h1{font-size:clamp(45px,9.8vw,67px);max-width:510px}.dv-hero .dv-lead{font-size:16px;max-width:410px}.dv-kicker{font-size:10px;letter-spacing:.16em}.dv-service-strip{gap:12px;font-size:10px;padding-block:18px}.dv-service-strip span+span:before{margin-right:12px}.dv-section{padding-block:58px}.dv-section-heading{display:block;margin-bottom:30px}.dv-section-heading h2{margin-bottom:20px}.dv-section-heading p{max-width:100%}.dv-grid,.dv-posts-grid{grid-template-columns:1fr;gap:20px}.dv-service-card{padding:28px}.dv-service-card .dv-number{margin-bottom:20px}.dv-service-card h3{font-size:29px}.dv-service-card p{margin-bottom:20px}.dv-calculator-promo{grid-template-columns:1fr;gap:28px}.dv-mini-card{padding:28px}.dv-cta-inner,.dv-footer-top,.dv-footer-bottom{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.dv-cta{padding-block:52px}.dv-footer-top .dv-nav{gap:15px;display:flex;position:static}.dv-footer-bottom{gap:8px;margin-top:25px}.dv-article-card h3{font-size:29px}.dv-process .dv-service-card{padding-right:0}.dv-process .dv-grid{gap:34px}.dv-page-head{padding-block:38px 42px}.dv-crumbs{margin-bottom:26px}.dv-content-grid{grid-template-columns:1fr;gap:35px}.dv-content-grid h2{font-size:32px}.dv-lead{font-size:17px}.dv-form-row{grid-template-columns:1fr}.dv-article-body{width:calc(100% - 40px);margin-block:40px 60px!important}.dv-article-body p,.dv-article-body li{font-size:17px}.admin-bar .dv-site-header{top:46px}.dv-actions{gap:20px}.dv-hero .dv-button{min-height:49px;padding:13px 24px}.dv-hero .dv-textlink{font-size:13px}}
@media(max-width:380px){.dv-header-cta{display:none}.dv-menu-toggle{margin-left:auto}.dv-service-strip{gap:10px}.dv-service-strip span+span:before{margin-right:8px}.dv-hero h1{font-size:43px}.dv-hero .dv-kicker{max-width:260px}.dv-hero .dv-actions{gap:15px}.dv-textlink{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Source-aligned text layout, release 0.2.1 */
.dv-hero h1{font-size:clamp(44px,6.2vw,83px);max-width:820px}
.dv-hero-copy{max-width:820px}.dv-hero .dv-lead{max-width:530px}
.dv-copy-heading{max-width:880px;margin-bottom:42px}
.dv-copy-heading .dv-lead{max-width:760px;font-size:17px}
.dv-copy-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:64px;padding:32px 0;border-top:1px solid var(--dv-line)}
.dv-copy-row:last-child{padding-bottom:0}.dv-copy-label h3{font-size:clamp(25px,2.3vw,32px);line-height:1.22;margin-bottom:0;max-width:480px}
.dv-copy-text{max-width:630px;color:var(--dv-muted);font-size:16px;line-height:1.75}.dv-copy-text p{margin-bottom:16px}.dv-copy-text p:last-child{margin-bottom:0}
.dv-cta-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.8vw,44px);line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}
.dv-resource-section{padding:36px 0;border-top:1px solid var(--dv-line)}.dv-resource-links{display:flex;gap:32px;flex-wrap:wrap}
.dv-resource-section .dv-kicker{margin-bottom:18px}.dv-calculator-explanation{margin-top:42px;max-width:800px}
.dv-contact-block{margin-top:32px;max-width:800px}.dv-page-head h1{max-width:1100px}
.dv-article-body h3{font-size:25px;margin-top:28px;line-height:1.25}
@media(max-width:700px){.dv-copy-row{grid-template-columns:1fr;gap:14px;padding:26px 0}.dv-copy-heading{margin-bottom:26px}.dv-copy-section{padding-block:54px}.dv-hero h1{font-size:44px}.dv-resource-links{gap:20px}.dv-hero-copy{max-width:100%}}

/* Persistent contacts, release 0.2.2. Stick the template wrapper, not its child. */
.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:0;z-index:100;margin-top:0!important}
.dv-site-header,.admin-bar .dv-site-header{position:relative;top:auto}
.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:32px}
.dv-header-inner{position:relative;min-height:104px;gap:24px;padding-block:12px}
.dv-header-inner>.dv-nav{gap:22px}
.dv-header-contact{display:grid;justify-items:end;gap:2px;flex-shrink:0;line-height:1.35}
.dv-header-phone{font-size:17px;font-weight:700;white-space:nowrap;text-decoration:none}
.dv-header-email{font-size:14px;white-space:nowrap;text-decoration:none}
.dv-header-phone:hover,.dv-header-email:hover{color:var(--dv-sea);text-decoration:underline}
.dv-header-messengers{display:flex;gap:7px;margin-top:5px;align-items:center;flex-wrap:wrap}
.dv-header-messengers a{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid #a8bdc1;border-radius:20px;font-size:11px;text-decoration:none;background:#f7fbfa}
.dv-header-messengers a:hover{background:#deedef;border-color:var(--dv-sea)}
html{scroll-padding-top:140px}
@media(max-width:1040px){
  .dv-header-inner{display:grid;grid-template-columns:1fr auto auto;gap:12px 20px}
  .dv-header-contact{grid-column:2;grid-row:1}
  .dv-menu-toggle:not([hidden]){display:block;grid-column:3;grid-row:1;margin-left:0;min-height:40px}
  .dv-header-inner>.dv-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;position:absolute;top:100%;left:0;right:0;background:#edf5f6;padding:18px 20px;border:1px solid #c9dcdf;box-shadow:0 12px 18px #102f3c0a;max-height:60vh;overflow-y:auto}
  .dv-header-inner>.dv-nav.dv-js-nav{display:none}
  .dv-header-inner>.dv-nav.is-open{display:flex}
  .dv-header-inner>.dv-nav a{min-height:40px;display:flex;align-items:center}
}
@media(max-width:782px){.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:46px}}
@media(max-width:600px){
  .dv-header-inner{grid-template-columns:1fr auto;padding-block:9px;min-height:0;gap:7px 12px}
  .dv-header-inner>.dv-logo{grid-column:1;grid-row:1;font-size:21px}
  .dv-menu-toggle:not([hidden]){grid-column:2;min-height:34px;padding:6px 12px}
  .dv-header-contact{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 12px;width:100%}
  .dv-header-phone{font-size:15px}
  .dv-header-email{font-size:13px}
  .dv-header-messengers{width:100%;justify-content:flex-start;margin-top:3px;gap:8px}
  .dv-header-messengers a{min-height:30px;padding-inline:11px;font-size:12px}
  .admin-bar #wpadminbar{position:fixed}
}
@media(max-width:350px){.dv-header-contact{flex-direction:column;align-items:flex-start}.dv-header-messengers{margin-top:4px}html{scroll-padding-top:170px}}

/* Approved editorial revision, 0.3.0. */
.home .dv-copy-section,.home .dv-home-audit{background:#fff;border-top:1px solid #c3d3d5}
.home .dv-copy-section.dv-soft{background:#e8eff0}
.home .dv-home-audit .dv-copy-heading{margin-bottom:0}
.home .dv-resource-section{background:#f3f6f5}
.home .dv-copy-heading h2{color:var(--dv-ink)}
.dv-wrap > h2.wp-block-heading{margin-bottom:28px}
.dv-wrap > h2.wp-block-heading + h3.wp-block-heading{margin-top:24px}
.dv-wrap > h3.wp-block-heading,.dv-calculator-explanation h3,.dv-article-body h2,.dv-article-body h3{margin-bottom:18px}
