/* Scoped to the consultation template, including Contact Form 7 wrappers. */
.wiix-consultation {
    --wiix-border: #e7dac6;
    --wiix-accent: #cd8528;
    border: 1px solid var(--wiix-border);
    border-radius: 19px;
    overflow: hidden;
    background: #fff;
    color: #000;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}
.wiix-consultation *, .wiix-consultation *::before, .wiix-consultation *::after { box-sizing: border-box; }
.wiix-consultation__body { padding: 26px; }
.wiix-consultation__section + .wiix-consultation__section { margin-top: 26px; }
.wiix-consultation h3 {
    margin: 0 0 23px;
    color: #000;
    letter-spacing: 0;
    font-size: 18px;
}
.wiix-consultation h3 span, .wiix-consultation .wiix-required { color: var(--wiix-accent); }
.wiix-consultation__panel { background: #F9FAFB; padding: 14px 12px; border-radius: 9px; }
.wiix-consultation__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 14px; }
.wiix-consultation__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wiix-consultation label, .wiix-consultation__label { display: block; margin: 0; color: #000; font-size: 16px; font-weight: 400; }
.wiix-consultation__grid--three label { color: #918a7e; }
.wiix-consultation .wpcf7-form-control-wrap { display: block; margin-top: 9px; }
.wiix-consultation input:not([type="radio"]):not([type="submit"]):not([type="hidden"]) {
    display: block;
    width: 100%;
    min-width: 0;
    height: 45px;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid var(--wiix-border);
    border-radius: 8px;
    background: #fff;
    color: #000;
    box-shadow: none;
    font-size: 16px;
}
.wiix-consultation input::placeholder { color: #000; opacity: 1; }
.wiix-consultation input:focus { outline: 2px solid var(--wiix-accent); outline-offset: 2px; }
.wiix-consultation__choices .wpcf7-form-control-wrap { margin: 0; }
.wiix-consultation__choices .wpcf7-radio { display: grid; gap: 16px; }
.wiix-consultation__occasions .wpcf7-radio { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.wiix-consultation__fulfilment .wpcf7-radio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wiix-consultation__choices .wpcf7-list-item { display: block; margin: 0; min-width: 0; }
.wiix-consultation__choices label { position: relative; cursor: pointer; }
.wiix-consultation__choices input[type="radio"] { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
.wiix-consultation__choices .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
    padding: 9px 10px;
    border: 1px solid var(--wiix-border);
    border-radius: 8px;
    background: #fff;
    color: #000;
    text-align: center;
}
.wiix-consultation__choices input:checked + .wpcf7-list-item-label { border-color: var(--wiix-accent); background: #fff3e1; color: #86510c; }
.wiix-consultation__choices input:focus-visible + .wpcf7-list-item-label { outline: 2px solid var(--wiix-accent); outline-offset: 2px; }
.wiix-consultation__choices label:hover .wpcf7-list-item-label { border-color: var(--wiix-accent); }
.wiix-consultation__fulfilment { margin-top: 9px; }
.wiix-consultation__date { margin-top: 21px !important; }
.wiix-consultation__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 36px; background: #050a30; color: #fff; }
.wiix-consultation__footer p { margin: 0; }
.wiix-consultation__submit { position: relative; flex-shrink: 0; }
.wiix-consultation input[type="submit"] { height: auto; min-height: 54px; margin: 0; padding: 14px 34px; border: 0; border-radius: 30px; background: #e52b30; color: #fff; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: 0; cursor: pointer; }
.wiix-consultation input[type="submit"]:hover { background: #c91e24; }
.wiix-consultation__submit .wpcf7-spinner { position: absolute; right: 0; top: 100%; margin: 3px 0 0; }
.form_ttg h2 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.form_ttg .form_ttg_desc {
    text-align: center;
    font-size: 16px;
}
.box_form_ycbg {
    background-color: #fff;
    padding-top: 46px;
}
.wpcf7 .wpcf7-not-valid-tip {
    background-color: #fff;
    opacity: 11;
}
/* CF7 may insert paragraph and line-break wrappers around form tags. */
.wiix-consultation__panel p, .wiix-consultation__submit p { margin: 0; }
.wiix-consultation__grid > p, .wiix-consultation__choices > p { display: contents; }
.wiix-consultation label > br, .wiix-consultation__choices br, .wiix-consultation__submit br { display: none; }
.wiix-consultation .wpcf7-not-valid-tip { margin-top: 5px; font-size: 13px; }
.wiix-consultation input.wpcf7-not-valid { border-color: #e52b30 !important; }
@media (max-width: 900px) {
    .wiix-consultation__occasions .wpcf7-radio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .wiix-consultation__body { padding: 20px 16px; }
    .wiix-consultation__grid, .wiix-consultation__grid--three, .wiix-consultation__fulfilment .wpcf7-radio { grid-template-columns: 1fr; }
    .wiix-consultation__occasions .wpcf7-radio { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .wiix-consultation h3 { margin-bottom: 16px; }
    .wiix-consultation__footer { flex-direction: column; align-items: stretch; padding: 24px 20px; gap: 18px; }
    .wiix-consultation input[type="submit"] { width: 100%; }
    .wpcf7 span.wpcf7-list-item {
        margin-right: 0 !important;
    }
}
