/* Guide validé → pages pilotes uniquement. Le contenu et les médias Elementor restent en place. */
.korum-classic-page {
    --korum-classic-ink: #182333;
    --korum-classic-muted: #667085;
    --korum-classic-border: #dfe4ea;
}

.korum-classic-page #wp-main-content .korum-editorial-content > .elementor-section:not(:first-child) {
    padding-top: 56px;
    padding-bottom: 56px;
}

.korum-classic-page #wp-main-content .gsc-heading { padding-bottom: 20px; }
.korum-classic-page #wp-main-content .gsc-heading .title {
    font-size: clamp(28px, 2.5vw, 36px);
    line-height: 1.22;
    letter-spacing: -.02em;
    margin-bottom: 18px;
}
.korum-classic-page #wp-main-content .gsc-heading .sub-title { margin-bottom: 12px; }
.korum-classic-page #wp-main-content .gsc-heading .title-desc,
.korum-classic-page #wp-main-content .elementor-widget-text-editor {
    font-size: 16px;
    line-height: 1.7;
}
.korum-classic-page #wp-main-content .gsc-heading .title-desc { padding-top: 0; }
.korum-classic-page #wp-main-content .elementor-widget-text-editor p { margin-bottom: 16px; }

/* Même géométrie, contraste et rythme que .korum-button du guide. */
.korum-classic-page #wp-main-content a.btn-theme,
.korum-classic-page #wp-main-content a.btn-border,
.korum-classic-page #wp-main-content .korum-brochure-link,
.korum-classic-contact #wp-main-content .wpcf7-form .form-action input[type="submit"] {
    align-items: center;
    background: var(--korum-classic-ink);
    border: 1px solid var(--korum-classic-ink) !important;
    border-radius: var(--korum-radius-control, 4px);
    color: #fff;
    display: inline-flex;
    font-family: inherit;
    font-size: 14px;
    font-weight: 750;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1.45;
    min-height: 44px;
    padding: 11px 18px !important;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    transition: background-color .18s ease, border-color .18s ease;
    white-space: normal;
}
.korum-classic-page #wp-main-content a.btn-theme::before,
.korum-classic-page #wp-main-content a.btn-theme::after,
.korum-classic-page #wp-main-content a.btn-border::before,
.korum-classic-page #wp-main-content a.btn-border::after { display: none; }
.korum-classic-page #wp-main-content a.btn-border {
    background: #fff;
    border-color: var(--korum-classic-border) !important;
    color: var(--korum-classic-ink);
}
.korum-classic-page #wp-main-content a.btn-theme:hover,
.korum-classic-page #wp-main-content a.btn-border:hover,
.korum-classic-page #wp-main-content .korum-brochure-link:hover,
.korum-classic-contact #wp-main-content .wpcf7-form .form-action input[type="submit"]:hover {
    background: var(--korum-color-accent, #ed1c24);
    border-color: var(--korum-color-accent, #ed1c24) !important;
    color: #fff;
}
.korum-classic-page #wp-main-content a:focus-visible,
.korum-classic-page #wp-main-content input[type="submit"]:focus-visible {
    outline: 2px solid var(--korum-color-accent, #ed1c24);
    outline-offset: 3px;
}

/* Les six familles existantes : 3 / 2 / 1 colonnes, sans masquer leur contenu. */
.korum-classic-products #wp-main-content .gsc-services-group.layout-grid > div {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}
.korum-classic-products #wp-main-content .gsc-services-group.layout-grid > div::before,
.korum-classic-products #wp-main-content .gsc-services-group.layout-grid > div::after { display: none; }
.korum-classic-products #wp-main-content .gsc-services-group .item-columns {
    float: none;
    padding: 0;
    width: auto;
    min-width: 0;
    border: 0;
    margin: 0;
}
.korum-classic-products #wp-main-content .service-item.style-4,
.korum-classic-products #wp-main-content .service-item.style-4 .service-item-content { height: 100%; margin: 0; }
.korum-classic-products #wp-main-content .gsc-services-group.layout-grid.no-gutter .service-item.style-4 { border: 0; box-shadow: none; }
.korum-classic-products #wp-main-content .service-item.style-4 .service-item-content {
    border: 1px solid var(--korum-classic-border);
    border-radius: var(--korum-radius-panel, 8px);
    box-shadow: none;
}
.korum-classic-products #wp-main-content .service-item.style-4 .service-content {
    box-shadow: none;
    height: 100%;
    padding: 24px;
    text-align: left;
}
.korum-classic-products #wp-main-content .service-item.style-4 .service-content .box-icon {
    animation: none;
    height: 40px;
    line-height: 1;
    display: block;
    font-size: 36px;
}
.korum-classic-products #wp-main-content .service-item.style-4 .service-content .box-icon i { font-size: 36px; }
.korum-classic-products #wp-main-content .service-item.style-4 .service-content .title {
    color: var(--korum-classic-ink);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 16px 0 10px;
}
.korum-classic-products #wp-main-content .service-item.style-4 .service-content .desc {
    color: var(--korum-classic-muted);
    font-size: 15px;
    line-height: 1.65;
}
.korum-classic-products #wp-main-content .korum-brochure-link {
    display: block;
    margin-top: 16px;
    text-align: left;
}
.korum-brochure-format { white-space: nowrap; }
.korum-classic-products #wp-main-content a.btn-inline-white {
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: var(--korum-radius-control, 4px);
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 700;
}
.korum-classic-products #wp-main-content a.btn-inline-white:hover { background: #fff; color: var(--korum-classic-ink); }
.korum-classic-products #wp-main-content .korum-editorial-content > .elementor-section:has(.btn-inline-white) .elementor-widget-text-editor { color: #dfe4ea; }
.korum-classic-products #wp-main-content .gsc-image-content.skin-v6 .box-content { border-radius: var(--korum-radius-panel, 8px); overflow: hidden; }

/* Formulaire CF7 : uniquement les champs publics marqués côté serveur. */
.korum-classic-contact #wp-main-content .korum-editorial-content > .elementor-section:has(.wpcf7) {
    padding-top: 24px;
}
.korum-classic-contact #wp-main-content .korum-editorial-content > .elementor-section:has(.gsc-heading) {
    padding-bottom: 0;
}
.korum-classic-contact #wp-main-content .korum-editorial-content > .elementor-section:has(.elementor-widget-google_maps) {
    padding-top: 0;
    padding-bottom: 0;
}
.korum-classic-contact #wp-main-content .wpcf7-form .korum-contact-label {
    color: var(--korum-classic-ink);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 7px;
}
.korum-classic-contact #wp-main-content .korum-contact-label span { color: #b51920; }
.korum-classic-contact #wp-main-content .wpcf7-form .korum-contact-control {
    background: #fff;
    border: 1px solid var(--korum-classic-border) !important;
    border-radius: var(--korum-radius-control, 4px);
    box-sizing: border-box;
    color: var(--korum-classic-ink);
    font-family: inherit;
    font-size: 16px;
    height: 48px;
    line-height: 1.5;
    padding: 10px 12px;
    width: 100%;
}
.korum-classic-contact #wp-main-content .wpcf7-form select.korum-contact-control { padding-right: 36px; }
.korum-classic-contact #wp-main-content .wpcf7-form textarea.korum-contact-control {
    height: 160px;
    max-height: none;
    min-height: 120px;
    resize: vertical;
}
.korum-classic-contact #wp-main-content .wpcf7-form .korum-contact-control:focus {
    border-color: var(--korum-classic-ink) !important;
    outline: 2px solid var(--korum-classic-ink);
    outline-offset: 2px;
}
.korum-classic-contact #wp-main-content .wpcf7-form .korum-contact-control[aria-invalid="true"] {
    border-color: #b51920 !important;
}
.korum-classic-contact #wp-main-content .wpcf7-not-valid-tip { color: #b51920; font-size: 13px; margin-top: 6px; }
.korum-classic-contact #wp-main-content .wpcf7-response-output,
.korum-classic-contact #wp-main-content .korum-form-warning { border-radius: var(--korum-radius-control, 4px); font-size: 14px; }
.korum-classic-contact #wp-main-content .wpcf7-form .form-action { display: inline-flex; align-items: center; }
.korum-classic-contact #wp-main-content .elementor-widget-icon-list .elementor-icon-list-item { align-items: baseline; padding-bottom: 12px; }
.korum-classic-contact #wp-main-content .elementor-widget-icon-list .elementor-icon-list-text { overflow-wrap: anywhere; }

/* Cartes déjà présentes sur Société : même bordure douce et mêmes icônes. */
.korum-classic-company #wp-main-content .elementor-widget-icon-box { height: 100%; }
.korum-classic-company #wp-main-content .elementor-widget-icon-box > .elementor-widget-container {
    border-radius: var(--korum-radius-panel, 8px);
    height: 100%;
    padding: 24px;
}
.korum-classic-company #wp-main-content .elementor-widget-icon-box .elementor-icon-box-title { font-size: 20px; line-height: 1.3; }
.korum-classic-company #wp-main-content .elementor-widget-icon-box .elementor-icon-box-description { font-size: 15px; line-height: 1.65; }
.korum-classic-company #wp-main-content .elementor-widget-icon-box .elementor-icon { font-size: 36px; }
.korum-classic-company #wp-main-content .elementor-widget-icon-box .elementor-icon-box-icon { margin-right: 16px; }

@media (max-width: 1023px) {
    .korum-classic-page #wp-main-content .korum-editorial-content > .elementor-section:not(:first-child) { padding-top: 40px; padding-bottom: 40px; }
    .korum-classic-products #wp-main-content .gsc-services-group.layout-grid > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .korum-classic-contact #wp-main-content .korum-editorial-content > .elementor-section:has(.gsc-heading) { padding-bottom: 0; }
    .korum-classic-contact #wp-main-content .korum-editorial-content > .elementor-section:has(.wpcf7) { padding-top: 24px; }
}
@media (max-width: 767px) {
    .korum-classic-page #wp-main-content .korum-editorial-content > .elementor-section:not(:first-child) { padding-top: 28px; padding-bottom: 28px; }
    .korum-classic-page #wp-main-content .gsc-heading .title { font-size: 28px; }
    .korum-classic-page #wp-main-content .gsc-heading .title-desc { line-height: 1.65; }
    .korum-classic-products #wp-main-content .gsc-services-group.layout-grid > div { grid-template-columns: minmax(0, 1fr); }
    .korum-classic-products #wp-main-content .service-item.style-4 .service-content { padding: 20px; }
    .korum-classic-products #wp-main-content .service-item.style-4 .service-content .box-icon { float: left; height: 32px; margin: 0 14px 8px 0; }
    .korum-classic-products #wp-main-content .service-item.style-4 .service-content .box-icon i { font-size: 30px; }
    .korum-classic-products #wp-main-content .service-item.style-4 .service-content .title { font-size: 18px; margin: 0 0 12px; min-height: 32px; }
    .korum-classic-products #wp-main-content .service-item.style-4 .service-content .desc { clear: both; }
    .korum-classic-contact #wp-main-content .korum-editorial-content > .elementor-section:has(.gsc-heading) { padding-bottom: 0; }
    .korum-classic-contact #wp-main-content .wpcf7-form .form-action,
    .korum-classic-contact #wp-main-content .wpcf7-form .form-action input[type="submit"] { width: 100%; }
    .korum-classic-contact #wp-main-content .wpcf7-spinner { position: absolute; right: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .korum-classic-page #wp-main-content a.btn-theme,
    .korum-classic-page #wp-main-content .korum-brochure-link,
    .korum-classic-contact #wp-main-content .wpcf7-form .korum-contact-control { transition: none; }
}
