/* RH v13 — Release Candidate polish. */
[data-rh-header] .custom-logo-link img,.rh-brand>img{height:42px;width:auto;object-fit:contain}.rh-footer .rh-brand img{height:54px;width:auto}.rh-contact-form button[disabled]{opacity:.6;cursor:wait}.rh-contact-form__status{min-height:1.7em}.rh-contact-form__status.is-success{color:#20c997}.rh-contact-form__status.is-error{color:#ff6b7a}@media(max-width:560px){.rh-home-hero__visual--portrait{min-height:360px}.rh-hero-personal-art>img{max-height:420px;object-fit:contain;object-position:center bottom}}


/* v13.1.0 — Elementor-editable site parts use the same visual/interaction system as the theme fallback. */
.rh-site-header{position:sticky!important;top:0;z-index:100;width:100%!important;max-width:none!important;margin:0!important;padding-inline:max(24px,calc((100vw - 1240px)/2))!important;min-height:82px;display:flex!important;align-items:center;gap:28px;background:rgba(3,16,32,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(16px)}
.rh-site-header>.elementor-element:nth-child(2){margin-inline:auto}.rh-site-header>.elementor-element:last-child{margin-inline-start:auto}.rh-site-header .elementor-widget-shortcode{margin:0}.rh-site-header .rh-nav{margin-inline:auto}.rh-site-header .rh-nav__list{margin:0}.rh-site-header .rh-lang-switcher{display:flex}
.rh-site-footer{width:100%!important;max-width:none!important;margin:0!important;padding:72px max(24px,calc((100vw - 1240px)/2)) 28px!important;background:#031020;color:#fff;display:grid!important;grid-template-columns:1.45fr 1fr 1fr;gap:42px;align-items:start}.rh-site-footer h2,.rh-site-footer h3,.rh-site-footer strong{color:#fff}.rh-site-footer p,.rh-site-footer a,.rh-site-footer li{color:#a8b5c7}.rh-site-footer ul{list-style:none;padding:0;margin:0}.rh-site-footer .rh-social-links{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.09);padding-top:20px}.rh-site-footer .rh-btn{color:#fff}
@media(max-width:1080px){.rh-site-header{min-height:72px;gap:12px;padding-inline:20px!important}.rh-site-header>.elementor-element:nth-child(2){margin-inline:0}.rh-site-header>.elementor-element:last-child{margin-inline-start:auto}.rh-site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.rh-site-header{padding-inline:14px!important}.rh-site-header .rh-lang-switcher{display:flex}.rh-site-footer{grid-template-columns:1fr;padding-inline:20px!important;gap:28px}.rh-site-footer .rh-social-links{grid-column:auto}}
