/* SOGM: styles limited to client routes. */
.sogm-client-brand {--bs-primary:#c30f19;--bs-primary-rgb:195,15,25;color:#343735;font-family:Arial,sans-serif;}
.sogm-client-brand #wrapwrap {padding-top:0!important;}
.sogm-client-brand .sg-client-header {position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(20px,calc((100vw - 1200px)/2));background:#fff;border-bottom:4px solid #1e9669;flex-shrink:0;}
.sg-client-brand {display:flex;align-items:center;gap:18px;color:#343735!important;text-decoration:none!important;flex-shrink:0;font-weight:700;}
.sg-client-brand img {width:125px;height:96px;object-fit:contain;}
.sg-client-brand small {display:block;font-size:12px;font-weight:400;margin-top:6px;}
.sg-client-header nav {display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.sg-client-header nav a {color:#343735;font-size:14px;font-weight:600;text-decoration:none;}
.sg-client-header nav a:hover {color:#c30f19;text-decoration:underline;}
.sg-client-header .sg-client-phone {padding:10px 14px;border-radius:8px;background:#1e9669;color:#fff;white-space:nowrap;}
.sogm-client-brand main {background:#f6f8f7;flex:1 0 auto;}
.sogm-client-brand main h1 {font-family:Calibri,Arial,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;font-style:italic;line-height:1.15;color:#343735;margin-bottom:16px;}
.sogm-client-brand main h2,.sogm-client-brand main h3 {color:#343735;}
.sogm-client-brand main #wrap>section {padding-top:32px!important;padding-bottom:40px!important;}
.sogm-client-brand main .card {border:1px solid #dce4e0;border-radius:12px;box-shadow:0 4px 16px #34373508;}
.sogm-client-brand main .card-body {padding:24px;}
.sogm-client-brand main label {font-weight:600;margin-bottom:6px;}
.sogm-client-brand .form-control:focus,.sogm-client-brand .form-select:focus {border-color:#1e9669;box-shadow:0 0 0 .2rem #1e966926;}
.sogm-client-brand .btn-primary {--bs-btn-bg:#c30f19;--bs-btn-border-color:#c30f19;--bs-btn-hover-bg:#a20c15;--bs-btn-hover-border-color:#a20c15;--bs-btn-active-bg:#a20c15;--bs-btn-active-border-color:#a20c15;--bs-btn-color:#fff;background-color:#c30f19;border-color:#c30f19;color:#fff;border-radius:8px;}
.sogm-client-brand .alert-info {background:#eaf5f0;border-color:#b9dacb;color:#244c3e;}
.sogm-client-brand main a:not(.btn) {color:#176d4d;}
.sg-client-footer {display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#343735;color:#fff;padding:28px max(20px,calc((100vw - 1200px)/2));font-size:13px;}
.sg-client-footer p {margin:8px 0;}.sg-client-footer a {color:#fff;text-underline-offset:3px;}
.sg-booking-callout {margin-top:24px;padding:24px;border-left:4px solid #1e9669;background:#fff;border-radius:8px;}.sg-booking-callout h2 {font-size:24px;}
@media(max-width:900px){.sogm-client-brand .sg-client-header{flex-direction:column;gap:12px;align-items:flex-start;}.sg-client-header nav{justify-content:flex-start;gap:14px;}.sg-client-brand img{width:105px;height:80px;}}
@media(max-width:480px){.sg-client-brand{gap:12px;font-size:14px;}.sg-client-header nav a{font-size:13px;}.sogm-client-brand main .card-body{padding:16px;}.sg-client-footer{padding:24px 18px;}}

/* Informations juridiques V1 */
.sogm-legal-links{font-size:14px;line-height:1.8;margin:12px 0;max-width:100%;}.sogm-legal-links a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 2px;}.sogm-footer>.sogm-legal-links{flex-basis:100%;}.sogm-footer{font-size:14px;}
