body.page-template-page-contact .site-breadcrumb { padding-top:72px; padding-bottom:10px; }
.page-contact-main.shared-contact-main { padding-top:40px !important; min-height:0 !important; }
.shared-contact-main .contact-hero { margin-bottom:40px !important; padding-inline:20px; }
.shared-contact-main .contact-hero .page-title { font-size:clamp(36px,4vw,52px) !important; margin-bottom:18px !important; }
.shared-contact-main .contact-form-container { max-width:820px !important; padding-bottom:64px !important; }
.infleur-consultation { font-size:16px; color:#222; }
.infleur-consultation [hidden] { display:none !important; }
.infleur-consultation fieldset { border:0; border-top:1px solid #ddd; padding:26px 0 6px; margin:0 0 24px; min-width:0; }
.infleur-consultation fieldset.consultation-topics { border-top:0; padding-top:0; }
.infleur-consultation legend { font-size:18px; font-weight:500; padding:0 12px 0 0; }
.infleur-consultation legend span { font-size:13px; color:#666; font-weight:400; margin-left:8px; }
.infleur-consultation fieldset[data-consultation-detail] { border-top:0; padding-top:8px; margin-top:16px; }
.infleur-consultation fieldset[data-consultation-detail] > legend { display:block; box-sizing:border-box; width:100%; padding:0 0 14px 16px; margin-bottom:20px; border-left:3px solid #f6a7c1; border-bottom:1px solid #ddd; font-size:21px; font-weight:700; line-height:1.5; letter-spacing:0.02em; color:#222; }
.infleur-consultation .consultation-help { font-size:14px; color:#666; line-height:1.9; margin:8px 0 20px !important; }
.infleur-consultation p { margin-bottom:22px !important; line-height:1.9; }
.shared-contact-main .infleur-consultation label { font-size:16px; color:#222; font-weight:500; line-height:1.8; }
.infleur-consultation .consultation-required { color:#666; font-size:12px; margin-left:6px; }
.infleur-consultation .consultation-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.infleur-consultation input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
.infleur-consultation textarea,.infleur-consultation select { display:block; box-sizing:border-box; width:100%; max-width:100%; font-size:16px; font-weight:400; padding:12px 0; border:0; border-bottom:1px solid #ddd; background:transparent; color:#222; margin-top:6px; }
.infleur-consultation input::placeholder,.infleur-consultation textarea::placeholder { color:#888 !important; opacity:1; font-weight:400; }
.infleur-consultation textarea { min-height:140px !important; height:140px; line-height:1.9; resize:vertical; }
.infleur-consultation textarea[name="your-message"] { min-height:250px !important; height:250px; }
.infleur-consultation textarea[readonly] { min-height:100px !important; height:120px; background:#fafafa; padding:12px; }
.infleur-consultation .checkbox-tag-group { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.infleur-consultation .checkbox-tag-group .wpcf7-list-item { margin:0; }
.infleur-consultation .checkbox-tag-group .wpcf7-list-item input[type=checkbox] { display:block; width:1px; height:1px; opacity:0; clip-path:inset(50%); overflow:hidden; }
.infleur-consultation .checkbox-tag-group .wpcf7-list-item-label { font-size:15px !important; line-height:1.5; padding:11px 16px !important; border-radius:24px; }
.infleur-consultation .checkbox-tag-group { flex-direction:column; gap:0; }
.infleur-consultation .consultation-category-buttons,.infleur-consultation .consultation-subcategory-buttons { display:flex; flex-wrap:wrap; gap:10px; }
.infleur-consultation .consultation-subcategory { margin-top:24px; }
.infleur-consultation .consultation-subcategory-title { font-size:14px; color:#666; margin:0 0 12px !important; }
.infleur-consultation .agreement-wrapper label { font-size:15px; font-weight:400; }
.infleur-consultation .agreement-wrapper a { color:#222; text-decoration:underline; text-underline-offset:3px; }
.infleur-consultation .checkbox-tag-group input:focus-visible + .wpcf7-list-item-label { outline:2px solid #e85c88; outline-offset:3px; }
.infleur-consultation .checkbox-tag-group input:checked + .wpcf7-list-item-label { background:#222 !important; color:#fff !important; }
.infleur-consultation .consultation-disclosure { margin:0 0 24px; }
.infleur-consultation .consultation-disclosure summary { cursor:pointer; font-size:14px; color:#555; padding:10px 0; line-height:1.8; }
.infleur-consultation .consultation-disclosure[open] summary { margin-bottom:14px; }
.infleur-consultation .consultation-disclosure summary:focus-visible { outline:2px solid #e85c88; outline-offset:4px; }
.infleur-consultation .agreement-wrapper { margin-top:30px !important; }
@media(max-width:767px) {
 .infleur-consultation textarea[name="your-message"] { min-height:360px !important; height:360px; }
 body.page-template-page-contact .site-breadcrumb { padding-top:68px; }
 .page-contact-main.shared-contact-main { padding-top:28px !important; }
 .shared-contact-main .contact-hero { margin-bottom:32px !important; }
 .shared-contact-main .contact-form-container { padding-bottom:48px !important; }
 .infleur-consultation .consultation-row { grid-template-columns:1fr; gap:0; }
 .infleur-consultation legend span { display:block; margin-left:0; margin-top:4px; }
 .infleur-consultation fieldset[data-consultation-detail] > legend { font-size:19px; padding-left:12px; }
 .infleur-consultation .checkbox-tag-group .wpcf7-list-item-label { padding:10px 14px !important; font-size:14px !important; }
}
.infleur-consultation .consultation-business-context{display:block;margin:0 0 24px;padding:12px 16px;border:0;border-left:3px solid #bd3d65;background:#fff5f8;border-radius:0}
.infleur-consultation .consultation-business-context p{margin:0!important;padding:0;color:#555;font-size:14px;line-height:1.7}
.infleur-consultation .consultation-business-context p:empty,.infleur-consultation .consultation-business-context br{display:none}
.infleur-consultation .consultation-business-context span{display:block;color:#888;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.6}
.infleur-consultation .consultation-business-context strong{display:block;font-size:16px;font-weight:600;color:#222;line-height:1.6;margin-bottom:2px}
