/* Bandeau public IFRELO — mêmes dimensions et disposition que index.php */
.ifrelo-public-header{min-height:160px;background:#fff;border-bottom:1px solid #e7e7e7}
.ifrelo-public-header *{box-sizing:border-box}
.ifrelo-public-header .site-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(1380px,calc(100% - 48px));min-height:160px;margin:0 auto;gap:24px}
.ifrelo-public-header .site-logo{display:inline-flex;align-items:center;flex-shrink:0}
.ifrelo-public-header .site-logo img{display:block;width:auto;height:150px;max-width:none}
.ifrelo-public-header .site-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ifrelo-public-header a{text-decoration:none}
.ifrelo-public-header .site-guide-link{display:inline-flex;align-items:center;min-height:46px;padding:0 10px;color:#606060;font-size:.95rem;font-weight:700;transition:color .18s ease}
.ifrelo-public-header .site-guide-link:hover{color:#d71935}
.ifrelo-public-header .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:8px;font-size:.95rem;font-weight:700;transition:background-color .18s ease,color .18s ease}
.ifrelo-public-header .button--outline{color:#d71935;background:#fff;border-color:#d71935}
.ifrelo-public-header .button--outline:hover{color:#fff;background:#d71935}
.ifrelo-public-header .button--primary{color:#fff;background:#d71935;border-color:#d71935}
.ifrelo-public-header .button--primary:hover{background:#b90f29;border-color:#b90f29}
@media(max-width:760px){.ifrelo-public-header{min-height:88px}.ifrelo-public-header .site-header__inner{width:calc(100% - 28px);min-height:88px}.ifrelo-public-header .site-logo img{height:58px}.ifrelo-public-header .button{min-height:42px;padding:0 14px;font-size:.84rem}.ifrelo-public-header .button--outline{display:none}}
@media(max-width:620px){.ifrelo-public-header .site-header__inner{flex-wrap:wrap;justify-content:center;padding:12px 0;gap:8px}.ifrelo-public-header .site-actions{justify-content:center;gap:4px}.ifrelo-public-header .site-guide-link{padding:0 6px;font-size:.82rem;min-height:36px}}
