/*.parallax-window {*/
/*	position: relative;*/
/*	background-color: rgba(132, 132, 132, 0.1);*/
/*	text-align: center;*/
/*	font-style: italic;*/
/*	color: darkgray;*/
/*}*/
/**/
/*.parallax-mirror {*/
/*	z-index: 0 !important;*/
/*}*/

/*#tinymce .parallax-window::after {*/
/*	content: 'Image Parallax';*/
/*}*/

#page_content {
/*    background-color: white !important;*/
}

/* Rendu public des zones de composition libre du Page Builder. */
.pb-page { width: 100%; }
.pb-page-font-system { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
.pb-page-font-modern { font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.pb-page-font-serif { font-family: Georgia, "Times New Roman", serif; }
.pb-page-font-arial { font-family: Arial, Helvetica, sans-serif; }
.pb-page-font-verdana { font-family: Verdana, Geneva, sans-serif; }
.pb-page-font-trebuchet { font-family: "Trebuchet MS", Arial, sans-serif; }
.pb-page-font-georgia { font-family: Georgia, "Times New Roman", serif; }
.pb-page-font-courier { font-family: "Courier New", monospace; }
.pb-page-font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.pb-page-font-rounded { font-family: "Arial Rounded MT Bold", Arial, sans-serif; }
.pb-page-bg-white { background-color: #fff; }
.pb-page-bg-soft { background-color: #f8fafc; }
.pb-page-bg-mist { background-color: #eef6ff; }
.pb-page-bg-sand { background-color: #fff8eb; }
.pb-page-bg-blue { background-color: #e8f1ff; }
.pb-page-bg-dark { background-color: #1f2937; color: #f8fafc; }
.pb-page-theme-ocean { --bs-primary: #087ea4; --bs-primary-rgb: 8,126,164; color: #0c4a5c; }
.pb-page-theme-forest { --bs-primary: #2f7d4a; --bs-primary-rgb: 47,125,74; color: #173c24; }
.pb-page-theme-warm { --bs-primary: #b45309; --bs-primary-rgb: 180,83,9; color: #713f12; }
.pb-page-theme-midnight { --bs-primary: #475569; --bs-primary-rgb: 71,85,105; background-color: #0f172a; color: #e2e8f0; }
.pb-page-theme-ocean a:not(.btn), .pb-page-theme-ocean .text-primary { color: #087ea4 !important; }
.pb-page-theme-forest a:not(.btn), .pb-page-theme-forest .text-primary { color: #2f7d4a !important; }
.pb-page-theme-warm a:not(.btn), .pb-page-theme-warm .text-primary { color: #b45309 !important; }
.pb-page-theme-midnight a:not(.btn), .pb-page-theme-midnight .text-primary { color: #a5d8ff !important; }
.pb-page-space-none { padding: 0; }
.pb-page-space-compact { padding: 1rem; }
.pb-page-space-normal { padding: 2rem; }
.pb-page-space-large { padding: 4rem; }
.pb-page-width-standard { margin-left: auto; margin-right: auto; max-width: 1200px; }
.pb-page-width-compact { margin-left: auto; margin-right: auto; max-width: 860px; }
.pb-page-width-custom-480 { margin-left: auto; margin-right: auto; max-width: 480px; }
.pb-page-width-custom-640 { margin-left: auto; margin-right: auto; max-width: 640px; }
.pb-page-width-custom-760 { margin-left: auto; margin-right: auto; max-width: 760px; }
.pb-page-width-custom-960 { margin-left: auto; margin-right: auto; max-width: 960px; }
.pb-page-width-custom-1120 { margin-left: auto; margin-right: auto; max-width: 1120px; }
.pb-page-width-custom-1440 { margin-left: auto; margin-right: auto; max-width: 1440px; }

/* L'aperçu conserve le canvas public. Son outil est fixe et hors du flux. */
.page-builder-preview,
.page-builder-preview > .body-container { margin: 0; padding: 0; width: 100%; }
.page-builder-preview__notice {
    background: rgba(var(--bs-warning-rgb), .94);
    border: 1px solid rgba(133, 100, 4, .26);
    border-radius: var(--bs-border-radius);
    box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .18);
    color: #513f00;
    display: grid;
    font-size: .78rem;
    gap: .5rem;
    max-width: min(25rem, calc(100vw - 1.5rem));
    min-width: 15rem;
    padding: .7rem;
    position: fixed;
    right: .75rem;
    top: .75rem;
    z-index: 1050;
}

.page-builder-preview__notice-heading {
    align-items: center;
    display: flex;
    font-size: .9rem;
    gap: .45rem;
}

.page-builder-preview__notice-heading > i { color: #7c5c00; }
.page-builder-preview__notice-heading > .badge { margin-left: auto; }
.page-builder-preview__notice-help { font-size: .72rem; line-height: 1.35; margin: 0; }
.page-builder-preview__notice [data-preview-device] { align-items: center; display: inline-flex; gap: .3rem; justify-content: center; }
.page-builder-preview__notice [data-preview-device] small { font-size: .66rem; font-variant-numeric: tabular-nums; }
.page-builder-preview__notice-status { color: #735b10; font-size: .68rem; line-height: 1.3; min-height: 1.3em; }

@media (max-width: 575.98px) {
    .page-builder-preview__notice { left: .5rem; max-width: none; min-width: 0; right: .5rem; top: .5rem; }
}

/* La page publique doit conserver sa hauteur de contenu pour que le navigateur puisse défiler. */
.site-page-content {
    width: 100%;
}
.site-page-content > .pb-page {
    width: 100%;
}
.page-builder-preview {
    display: flex;
    min-height: 100vh;
}
.page-builder-preview > .site-page-content {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}
.page-builder-preview > .site-page-content > .pb-page {
    flex: 1 1 auto;
    min-height: 100%;
}

.pb-canvas {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 32px;
    min-height: 128px;
}

.pb-item {
    align-self: stretch;
    box-sizing: border-box;
    grid-column: var(--pb-grid-x, 1) / span var(--pb-grid-width, 12);
    grid-row: var(--pb-grid-y, 1) / span var(--pb-grid-height, 1);
    justify-self: stretch;
    min-height: 0;
    min-width: 0;
    width: 100%;
}
.pb-item > * { max-width: 100%; }
.pb-container-x-0 { margin-left: 0; }.pb-container-x-1 { margin-left: 8.333333%; }.pb-container-x-2 { margin-left: 16.666667%; }.pb-container-x-3 { margin-left: 25%; }.pb-container-x-4 { margin-left: 33.333333%; }.pb-container-x-5 { margin-left: 41.666667%; }.pb-container-x-6 { margin-left: 50%; }.pb-container-x-7 { margin-left: 58.333333%; }.pb-container-x-8 { margin-left: 66.666667%; }.pb-container-x-9 { margin-left: 75%; }.pb-container-x-10 { margin-left: 83.333333%; }.pb-container-x-11 { margin-left: 91.666667%; }
.pb-container-x-12 { margin-left: 100%; }.pb-container-x-13 { margin-left: 108.333333%; }.pb-container-x-14 { margin-left: 116.666667%; }.pb-container-x-15 { margin-left: 125%; }.pb-container-x-16 { margin-left: 133.333333%; }.pb-container-x-17 { margin-left: 141.666667%; }.pb-container-x-18 { margin-left: 150%; }.pb-container-x-19 { margin-left: 158.333333%; }.pb-container-x-20 { margin-left: 166.666667%; }.pb-container-x-21 { margin-left: 175%; }.pb-container-x-22 { margin-left: 183.333333%; }.pb-container-x-23 { margin-left: 191.666667%; }.pb-container-x-24 { margin-left: 200%; }.pb-container-x-25 { margin-left: 208.333333%; }.pb-container-x-26 { margin-left: 216.666667%; }.pb-container-x-27 { margin-left: 225%; }.pb-container-x-28 { margin-left: 233.333333%; }.pb-container-x-29 { margin-left: 241.666667%; }.pb-container-x-30 { margin-left: 250%; }.pb-container-x-31 { margin-left: 258.333333%; }.pb-container-x-32 { margin-left: 266.666667%; }.pb-container-x-33 { margin-left: 275%; }.pb-container-x-34 { margin-left: 283.333333%; }.pb-container-x-35 { margin-left: 291.666667%; }.pb-container-x-36 { margin-left: 300%; }.pb-container-x-37 { margin-left: 308.333333%; }.pb-container-x-38 { margin-left: 316.666667%; }.pb-container-x-39 { margin-left: 325%; }.pb-container-x-40 { margin-left: 333.333333%; }.pb-container-x-41 { margin-left: 341.666667%; }.pb-container-x-42 { margin-left: 350%; }.pb-container-x-43 { margin-left: 358.333333%; }.pb-container-x-44 { margin-left: 366.666667%; }.pb-container-x-45 { margin-left: 375%; }.pb-container-x-46 { margin-left: 383.333333%; }.pb-container-x-47 { margin-left: 391.666667%; }
.pb-container-w-1 { width: 8.333333%; }.pb-container-w-2 { width: 16.666667%; }.pb-container-w-3 { width: 25%; }.pb-container-w-4 { width: 33.333333%; }.pb-container-w-5 { width: 41.666667%; }.pb-container-w-6 { width: 50%; }.pb-container-w-7 { width: 58.333333%; }.pb-container-w-8 { width: 66.666667%; }.pb-container-w-9 { width: 75%; }.pb-container-w-10 { width: 83.333333%; }.pb-container-w-11 { width: 91.666667%; }.pb-container-w-12 { width: 100%; }
.pb-container-w-13 { width: 108.333333%; }.pb-container-w-14 { width: 116.666667%; }.pb-container-w-15 { width: 125%; }.pb-container-w-16 { width: 133.333333%; }.pb-container-w-17 { width: 141.666667%; }.pb-container-w-18 { width: 150%; }.pb-container-w-19 { width: 158.333333%; }.pb-container-w-20 { width: 166.666667%; }.pb-container-w-21 { width: 175%; }.pb-container-w-22 { width: 183.333333%; }.pb-container-w-23 { width: 191.666667%; }.pb-container-w-24 { width: 200%; }.pb-container-w-25 { width: 208.333333%; }.pb-container-w-26 { width: 216.666667%; }.pb-container-w-27 { width: 225%; }.pb-container-w-28 { width: 233.333333%; }.pb-container-w-29 { width: 241.666667%; }.pb-container-w-30 { width: 250%; }.pb-container-w-31 { width: 258.333333%; }.pb-container-w-32 { width: 266.666667%; }.pb-container-w-33 { width: 275%; }.pb-container-w-34 { width: 283.333333%; }.pb-container-w-35 { width: 291.666667%; }.pb-container-w-36 { width: 300%; }.pb-container-w-37 { width: 308.333333%; }.pb-container-w-38 { width: 316.666667%; }.pb-container-w-39 { width: 325%; }.pb-container-w-40 { width: 333.333333%; }.pb-container-w-41 { width: 341.666667%; }.pb-container-w-42 { width: 350%; }.pb-container-w-43 { width: 358.333333%; }.pb-container-w-44 { width: 366.666667%; }.pb-container-w-45 { width: 375%; }.pb-container-w-46 { width: 383.333333%; }.pb-container-w-47 { width: 391.666667%; }.pb-container-w-48 { width: 400%; }
.pb-container-h-1 { min-height: 32px; }.pb-container-h-2 { min-height: 64px; }.pb-container-h-3 { min-height: 96px; }.pb-container-h-4 { min-height: 128px; }.pb-container-h-5 { min-height: 160px; }.pb-container-h-6 { min-height: 192px; }.pb-container-h-7 { min-height: 224px; }.pb-container-h-8 { min-height: 256px; }.pb-container-h-9 { min-height: 288px; }.pb-container-h-10 { min-height: 320px; }.pb-container-h-11 { min-height: 352px; }.pb-container-h-12 { min-height: 384px; }
.pb-container-h-13 { min-height: 416px; }.pb-container-h-14 { min-height: 448px; }.pb-container-h-15 { min-height: 480px; }.pb-container-h-16 { min-height: 512px; }.pb-container-h-17 { min-height: 544px; }.pb-container-h-18 { min-height: 576px; }.pb-container-h-19 { min-height: 608px; }.pb-container-h-20 { min-height: 640px; }.pb-container-h-21 { min-height: 672px; }.pb-container-h-22 { min-height: 704px; }.pb-container-h-23 { min-height: 736px; }.pb-container-h-24 { min-height: 768px; }.pb-container-h-25 { min-height: 800px; }.pb-container-h-26 { min-height: 832px; }.pb-container-h-27 { min-height: 864px; }.pb-container-h-28 { min-height: 896px; }.pb-container-h-29 { min-height: 928px; }.pb-container-h-30 { min-height: 960px; }.pb-container-h-31 { min-height: 992px; }.pb-container-h-32 { min-height: 1024px; }.pb-container-h-33 { min-height: 1056px; }.pb-container-h-34 { min-height: 1088px; }.pb-container-h-35 { min-height: 1120px; }.pb-container-h-36 { min-height: 1152px; }.pb-container-h-37 { min-height: 1184px; }.pb-container-h-38 { min-height: 1216px; }.pb-container-h-39 { min-height: 1248px; }.pb-container-h-40 { min-height: 1280px; }.pb-container-h-41 { min-height: 1312px; }.pb-container-h-42 { min-height: 1344px; }.pb-container-h-43 { min-height: 1376px; }.pb-container-h-44 { min-height: 1408px; }.pb-container-h-45 { min-height: 1440px; }.pb-container-h-46 { min-height: 1472px; }.pb-container-h-47 { min-height: 1504px; }.pb-container-h-48 { min-height: 1536px; }
.pb-x-1 { --pb-grid-x: 1; }.pb-x-2 { --pb-grid-x: 2; }.pb-x-3 { --pb-grid-x: 3; }.pb-x-4 { --pb-grid-x: 4; }.pb-x-5 { --pb-grid-x: 5; }.pb-x-6 { --pb-grid-x: 6; }.pb-x-7 { --pb-grid-x: 7; }.pb-x-8 { --pb-grid-x: 8; }.pb-x-9 { --pb-grid-x: 9; }.pb-x-10 { --pb-grid-x: 10; }.pb-x-11 { --pb-grid-x: 11; }.pb-x-12 { --pb-grid-x: 12; }
.pb-y-1 { --pb-grid-y: 1; }.pb-y-2 { --pb-grid-y: 2; }.pb-y-3 { --pb-grid-y: 3; }.pb-y-4 { --pb-grid-y: 4; }.pb-y-5 { --pb-grid-y: 5; }.pb-y-6 { --pb-grid-y: 6; }.pb-y-7 { --pb-grid-y: 7; }.pb-y-8 { --pb-grid-y: 8; }.pb-y-9 { --pb-grid-y: 9; }.pb-y-10 { --pb-grid-y: 10; }.pb-y-11 { --pb-grid-y: 11; }.pb-y-12 { --pb-grid-y: 12; }
.pb-y-13 { --pb-grid-y: 13; }.pb-y-14 { --pb-grid-y: 14; }.pb-y-15 { --pb-grid-y: 15; }.pb-y-16 { --pb-grid-y: 16; }.pb-y-17 { --pb-grid-y: 17; }.pb-y-18 { --pb-grid-y: 18; }.pb-y-19 { --pb-grid-y: 19; }.pb-y-20 { --pb-grid-y: 20; }.pb-y-21 { --pb-grid-y: 21; }.pb-y-22 { --pb-grid-y: 22; }.pb-y-23 { --pb-grid-y: 23; }.pb-y-24 { --pb-grid-y: 24; }.pb-y-25 { --pb-grid-y: 25; }.pb-y-26 { --pb-grid-y: 26; }.pb-y-27 { --pb-grid-y: 27; }.pb-y-28 { --pb-grid-y: 28; }.pb-y-29 { --pb-grid-y: 29; }.pb-y-30 { --pb-grid-y: 30; }.pb-y-31 { --pb-grid-y: 31; }.pb-y-32 { --pb-grid-y: 32; }.pb-y-33 { --pb-grid-y: 33; }.pb-y-34 { --pb-grid-y: 34; }.pb-y-35 { --pb-grid-y: 35; }.pb-y-36 { --pb-grid-y: 36; }.pb-y-37 { --pb-grid-y: 37; }.pb-y-38 { --pb-grid-y: 38; }.pb-y-39 { --pb-grid-y: 39; }.pb-y-40 { --pb-grid-y: 40; }.pb-y-41 { --pb-grid-y: 41; }.pb-y-42 { --pb-grid-y: 42; }.pb-y-43 { --pb-grid-y: 43; }.pb-y-44 { --pb-grid-y: 44; }.pb-y-45 { --pb-grid-y: 45; }.pb-y-46 { --pb-grid-y: 46; }.pb-y-47 { --pb-grid-y: 47; }.pb-y-48 { --pb-grid-y: 48; }
.pb-w-1 { --pb-grid-width: 1; }.pb-w-2 { --pb-grid-width: 2; }.pb-w-3 { --pb-grid-width: 3; }.pb-w-4 { --pb-grid-width: 4; }.pb-w-5 { --pb-grid-width: 5; }.pb-w-6 { --pb-grid-width: 6; }.pb-w-7 { --pb-grid-width: 7; }.pb-w-8 { --pb-grid-width: 8; }.pb-w-9 { --pb-grid-width: 9; }.pb-w-10 { --pb-grid-width: 10; }.pb-w-11 { --pb-grid-width: 11; }.pb-w-12 { --pb-grid-width: 12; }
.pb-h-1 { --pb-grid-height: 1; }.pb-h-2 { --pb-grid-height: 2; }.pb-h-3 { --pb-grid-height: 3; }.pb-h-4 { --pb-grid-height: 4; }.pb-h-5 { --pb-grid-height: 5; }.pb-h-6 { --pb-grid-height: 6; }.pb-h-7 { --pb-grid-height: 7; }.pb-h-8 { --pb-grid-height: 8; }.pb-h-9 { --pb-grid-height: 9; }.pb-h-10 { --pb-grid-height: 10; }.pb-h-11 { --pb-grid-height: 11; }.pb-h-12 { --pb-grid-height: 12; }
.pb-h-13 { --pb-grid-height: 13; }.pb-h-14 { --pb-grid-height: 14; }.pb-h-15 { --pb-grid-height: 15; }.pb-h-16 { --pb-grid-height: 16; }.pb-h-17 { --pb-grid-height: 17; }.pb-h-18 { --pb-grid-height: 18; }.pb-h-19 { --pb-grid-height: 19; }.pb-h-20 { --pb-grid-height: 20; }.pb-h-21 { --pb-grid-height: 21; }.pb-h-22 { --pb-grid-height: 22; }.pb-h-23 { --pb-grid-height: 23; }.pb-h-24 { --pb-grid-height: 24; }.pb-h-25 { --pb-grid-height: 25; }.pb-h-26 { --pb-grid-height: 26; }.pb-h-27 { --pb-grid-height: 27; }.pb-h-28 { --pb-grid-height: 28; }.pb-h-29 { --pb-grid-height: 29; }.pb-h-30 { --pb-grid-height: 30; }.pb-h-31 { --pb-grid-height: 31; }.pb-h-32 { --pb-grid-height: 32; }.pb-h-33 { --pb-grid-height: 33; }.pb-h-34 { --pb-grid-height: 34; }.pb-h-35 { --pb-grid-height: 35; }.pb-h-36 { --pb-grid-height: 36; }.pb-h-37 { --pb-grid-height: 37; }.pb-h-38 { --pb-grid-height: 38; }.pb-h-39 { --pb-grid-height: 39; }.pb-h-40 { --pb-grid-height: 40; }.pb-h-41 { --pb-grid-height: 41; }.pb-h-42 { --pb-grid-height: 42; }.pb-h-43 { --pb-grid-height: 43; }.pb-h-44 { --pb-grid-height: 44; }.pb-h-45 { --pb-grid-height: 45; }.pb-h-46 { --pb-grid-height: 46; }.pb-h-47 { --pb-grid-height: 47; }.pb-h-48 { --pb-grid-height: 48; }

#tox-codeeditor-modal {
    height: 100vh !important;
    min-width: 100vw !important;
}

#tox-codeeditor-editor-container {
    height: calc(100% - 91px) !important;
}

.tox .tox-editor-container {
    align-items: flex-end;
}

.page-editor-mode {
    --page-editor-accent: #2563eb;
    --page-editor-accent-soft: rgba(37, 99, 235, 0.1);
    --page-editor-danger: #dc2626;
    --page-editor-toolbar-border: #dbe3ef;
    --page-editor-left: 0px;
    --page-editor-toolbar-space: 86px;
    --page-editor-width: 100vw;
    background: #f4f7fb !important;
}

.page-editor-mode .edit-container {
    min-height: calc(100vh - var(--spacer, 0px));
    padding-bottom: calc(var(--page-editor-toolbar-space) + 22px);
}

.page-editor-mode #page_content {
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 auto;
    min-height: calc(100vh - var(--page-editor-toolbar-space) - 112px);
    outline: none !important;
    padding: 8px 8px 72px;
}

.page-editor-mode #page_content:focus {
    border-color: rgba(37, 99, 235, 0.38);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1), 0 0 0 3px rgba(37, 99, 235, 0.08);
}

.page-editor-mode .tox.tox-tinymce-inline {
    border: 0;
    bottom: 0 !important;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12);
    left: var(--page-editor-left) !important;
    max-height: var(--page-editor-toolbar-space);
    overflow: visible;
    position: fixed !important;
    right: auto !important;
    top: auto !important;
    width: var(--page-editor-width) !important;
    z-index: 1040 !important;
}

.page-editor-mode .tox.tox-tinymce-inline .tox-editor-header {
    background: #ffffff;
    border: 1px solid var(--page-editor-toolbar-border);
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    margin: 0 !important;
    max-height: var(--page-editor-toolbar-space);
    overflow-x: auto;
    overflow-y: hidden;
    width: 100% !important;
}

.page-editor-mode .tox .tox-menubar,
.page-editor-mode .tox .tox-toolbar-overlord,
.page-editor-mode .tox .tox-toolbar__primary {
    background: #ffffff;
}

.page-editor-mode .tox .tox-menubar {
    align-items: center;
    border-bottom: 1px solid #edf1f7;
    display: flex;
    gap: 2px;
    min-height: 32px;
    padding: 3px 8px 2px;
}

.page-editor-mode .tox .tox-mbtn {
    border-radius: 7px;
    color: #334155;
    height: 26px;
    margin: 0;
    padding: 0 9px;
    transition: background-color 0.14s ease, color 0.14s ease, box-shadow 0.14s ease;
}

.page-editor-mode .tox .tox-mbtn:hover:not(:disabled),
.page-editor-mode .tox .tox-mbtn--active {
    background: var(--page-editor-accent-soft);
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.14);
    color: var(--page-editor-accent);
}

.page-editor-mode .tox .tox-toolbar__group {
    border-color: #edf1f7 !important;
    gap: 3px;
    padding: 5px 6px;
}

.page-editor-mode .tox .tox-tbtn {
    border-radius: 8px;
    color: #334155;
    height: 32px;
    margin: 0;
    min-width: 32px;
    transition: background-color 0.14s ease, color 0.14s ease, box-shadow 0.14s ease, transform 0.08s ease;
}

.page-editor-mode .tox .tox-tbtn svg {
    fill: currentColor;
    transform: scale(0.95);
}

.page-editor-mode .tox .tox-tbtn:hover:not(:disabled) {
    background: #f1f5f9;
    box-shadow: inset 0 0 0 1px #dbe3ef;
    color: #0f172a;
}

.page-editor-mode .tox .tox-tbtn:active:not(:disabled) {
    transform: translateY(1px);
}

.page-editor-mode .tox .tox-tbtn--enabled,
.page-editor-mode .tox .tox-tbtn--enabled:hover,
.page-editor-mode .tox .tox-tbtn[aria-pressed="true"] {
    background: var(--page-editor-accent-soft);
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.22);
    color: var(--page-editor-accent);
}

.page-editor-mode .tox .tox-split-button {
    border-radius: 8px;
    overflow: hidden;
}

.page-editor-mode .tox .tox-split-button:hover {
    box-shadow: inset 0 0 0 1px #dbe3ef;
}

.page-editor-mode .tox .tox-split-button .tox-tbtn {
    border-radius: 0;
}

.page-editor-mode .tox .tox-tbtn--select {
    background: #f8fafc;
    box-shadow: inset 0 0 0 1px #dbe3ef;
    min-width: 132px;
    padding: 0 10px;
}

.page-editor-mode .tox .tox-tbtn--select .tox-tbtn__select-label {
    color: #1f2937;
    font-size: 0.86rem;
    font-weight: 600;
}

.page-editor-mode .tox .tox-toolbar__primary {
    padding: 0 8px 5px;
}

.page-editor-mode .tox .tox-toolbar-overlord {
    border: 0;
}

.page-editor-mode .tox .tox-tbtn[title="Retour"],
.page-editor-mode .tox .tox-tbtn[aria-label="Retour"] {
    background: #ffffff;
    box-shadow: inset 0 0 0 1px #94a3b8;
    color: #475569;
    gap: 6px;
    min-width: 92px;
    padding: 0 12px;
}

.page-editor-mode .tox .tox-tbtn[title="Retour"] *,
.page-editor-mode .tox .tox-tbtn[aria-label="Retour"] * {
    color: #475569;
}

.page-editor-mode .tox .tox-tbtn[title="Retour"]:hover,
.page-editor-mode .tox .tox-tbtn[aria-label="Retour"]:hover {
    background: #f8fafc;
    box-shadow: inset 0 0 0 1px #64748b, 0 6px 14px rgba(15, 23, 42, 0.08);
    color: #334155;
}

.page-editor-mode .tox .tox-tbtn[title="Retour"]:hover *,
.page-editor-mode .tox .tox-tbtn[aria-label="Retour"]:hover * {
    color: #334155;
}

.page-editor-mode .tox .tox-tbtn[title="Save"],
.page-editor-mode .tox .tox-tbtn[aria-label="Save"] {
    background: #ecfdf5;
    color: #047857;
}

.page-editor-mode .tox .tox-tbtn[title="Save"]:hover,
.page-editor-mode .tox .tox-tbtn[aria-label="Save"]:hover {
    background: #d1fae5;
    box-shadow: inset 0 0 0 1px rgba(4, 120, 87, 0.18);
    color: #065f46;
}

.page-editor-mode .tox .tox-collection--list .tox-collection__item,
.page-editor-mode .tox-tinymce-aux .tox-collection--list .tox-collection__item {
    border-radius: 7px;
    margin: 2px 5px;
}

.page-editor-mode .tox .tox-collection__item--active,
.page-editor-mode .tox .tox-collection__item--enabled,
.page-editor-mode .tox .tox-collection__item:hover,
.page-editor-mode .tox-tinymce-aux .tox-collection__item--active,
.page-editor-mode .tox-tinymce-aux .tox-collection__item--enabled,
.page-editor-mode .tox-tinymce-aux .tox-collection__item:hover {
    background: var(--page-editor-accent-soft);
    color: var(--page-editor-accent);
}

.page-editor-mode .tox .tox-pop,
.page-editor-mode .tox .tox-menu,
.page-editor-mode .tox-tinymce-aux .tox-pop,
.page-editor-mode .tox-tinymce-aux .tox-menu {
    border: 1px solid var(--page-editor-toolbar-border);
    border-radius: 10px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

.page-editor-mode .tox .tox-tooltip__body,
.page-editor-mode .tox-tinymce-aux .tox-tooltip__body {
    border-radius: 6px;
    font-size: 0.76rem;
    font-weight: 600;
}

#map {
    min-height: 500px !important;
    background-color: rgba(132, 132, 132, 0.1);
    text-align: center;
    font-style: italic;
    color: darkgray;
}

#tinymce #map::after {
    vertical-align: middle;
    content: 'Google Maps'
}

.ui-autocomplete {
    z-index: 999999;
}

.table td, .table th {
    border-top: none;
}

.carousel-caption {
    left: inherit;
    position: inherit !important;
}

.carousel-caption.blacked {
    line-height: 20px;

    background-color: rgba(0, 0, 0, 0.4); /* Black w/opacity/see-through */

    bottom: inherit;
}

.carousel-caption.secondary {
    right: 8%;
    left: auto;
    line-height: 20px;
    top: 20px;
    bottom: initial;

    background-color: rgba(0, 0, 0, 0.4); /* Black w/opacity/see-through */
}

.edit-container {
}

.mce-content-body {
    position: relative;
    border-bottom: 0;
}

#printCode .input-group > * {
    transition: border ease-in-out 0.1s;
}

#printCode .input-group.active > * {
    border-top-color: black;
    border-bottom-color: black;
}
#printCode .input-group.active > *:first-child {
    border-left-color: black;
}
#printCode .input-group.active > *:last-child {
    border-right-color: black;
}

.google-reviews-widget {
    position: relative;
}

.google-review-card {
    border: 0;
}

.google-review-action {
    clear: both;
}

.google-review-photo {
    width: 40px;
}

.google-review-author {
    text-transform: capitalize;
}

.google-review-rating {
    font-size: 12px;
}

.google-review-star {
    color: #e3be00;
}

.google-review-star--empty {
    color: inherit;
}

.google-review-text {
    display: -webkit-box;
    max-width: 800px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 2s ease-out;
}

.google-review-text:hover {
    overflow: visible;
    white-space: normal;
    -webkit-line-clamp: inherit;
}

/*.mce-content-body:after {*/
/*    position: fixed;*/
/*    left: 0;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    text-align: center;*/
/*    vertical-align: top;*/
/*    font-size: 24px;*/
/*    font-weight: bold;*/
/*    color: white;*/
/*    padding-top: 25%;*/
/*    content: 'Cliquer ici pour modifier la page';*/
/*    align-content: center;*/
/*    background-color: rgba(110, 110, 110, 0.6);*/
/*    cursor: pointer;*/
/*}*/
/*.mce-content-body:focus:after {*/
/*    background-color: transparent;*/
/*    content: '';*/
/*    cursor: text;*/
/*}*/

.pb-scrollspy-content { position: relative; max-height: 20rem; overflow-y: auto; }
