/* Shared header and footer for the entire Ferino child theme. */
body,body button,body input,body select,body textarea,body h1,body h2,body h3,body h4,body h5,body h6,body .entry-content,body .entry-title{font-family:'Be Vietnam Pro',Arial,sans-serif!important}
body{font-size:16px;line-height:1.7}body .entry-content{line-height:1.72}
.fc-header,.fc-footer,.fc-sticky-cta{--fc-red:#c41e2a;--fc-ink:#17191b;--fc-line:#e6e6e4;font-family:'Be Vietnam Pro',Arial,sans-serif;box-sizing:border-box}
.fc-header *,.fc-footer *,.fc-sticky-cta *{box-sizing:border-box}.fc-shell{width:min(1220px,calc(100% - 72px));margin-inline:auto}
.fc-header{height:76px;background:#fff;border-bottom:1px solid #efefee;position:relative;z-index:100;color:var(--fc-ink)}.fc-header-inner{height:100%;display:flex;align-items:center;gap:28px}.fc-header a,.fc-footer a{text-decoration:none}.fc-logo{display:block;width:142px;flex:0 0 auto}.fc-logo img{display:block;width:100%;height:auto}.fc-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.fc-nav a{font-size:13px;font-weight:700;white-space:nowrap;color:var(--fc-ink)}.fc-nav a:hover,.fc-footer a:hover{color:var(--fc-red)}.fc-contact{background:var(--fc-red);padding:12px 21px;color:#fff!important;font-size:13px;font-weight:700;white-space:nowrap;border-radius:2px;margin-left:28px}.fc-contact span{margin-left:9px}.fc-mobile-menu{display:none}
.fc-footer{background:#181b1d;color:#fff;padding:55px 0 0}.fc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:60px;padding-bottom:48px}.fc-footer img{display:block;width:138px;height:auto;background:#fff;padding:7px}.fc-brand p{color:#bfc1c2;font-size:14px;line-height:1.6;margin:16px 0 0}.fc-footer h2{color:#fff;font-size:16px;line-height:1.3;font-weight:800;margin:4px 0 17px;text-transform:none}.fc-footer-grid>div:not(:first-child) a{display:block;color:#d6d7d8;font-size:14px;line-height:1.45;margin:0 0 12px}.fc-footer-bottom{border-top:1px solid #3a3d3e;display:flex;justify-content:space-between;gap:20px;padding:16px 0 22px;color:#aaa;font-size:12px}.fc-footer-bottom a{color:#ddd}.fc-sticky-cta{display:none}
@media(max-width:980px){.fc-nav{gap:14px}.fc-contact{margin-left:0}.fc-footer-grid{gap:32px}}
@media(max-width:767px){.fc-shell{width:calc(100% - 36px)}.fc-header{height:64px}.fc-logo{width:124px}.fc-nav,.fc-contact{display:none}.fc-mobile-menu{display:block;margin-left:auto;position:relative}.fc-mobile-menu summary{list-style:none;width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.fc-mobile-menu summary::-webkit-details-marker{display:none}.fc-mobile-menu summary span{height:2px;width:23px;background:var(--fc-ink);display:block}.fc-mobile-menu nav{position:absolute;right:-18px;top:45px;background:#fff;min-width:245px;box-shadow:0 15px 35px #0002;padding:14px;display:flex;flex-direction:column}.fc-mobile-menu nav a{padding:10px 8px;border-bottom:1px solid var(--fc-line);font-size:15px;color:var(--fc-ink)}.fc-footer{padding-top:40px}.fc-footer-grid{display:block;padding-bottom:24px}.fc-footer-grid>div+div{margin-top:32px}.fc-footer-bottom{padding-bottom:88px}.fc-sticky-cta{position:fixed;z-index:150;left:0;right:0;bottom:0;background:#fff;padding:8px 12px max(8px,env(safe-area-inset-bottom));box-shadow:0 -3px 18px #0002;display:flex;gap:9px}.fc-sticky-cta a{min-height:44px;flex:1;background:var(--fc-red);color:#fff!important;font-weight:800;font-size:14px;display:grid;place-items:center;border-radius:3px;text-decoration:none}.fc-sticky-cta a+a{background:#fff;color:var(--fc-ink)!important;border:1px solid #d2d2d2}.hotline,#ft-contact-icons,#ws247-aio-ct-button-show-all-icon{display:none!important}}
