﻿/*!
 * Theme Name: FCIN - Football Club Ille sur Têt - Néfiach
 * Theme URI: https://VOTRE-DOMAINE.fr
 * Author: FCIN
 * Author URI: https://VOTRE-DOMAINE.fr
 * Description: Thème sur-mesure pour le Football Club Ille sur Têt - Néfiach (66). Architecture clean, léger, sans dépendances lourdes.
 * Version: 1.0.0
 * Requires at least: 6.0
 * Tested up to: 6.5
 * Requires PHP: 8.0
 * License: GPL-2.0-or-later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: fcin
 * Domain Path: /languages
 */*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--color-primary: #003057;--color-primary-light: #1a5a9a;--color-primary-dark: #00203a;--color-flame: #e8600a;--color-flame-light: #f08030;--color-flame-dark: #c04808;--color-white: #ffffff;--color-dark: #1a1a2e;--color-gray-light: #f5f5f5;--color-gray-medium: #6c757d;--color-success: #28a745;--color-error: #dc3545;--font-heading: Montserrat, Arial Black, sans-serif;--font-body: Open Sans, Arial, sans-serif;--header-height: 70px;--header-height-scrolled: 56px}html{font-size:16px;scroll-behavior:smooth}body{font-family:"Open Sans",Arial,sans-serif;color:#1a1a2e;background-color:#fff;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}body:not(.home) .site-main{display:flex;flex-direction:column}body:not(.home) .site-main>.section--dark{flex:1}::selection{background-color:#e8600a;color:#fff;color:#1a1a2e}*:focus-visible{outline:3px solid #e8600a;outline-offset:2px}a{color:#003057;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:#1a5a9a}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;padding:.75rem 1.5rem;background:#003057;color:#fff;border-radius:8px;font-weight:700;z-index:9999;clip:auto;white-space:normal}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:"Montserrat","Arial Black",sans-serif;color:#1a1a2e;line-height:1.2;margin-bottom:1rem;font-weight:700}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.05}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.875rem)}h4{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{margin-bottom:1rem;max-width:70ch;color:#1a1a2e}strong,b{font-weight:700}em,i{font-style:italic}blockquote{border-left:4px solid #e8600a;padding:1rem 1.5rem;background:#f5f5f5;border-radius:0 8px 8px 0;font-style:italic;margin:2rem 0}blockquote p:last-child{margin-bottom:0}code,pre{font-family:"Courier New",Courier,monospace;font-size:.875em;background:#f5f5f5;border-radius:4px}code{padding:.1em .4em}pre{padding:1rem;overflow-x:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:8px;font-family:"Montserrat","Arial Black",sans-serif;font-weight:600;font-size:.9375rem;line-height:1;cursor:pointer;border:2px solid rgba(0,0,0,0);text-decoration:none;transition:background-color 250ms ease,color 250ms ease,border-color 250ms ease,transform 150ms ease,box-shadow 250ms ease}.btn:focus-visible{outline:3px solid #e8600a;outline-offset:2px}.btn:active{transform:scale(0.97)}.btn--primary{background-color:#003057;color:#fff;border-color:#003057}.btn--primary:hover{background-color:#1a5a9a;border-color:#1a5a9a}.btn--secondary{background-color:rgba(0,0,0,0);color:#003057;border-color:#003057}.btn--secondary:hover{background-color:#003057;color:#fff}.btn--flame{background-color:#e8600a;color:#fff;border-color:#e8600a}.btn--flame:hover{background-color:#c04808;border-color:#c04808}.btn--ghost{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.btn--ghost:hover{background-color:#fff;color:#003057}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--lg{padding:1rem 3rem;font-size:1.0625rem}.btn--full{width:100%}.card{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.12);overflow:hidden;transition:transform 250ms ease,box-shadow 250ms ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.2)}.card--team .card__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f5f5f5}.card--team .card__image img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.card--team:hover .card__image img{transform:scale(1.04)}.card--team .card__badge{position:absolute;top:.75rem;right:.75rem;background:#e8600a;color:#fff;font-family:"Montserrat","Arial Black",sans-serif;font-weight:700;font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.card--team .card__body{padding:1.5rem}.card--team .card__title{font-family:"Montserrat","Arial Black",sans-serif;font-weight:700;font-size:1.125rem;margin-bottom:.75rem;color:#003057;line-height:1.25}.card--team .card__coach{color:#6c757d;font-size:.875rem;margin-bottom:.75rem}.card--team .card__schedule{list-style:none;font-size:.8125rem;color:#343a40}.card--team .card__schedule li{padding:.25rem 0;border-bottom:1px solid #f5f5f5}.card--team .card__schedule li:last-child{border-bottom:none}.card--team .card__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:#003057;font-family:"Montserrat","Arial Black",sans-serif;font-weight:600;font-size:.875rem;text-decoration:none}.card--team .card__link:hover{text-decoration:underline}.card--membre{text-align:center}.card--membre .card__portrait{aspect-ratio:1/1;overflow:hidden;background:#f5f5f5}.card--membre .card__portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 400ms ease}.card--membre:hover .card__portrait img{transform:scale(1.04)}.card--membre .card__portrait-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#003057;color:hsla(0,0%,100%,.3)}.card--membre .card__portrait-placeholder svg{width:60%;height:60%}.card--membre .card__body{padding:1rem 1.5rem}.card--membre .card__name{font-family:"Montserrat","Arial Black",sans-serif;font-weight:700;font-size:1rem;color:#003057;margin-bottom:.5rem;line-height:1.25}.card--membre .card__fonction{font-size:.875rem;color:#e8600a;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.membres-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(min-width: 576px){.membres-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.membres-grid{grid-template-columns:repeat(4, 1fr)}}.card--partenaire{display:flex;flex-direction:column;text-align:center}.card--partenaire .card__logo{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#f5f5f5;min-height:140px}.card--partenaire .card__logo img{max-width:180px;max-height:90px;width:auto;height:auto;object-fit:contain;filter:grayscale(30%);transition:filter 250ms ease}.card--partenaire:hover .card__logo img{filter:grayscale(0%)}.card--partenaire .partenaire-name{font-family:"Montserrat","Arial Black",sans-serif;font-weight:700;font-size:1.25rem;color:#003057}.card--partenaire .card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem}.card--partenaire .card__title{font-family:"Montserrat","Arial Black",sans-serif;font-weight:700;font-size:1rem;color:#003057;margin:0}.card--partenaire .card__description{color:#6c757d;font-size:.875rem;line-height:1.55;margin:0;flex:1}.partenaires-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-top:2.5rem}@media(min-width: 768px){.partenaires-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1200px){.partenaires-grid{grid-template-columns:repeat(4, 1fr)}}.partenaires-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem 3rem}.partenaire-logo-item a{display:block;text-decoration:none}.partenaire-logo-item img{max-width:150px;max-height:70px;width:auto;height:auto;object-fit:contain}.partenaire-logo-item .partenaire-name{font-family:"Montserrat","Arial Black",sans-serif;font-weight:700;font-size:1rem;color:#343a40}.partenaires-section .section__cta{margin-top:2.5rem;text-align:center}.card--news .card__image{aspect-ratio:16/9;overflow:hidden;background:#f5f5f5}.card--news .card__image img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.card--news:hover .card__image img{transform:scale(1.05)}.card--news .card__body{padding:1.5rem}.card--news .card__date{display:block;color:#6c757d;font-size:.8125rem;margin-bottom:.5rem}.card--news .card__title{font-family:"Montserrat","Arial Black",sans-serif;font-weight:700;font-size:1rem;margin-bottom:.75rem;color:#1a1a2e;line-height:1.3}.card--news .card__title a{color:inherit;text-decoration:none}.card--news .card__title a:hover{color:#003057}.card--news .card__excerpt{color:#6c757d;font-size:.875rem;line-height:1.55;margin-bottom:1rem}.card--news .card__link{color:#003057;font-family:"Montserrat","Arial Black",sans-serif;font-weight:600;font-size:.875rem;text-decoration:none}.card--news .card__link:hover{text-decoration:underline}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-family:"Montserrat","Arial Black",sans-serif;font-weight:600;font-size:.9375rem;margin-bottom:.5rem;color:#1a1a2e}.form-label .required{color:#dc3545;margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid rgb(219.5,219.5,219.5);border-radius:8px;font-family:"Open Sans",Arial,sans-serif;font-size:1rem;color:#1a1a2e;background-color:#fff;appearance:none;transition:border-color 150ms ease,box-shadow 150ms ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#003057;box-shadow:0 0 0 3px rgba(26,58,107,.15)}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:#dc3545}.form-input.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus{box-shadow:0 0 0 3px rgba(220,53,69,.15)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#6c757d;opacity:1}.form-textarea{min-height:120px;resize:vertical;line-height:1.6}.form-error{display:block;color:#dc3545;font-size:.8125rem;margin-top:.25rem;min-height:1.2em}.form-checkbox-group{display:grid;grid-template-columns:repeat(auto-fill, minmax(110px, 1fr));gap:.75rem;padding:1rem;background:#f5f5f5;border-radius:8px;border:2px solid rgb(224.6,224.6,224.6)}.form-checkbox-group:focus-within{border-color:#003057}.form-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox input[type=checkbox]{appearance:none;width:20px;height:20px;min-width:20px;border:2px solid #6c757d;border-radius:4px;background-color:#fff;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease}.form-checkbox input[type=checkbox]:checked{background-color:#003057;border-color:#003057;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.form-checkbox input[type=checkbox]:focus-visible{outline:3px solid #e8600a;outline-offset:2px}.form-checkbox span{font-size:.9375rem;font-family:"Montserrat","Arial Black",sans-serif;font-weight:600;user-select:none;color:#1a1a2e}.form-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:600;font-size:.9375rem}.form-alert--success{background-color:rgba(40,167,69,.1);color:rgb(25.2173913043,105.2826086957,43.5);border:1px solid #28a745}.form-alert--error{background-color:rgba(220,53,69,.1);color:rgb(189.2151898734,32.7848101266,47.7721518987);border:1px solid #dc3545}.form-submit{margin-top:2rem}.form-legal{margin-top:.75rem;color:#6c757d;font-size:.8125rem}.nav-primary{position:relative;display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-list li{position:relative}.nav-list a{display:block;padding:.5rem 1rem;color:#1a1a2e;font-family:"Montserrat","Arial Black",sans-serif;font-weight:600;font-size:.9375rem;text-decoration:none;border-radius:4px;transition:color 150ms ease,background-color 150ms ease}.nav-list a:hover,.nav-list a:focus-visible{color:#003057;background-color:rgba(26,58,107,.08)}.nav-list .current-menu-item>a,.nav-list .current_page_item>a{color:#003057;font-weight:700}.submenu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;background:rgba(0,0,0,0);border:1px solid rgba(0,48,87,.2);border-radius:4px;cursor:pointer;transition:background-color 150ms ease}.submenu-toggle:hover{background-color:rgba(0,48,87,.08)}.submenu-toggle:focus-visible{outline:3px solid #e8600a;outline-offset:2px}.submenu-toggle::before{content:"";display:block;width:6px;height:6px;border-right:2px solid #1a1a2e;border-bottom:2px solid #1a1a2e;transform:rotate(45deg) translateY(-2px);transition:transform 150ms ease}.submenu-toggle[aria-expanded=true]::before{transform:rotate(-135deg) translateY(-2px)}.nav-list .menu-item-has-children>a{display:inline-flex;align-items:center;gap:.5rem}.nav-list .menu-item-has-children>a::after{content:"";flex-shrink:0;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 150ms ease}.nav-list .menu-item-has-children:hover>a::after,.nav-list .menu-item-has-children:focus-within>a::after{transform:rotate(-135deg) translateY(2px)}.sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;list-style:none;background:#fff;border-top:2px solid #e8600a;border-radius:0 0 8px 8px;box-shadow:0 8px 32px rgba(0,0,0,.16);padding:.5rem 0;z-index:100}.sub-menu a{display:block;padding:.75rem 1.5rem;white-space:nowrap;font-size:.875rem;border-radius:0}.sub-menu a::after{display:none !important}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:block}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:.5rem;cursor:pointer;background:rgba(0,0,0,0);border:none;border-radius:4px;flex-shrink:0}.hamburger span{display:block;width:24px;height:2px;background-color:#1a1a2e;border-radius:2px;transition:transform 250ms ease,opacity 250ms ease;transform-origin:center}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hamburger:focus-visible{outline:3px solid #e8600a;outline-offset:2px}@media(max-width: 767px){.hamburger{display:flex}.nav-list{display:none;flex-direction:column;align-items:stretch;position:absolute;top:calc(100% + 0.5rem);right:0;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.16);padding:1rem;min-width:220px;gap:.25rem;z-index:200}.nav-list.is-open{display:flex}.nav-list a{width:100%;padding:.75rem 1rem}.nav-list .menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap}.nav-list .menu-item-has-children>a{flex:1;display:block}.nav-list .menu-item-has-children>a::after{display:none}.submenu-toggle{display:flex;margin-left:.5rem}.sub-menu{position:static;width:100%;flex-basis:100%;transform:none;box-shadow:none;border-top:none;border-radius:0;border-left:2px solid #e8600a;margin:.25rem 0 .25rem 1rem;padding:.25rem 0;background:rgba(0,0,0,0);display:none}.sub-menu.is-open{display:block}.sub-menu a{padding:.5rem 1rem;font-size:.875rem}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container--narrow{max-width:800px}.section{position:relative;padding-top:4rem;padding-bottom:4rem}.section--sm{padding-top:2.5rem;padding-bottom:2.5rem}.section--dark{background:linear-gradient(135deg, #00203a 0%, #003057 60%, #1a5a9a 100%);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.75rem}.section--dark p{color:hsla(0,0%,100%,.85)}.section--gray{background-color:#f5f5f5}.section--hero{padding-top:6rem;padding-bottom:6rem;background:linear-gradient(135deg, #00203a 0%, #003057 60%, #1a5a9a 100%);color:#fff}@media(min-width: 768px){.section--hero{padding-top:8rem;padding-bottom:8rem}}.section--hero-sm{padding-top:3rem;padding-bottom:3rem}@media(min-width: 768px){.section--hero-sm{padding-top:4rem;padding-bottom:4rem}}.section--hero-sm .hero__title{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:.75rem}.section+.section::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #00203a 0%, #c04808 18%, #e8600a 42%, #f08030 58%, #e8600a 78%, #c04808 88%, #00203a 100%);z-index:1}.section__header{text-align:center;max-width:640px;margin:0 auto 3rem}.section__title{color:inherit}.section__subtitle{font-size:1.0625rem;color:#6c757d;margin-bottom:0;max-width:none}.section--dark .section__subtitle,.section--hero .section__subtitle{color:hsla(0,0%,100%,.75)}.section__cta{text-align:center;margin-top:2.5rem}.entry-thumbnail{border-radius:16px;overflow:hidden;margin-bottom:2.5rem}.entry-thumbnail img{width:100%;height:auto;display:block}.entry-content{max-width:780px}.entry-content p,.entry-content li{font-size:1.0625rem;line-height:1.8;color:#343a40;max-width:none}.entry-content h2,.entry-content h3,.entry-content h4{color:#003057;margin-top:2.5rem}.entry-content img{max-width:100%;border-radius:8px}.entry-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.entry-footer .post-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.entry-footer .nav-previous a,.entry-footer .nav-next a{color:#003057;font-weight:600;text-decoration:none}.entry-footer .nav-previous a:hover,.entry-footer .nav-next a:hover{color:#e8600a}.posts-pagination{margin-top:3rem;text-align:center}.posts-pagination .page-numbers{display:inline-block;padding:.5rem 1rem;margin:0 .25rem;border-radius:8px;color:#003057;text-decoration:none;font-weight:600;transition:background-color 150ms ease,color 150ms ease}.posts-pagination .page-numbers:hover,.posts-pagination .page-numbers.current{background:#003057;color:#fff}.content-card{background:#fff;border-radius:16px;padding:2.5rem 3rem;box-shadow:0 4px 16px rgba(0,0,0,.12);margin-top:3rem;color:#1a1a2e}.content-card p{color:#1a1a2e;max-width:none}.content-card h2,.content-card h3,.content-card h4{color:#003057;margin-top:0}.section-group{margin-top:4rem}.section-group__title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);color:#fff;margin-bottom:.75rem}.section-group__subtitle{text-align:center;color:hsla(0,0%,100%,.75);font-size:1.0625rem;margin-bottom:2.5rem}.club-history{max-width:780px;margin:0 auto}.club-history p{font-size:1.0625rem;line-height:1.8;color:#343a40;max-width:none}.club-history h2,.club-history h3{color:#003057;margin-top:2.5rem}.club-infos{margin-top:2rem}.club-info-block{padding:2rem;background:#f5f5f5;border-radius:16px;border-top:4px solid #e8600a}.club-info-title{font-family:"Montserrat","Arial Black",sans-serif;font-weight:700;font-size:1.25rem;color:#003057;margin-bottom:1rem}.club-address{font-style:normal;font-size:.9375rem;line-height:1.9;color:#343a40;margin-bottom:1.5rem}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.grid-2{grid-template-columns:repeat(2, 1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 576px){.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.grid-3{grid-template-columns:repeat(3, 1fr)}}.grid-4{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(min-width: 768px){.grid-4{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1200px){.grid-4{grid-template-columns:repeat(4, 1fr)}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem}.news-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 576px){.news-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.news-grid{grid-template-columns:repeat(3, 1fr)}}.site-header{position:sticky;top:0;z-index:200;background-color:#fff;height:70px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:0 1.5rem;transition:height 250ms ease,box-shadow 250ms ease,background-color 250ms ease;display:flex;align-items:center;justify-content:space-between}.site-header.is-scrolled{height:56px;box-shadow:0 4px 16px rgba(0,0,0,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:hsla(0,0%,100%,.95)}.site-branding{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.site-branding a{text-decoration:none;display:flex;align-items:center;gap:.75rem}.site-branding .custom-logo{height:44px;width:auto;transition:height 250ms ease}.is-scrolled .site-branding .custom-logo{height:36px}.site-title{display:block;font-family:"Montserrat","Arial Black",sans-serif;font-weight:900;font-size:1.125rem;color:#003057;line-height:1.1;text-decoration:none}.site-description{display:block;font-size:.6875rem;color:#6c757d;text-transform:uppercase;letter-spacing:.08em}.hero__title{color:#fff;margin-bottom:1rem}.hero__subtitle{color:hsla(0,0%,100%,.85);font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:2.5rem;max-width:600px}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.site-footer{position:relative;background-color:#fff;color:#343a40;padding-top:4rem}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #00203a 0%, #c04808 18%, #e8600a 42%, #f08030 58%, #e8600a 78%, #c04808 88%, #00203a 100%)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}@media(min-width: 768px){.footer-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.footer-grid{grid-template-columns:repeat(3, 1fr)}}.footer-heading{font-family:"Montserrat","Arial Black",sans-serif;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:#e8600a;margin-bottom:1rem}.footer-address{font-style:normal;font-size:.9375rem;line-height:1.8;color:#6c757d}.footer-nav{list-style:none}.footer-nav a{color:#343a40;text-decoration:none;font-size:.9375rem;line-height:2.2;transition:color 150ms ease}.footer-nav a:hover{color:#e8600a}.footer-col p{color:#6c757d;font-size:.9375rem;margin-bottom:1rem;max-width:none}.footer-social{display:flex;gap:.75rem;margin-top:1rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:#f5f5f5;color:#003057;text-decoration:none;font-size:.875rem;font-weight:700;transition:background-color 150ms ease,color 150ms ease}.footer-social a:hover{background:#e8600a;color:#fff}.footer-bottom{border-top:1px solid rgba(0,0,0,.08);padding:1rem 0;font-size:.8125rem;color:#6c757d;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.footer-bottom a{color:#e8600a;text-decoration:none;transition:color 150ms ease}.footer-bottom a:hover{color:#f08030}