/* TBO v3 — formulaire de contact (03/11/2026) */
#tbo-site .tbo-form-section{padding:10px 0 96px}
#tbo-site .tbo-form-section .tbo-eyebrow{margin-bottom:28px}
#tbo-site .tbo-form{max-width:780px}
#tbo-site .tbo-form-rows{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}
#tbo-site .tbo-form .tbo-field{display:flex;flex-direction:column;gap:9px;margin:0}
#tbo-site .tbo-form .tbo-field:nth-of-type(5),#tbo-site .tbo-form-submit,#tbo-site .tbo-form .tbo-quiet-note{grid-column:1/-1}
#tbo-site .tbo-form .s_website_form_label{font-size:14px;font-weight:600;letter-spacing:.01em;margin:0}
#tbo-site .tbo-form .s_website_form_mark{color:#FF5A36}
#tbo-site .tbo-form .form-control,#tbo-site .tbo-form .form-select{border:1px solid rgba(11,18,48,.18);border-radius:0;background-color:#fff;padding:15px 16px;font-size:16px;font-family:inherit;color:inherit;box-shadow:none}
#tbo-site .tbo-form .form-control:focus,#tbo-site .tbo-form .form-select:focus{border-color:#0137B6;outline:2px solid rgba(1,55,182,.18);outline-offset:0}
#tbo-site .tbo-form textarea.form-control{min-height:150px}
#tbo-site .tbo-form-submit{margin-top:6px}
#tbo-site .tbo-form .tbo-quiet-note{font-size:13px;margin:0}
#tbo-site .tbo-form-ok{border-left:3px solid #FF5A36;padding:22px 26px;background:#fff;max-width:780px}
#tbo-site .tbo-form-ok h3{margin:0 0 8px}
@media (max-width:850px){#tbo-site .tbo-form-rows{grid-template-columns:1fr;gap:22px}}

/* Logo — wordmark « The Blue’s / OFFICE » (03/11/2026) */
@font-face{font-family:'TBOPlayfair';font-style:italic;font-weight:500;font-display:swap;src:url('/tbo_website_v2/static/src/fonts/tbo-playfair-italic-500.woff2') format('woff2')}
#tbo-site .tbo-wordmark-text.tbo-wm2{letter-spacing:0;line-height:1;display:flex;flex-direction:column;align-items:flex-start}
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-name{display:block;font-family:'TBOPlayfair','Playfair Display',Georgia,serif!important;font-style:italic;font-weight:500;font-size:24px!important;line-height:1;letter-spacing:-.005em;text-transform:none;white-space:nowrap}
#tbo-site .tbo-wordmark-text.tbo-wm2 .tbo-wm-name > span.tbo-wm-the{display:inline!important;font-size:.6em;margin-right:.14em;letter-spacing:.01em}
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{display:block;font-family:TBOJakarta,Arial,sans-serif!important;font-style:normal;font-weight:600;font-size:9.5px!important;letter-spacing:.46em;line-height:1;margin-top:6px;padding-left:2px}
@media (max-width:1150px){
  #tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-name{font-size:21px!important}
  #tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{font-size:9px!important;letter-spacing:.42em}
}

#tbo-site .tbo-wordmark-text.tbo-wm2{display:inline-flex;align-items:stretch}
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{display:flex!important;justify-content:space-between;letter-spacing:0!important;padding-left:1px;padding-right:1px;font-size:10px!important}
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office > span{display:inline!important;font-size:inherit!important}
@media (max-width:1150px){#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{font-size:9px!important}}

/* OFFICE plus épais */
@font-face{font-family:'TBOJakartaXB';font-weight:800;font-style:normal;font-display:swap;src:url('/tbo_website_v2/static/src/fonts/tbo-jakarta-800.woff2') format('woff2')}
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{font-family:'TBOJakartaXB',TBOJakarta,Arial,sans-serif!important;font-weight:800!important;font-size:10.5px!important}
@media (max-width:1150px){#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{font-size:9.5px!important}}

/* Ajustements 14h20 */
@font-face{font-family:'TBOPlayfairR';font-style:normal;font-weight:600;font-display:swap;src:url('/tbo_website_v2/static/src/fonts/tbo-playfair-600.woff2') format('woff2')}
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{padding-left:5px!important;padding-right:5px!important}
#tbo-site .tbo-wordmark-text.tbo-wm2 .tbo-wm-name > span.tbo-wm-the{font-family:'TBOPlayfairR','Playfair Display',Georgia,serif!important;font-style:normal!important;font-weight:600!important;font-size:.64em!important;letter-spacing:.01em}
@media (max-width:1150px){#tbo-site .tbo-wordmark-text.tbo-wm2 .tbo-wm-name > span.tbo-wm-the{font-size:.68em!important}}

/* Nom en droit 14h25 */
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-name{font-family:'TBOPlayfairR','Playfair Display',Georgia,serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:0}

/* OFFICE resserre 14h25 */
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{padding-left:1px!important;padding-right:16.5px!important}
@media (max-width:1150px){#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{padding-left:1px!important;padding-right:14.5px!important}}

/* OFFICE en Syne 14h27 */
@font-face{font-family:'TBOSyne';font-style:normal;font-weight:700;font-display:swap;src:url('/tbo_website_v2/static/src/fonts/tbo-syne-700.woff2') format('woff2')}
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{font-family:'TBOSyne','Syne',Arial,sans-serif!important;font-weight:700!important;font-size:18px!important;margin-top:4px}
@media (max-width:1150px){#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{font-size:15.75px!important}}

/* OFFICE en Playfair 14h28 */
#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{font-family:'TBOPlayfairR','Playfair Display',Georgia,serif!important;font-weight:600!important;font-size:21px!important;margin-top:3px}
@media (max-width:1150px){#tbo-site .tbo-wordmark-text.tbo-wm2 > span.tbo-wm-office{font-size:18.5px!important}}
