@charset "UTF-8";
:root{--sic-wine:#8f2133;--sic-wine-dark:#651526;--sic-orange:#ef4a22;--sic-gold:#f6a000;--sic-ink:#27232a;--sic-bg:#f7f3f1;--sic-line:#eadfda}
html,body{background:var(--sic-bg)!important;color:var(--sic-ink)}
body{padding-top:0!important}
.page-head{position:relative!important;inset:auto!important;min-height:132px;width:100%;padding:0!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,rgba(73,9,24,.94),rgba(128,25,43,.77)),url('../images/home_slider_1920x900.png') center 42%/cover no-repeat!important;box-shadow:0 5px 18px rgba(76,14,28,.18);z-index:10}
.page-head .brand-logo{width:min(1160px,calc(100% - 40px));min-height:72px;display:flex!important;align-items:center;text-decoration:none!important}
.page-head .brand-logo:before{content:'SIC';display:grid;place-items:center;width:48px;height:42px;margin-right:13px;border-radius:10px;background:linear-gradient(135deg,var(--sic-orange),var(--sic-gold));color:#fff;font:800 15px/1 Manrope,Arial,sans-serif}
.page-head .brand-logo:after{content:'128° Congresso Nazionale SIC  ·  Roma 2026';color:#fff;font:700 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:.02em;text-transform:none}
.page-head .brand-logo img{display:none!important}
.page-content,.section-md,.section-lg{background:transparent!important}
.shell,.container{max-width:1160px}
.range,.row{position:relative}
input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea,.form-control{border:1px solid #d9cfcb!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;min-height:46px}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--sic-orange)!important;box-shadow:0 0 0 3px rgba(239,74,34,.13)!important;outline:0}
.btn,.button,input[type=submit],button{border-radius:10px!important;font-family:Manrope,Arial,sans-serif!important;font-weight:700!important}
.btn-primary,.button-primary,input[type=submit]{background:linear-gradient(135deg,var(--sic-wine),#b62f46)!important;border-color:var(--sic-wine)!important;color:#fff!important;box-shadow:0 8px 20px rgba(107,20,41,.15)}
.btn-primary:hover,.button-primary:hover,input[type=submit]:hover{filter:brightness(1.06)}
h1,h2,h3,h4,h5,h6{font-family:Manrope,Arial,sans-serif!important;color:var(--sic-ink)}
.page-foot,.footer-section{background:var(--sic-wine-dark)!important;color:#efc7ce!important}
.page-foot h4,.page-foot a,.page-foot .rights{color:#fff!important}
.page-foot{border-top:4px solid var(--sic-orange)}
.thumbnail,.card,.panel,.well,.box,.form-wrap{border-radius:14px!important}
@media(max-width:600px){.page-head{min-height:108px}.page-head .brand-logo{width:calc(100% - 28px)}.page-head .brand-logo:after{font-size:12px}.page-head .brand-logo:before{width:42px;height:38px;font-size:13px}.page-foot{padding-left:14px;padding-right:14px}}
