/*
Theme Name: Ski Rental
Theme URI: https://ski-rental.net/
Description: Shared WordPress header and footer for the Ski Rental network.
Author: Ski Rental
Template: hello-elementor
Version: 1.0.2
Text Domain: ski-rental
*/

:root{--srn-header:#032436;--srn-footer:#021c29;--srn-white:#fff;--srn-lime:#c8ff2f;--srn-muted:#a9c0ca;--srn-line:rgba(255,255,255,.16);--srn-shell:1524px}
body{margin:0}
.srn-global-header,.srn-global-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.srn-global-shell{width:min(var(--srn-shell),calc(100% - 40px));margin-inline:auto}
.srn-global-header{position:relative;z-index:100;background:var(--srn-header);color:var(--srn-white);border-bottom:1px solid var(--srn-line)}
.srn-global-header .srn-global-shell{display:flex;min-height:92px;align-items:center;gap:38px}
.srn-global-brand{display:flex;flex:0 0 auto;align-items:center;gap:12px;color:#fff;text-decoration:none}
.srn-global-brand:hover,.srn-global-brand:focus{color:#fff}
.srn-global-brand-mark{position:relative;width:52px;height:40px;border-bottom:4px solid var(--srn-lime)}
.srn-global-brand-mark:before,.srn-global-brand-mark:after{content:"";position:absolute;bottom:5px;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:30px solid #fff}
.srn-global-brand-mark:after{left:20px;border-left-width:10px;border-right-width:10px;border-bottom-width:23px;border-bottom-color:#9fb9c4}
.srn-global-brand-copy strong{display:block;font-size:23px;line-height:1;letter-spacing:-.04em}
.srn-global-brand-copy small{display:block;margin-top:5px;color:#c1d2d9;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.srn-global-nav{margin-left:auto}
.srn-global-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}
.srn-global-nav a{display:block;color:#e6eff2;text-decoration:none;font-size:14px;font-weight:800;line-height:1.3}
.srn-global-nav a:hover,.srn-global-nav a:focus,.srn-global-nav .current-menu-item>a,.srn-global-nav .current-menu-ancestor>a{color:var(--srn-lime)}
.srn-global-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}
.srn-global-cta:hover,.srn-global-cta:focus{border-color:var(--srn-lime);background:var(--srn-lime);color:#06283a}
.srn-menu-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.srn-menu-toggle span,.srn-menu-toggle span:before,.srn-menu-toggle span:after{display:block;width:20px;height:2px;background:currentColor;content:"";transition:transform .2s ease}
.srn-menu-toggle span{position:relative}.srn-menu-toggle span:before{position:absolute;top:-6px}.srn-menu-toggle span:after{position:absolute;top:6px}
.srn-menu-toggle[aria-expanded="true"] span{background:transparent}.srn-menu-toggle[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}.srn-menu-toggle[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}
.srn-global-footer{background:var(--srn-footer);color:#d7e4e9}
.srn-footer-main{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.55fr);gap:70px;padding-block:58px}
.srn-footer-about p{max-width:460px;margin:22px 0 0;color:var(--srn-muted);font-size:14px;line-height:1.65}
.srn-footer-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 30px;margin:0;padding:0;list-style:none}
.srn-footer-nav a{color:#e5eef1;text-decoration:none;font-size:13px;font-weight:700;line-height:1.35}
.srn-footer-nav a:hover,.srn-footer-nav a:focus,.srn-footer-nav .current-menu-item>a{color:var(--srn-lime)}
.srn-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:22px;border-top:1px solid var(--srn-line);color:#91aab4;font-size:11px;line-height:1.5}
.srn-footer-bottom p{margin:0}
@media(max-width:1050px){.srn-global-header .srn-global-shell{min-height:78px}.srn-menu-toggle{display:inline-flex;margin-left:auto}.srn-global-cta{display:none}.srn-global-nav{position:absolute;top:100%;left:0;right:0;display:none;margin:0;padding:10px 20px 22px;background:var(--srn-header);border-bottom:1px solid var(--srn-line);box-shadow:0 18px 35px rgba(1,21,31,.24)}.srn-global-header.is-menu-open .srn-global-nav{display:block}.srn-global-nav ul{display:grid;gap:0}.srn-global-nav li+li{border-top:1px solid rgba(255,255,255,.1)}.srn-global-nav a{padding:15px 4px}.srn-footer-main{grid-template-columns:1fr;gap:38px}}
@media(max-width:680px){.srn-global-shell{width:calc(100% - 28px)}.srn-global-brand-mark{width:42px;height:34px}.srn-global-brand-mark:before{border-left-width:11px;border-right-width:11px;border-bottom-width:25px}.srn-global-brand-mark:after{left:16px;border-left-width:9px;border-right-width:9px;border-bottom-width:20px}.srn-global-brand-copy strong{font-size:20px}.srn-footer-main{padding-block:46px}.srn-footer-nav ul{grid-template-columns:1fr 1fr;gap:13px 20px}.srn-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
