/* Regional trust, direct contact and legal links. Added 2026-10. */

/* --- Region section --- */
.region-section{padding:100px 0 95px;border-top:1px solid var(--line)}
.region-section .section-intro h2 em{color:#827d8c}
.region-section .section-intro>p{max-width:410px}
.region-gallery{display:grid;grid-template-columns:1.9fr 1fr;gap:14px;height:clamp(420px,40vw,600px)}
.region-photo{position:relative;overflow:hidden;border-radius:8px;background:#d9d4e3;min-height:0}
.region-photo picture,.region-photo img{width:100%;height:100%}
.region-photo img{object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.region-photo-main img{object-position:50% 62%}
.region-photo-side img{object-position:50% 56%}
.region-photo:hover img{transform:scale(1.025)}
.region-photo figcaption{position:absolute;left:16px;bottom:16px;font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#1d1a2470;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 12px;border-radius:99px}
.region-facts{list-style:none;margin:30px 0 0;padding:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--line)}
.region-facts li{display:flex;gap:14px}
.region-facts li>span{font-size:12.5px;color:var(--accent);padding-top:4px}
.region-facts b{display:block;font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.4}
.region-facts small{display:block;font-size:14.5px;line-height:1.7;color:var(--muted);margin-top:6px}
.region-facts a{color:var(--ink);text-decoration:underline;text-decoration-color:#b9accb;text-underline-offset:3px}
.region-facts a:hover{color:var(--accent);text-decoration-color:currentColor}

/* --- Offer fine print, now one sentence --- */
.offer-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:760px;margin-top:20px}

/* --- Direct contact in the project section --- */
.contact-ways{list-style:none;margin:28px 0 0;padding:0;max-width:430px;border-top:1px solid #c9bdd9}
.contact-ways a{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #c9bdd9;transition:color .2s}
.contact-ways small{font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#63567a}
.contact-ways span{font-size:16px;letter-spacing:-.3px}
.contact-ways i{font-style:normal;font-size:22px;line-height:1;color:var(--accent);transition:transform .2s}
.contact-ways a:hover{color:var(--accent)}
.contact-ways a:hover i{transform:translate(3px,-3px)}
.project-intro>.brief-alt{font-size:14px;line-height:1.75;color:#5f566d;margin-top:30px;max-width:330px}
#wa-brief{background:var(--accent)}

/* --- Footer legal links --- */
.footer-legal{display:flex;gap:24px;font-size:13px}
.footer-legal a{border-bottom:1px solid #bcb7c9;padding-bottom:3px;transition:color .2s,border-color .2s}
.footer-legal a:hover{color:var(--accent);border-color:var(--accent)}

/* --- Mobile quick contact --- */
.quick-contact{display:none}

@media(max-width:900px){
 .region-section{padding:75px 0}
 .region-facts{gap:24px}
 .region-facts b{font-size:15px}
 .region-facts small{font-size:14px}
}
@media(max-width:800px){
 .quick-contact{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:16px;background:#202027ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px -12px #0007;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s}
 .quick-contact[data-show=false]{transform:translateY(calc(100% + 28px));opacity:0;pointer-events:none}
 .quick-contact a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:11px;color:#fff;font-size:15px;font-weight:600}
 .quick-contact a:first-child{background:#ffffff17}
 .quick-contact a:last-child{background:var(--accent)}
 .quick-contact svg{flex-shrink:0}
 body.menu-open .quick-contact{display:none}
}
@media(max-width:700px){
 .region-section{padding:58px 0 62px}
 .region-gallery{grid-template-columns:1fr;height:auto;gap:10px}
 .region-photo-main{aspect-ratio:1000/587}
 .region-photo-side{aspect-ratio:4/3}
 .region-photo-side img{object-position:50% 52%}
 .region-photo figcaption{left:12px;bottom:12px;font-size:11.5px;padding:7px 10px}
 .region-facts{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-top:24px}
 .region-facts small{font-size:14.5px}
 .contact-ways a{grid-template-columns:82px 1fr auto;padding:16px 0}
 .contact-ways span{font-size:15px}
 .footer-legal{flex-direction:column;align-items:flex-end;justify-self:end;gap:10px}
}
@media(max-width:365px){
 .contact-ways a{grid-template-columns:1fr auto;gap:4px 10px}
 .contact-ways small{grid-column:1/3}
}
@media(prefers-reduced-motion:reduce){.region-photo img,.quick-contact,.contact-ways i{transition:none}.region-photo:hover img{transform:none}}
.motion-reduced .region-photo img,.motion-reduced .quick-contact,.motion-reduced .contact-ways i{transition:none}
.motion-reduced .region-photo:hover img{transform:none}
/* iOS zooms into form fields below 16px */
@media(max-width:800px){.brief-form input,.brief-form select,.brief-form textarea{font-size:16px}}

/* Icons instead of repeated ↗ arrows */
.ico{width:1em;height:1em;display:block}
.nav-cta>span .ico{width:18px;height:18px}
.contact-ways i .ico{width:22px;height:22px}
.send-actions .button>span .ico{width:18px;height:18px}
.service-list b{display:grid;place-items:center;width:44px;height:44px;border:1px solid #5d5669;border-radius:50%;flex-shrink:0;align-self:flex-start}
.service-list b .ico{width:21px;height:21px}
.offer-price-mark{font-size:17px}
.offer-recommendation li:before,.care-offer li:before{content:'✓'}
.choice-check{opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s;font-style:normal}
label:has(input:checked)>.choice-check{opacity:1;transform:none;color:var(--accent)}
.motion-reduced .choice-check{transition:none}
@media(max-width:550px){.service-list b{width:38px;height:38px}.service-list b .ico{width:18px;height:18px}}
.contact-ways a:hover i{transform:scale(1.08)}
.goal-options .choice-check{display:none}
