:root{--primary-color:#3b5998;--secondary-color:#1d3557;--accent-color:#f64050;--success-color:#10b981;--warning-color:#f59e0b;--info-color:#3b82f6;--danger-color:#dc2626;--surface:#ffffff;--surface-secondary:#f8fafc;--surface-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#4a5568;--border:#e2e8f0;--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 6px 12px rgba(0,0,0,0.1);--gradient-primary:linear-gradient(135deg,var(--primary-color)0%,var(--secondary-color)100%);--gradient-accent:linear-gradient(90deg,var(--accent-color)0%,var(--primary-color)60%,var(--secondary-color)100%);--border-radius:12px} .post-content,body.cke_editable{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.60;color:var(--text-primary)} body.cke_editable{background:var(--surface);padding:24px 26px;margin:0} .post-content p,body.cke_editable p{margin-bottom:0.8em;line-height:1.60;text-align:justify} .post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,body.cke_editable h1,body.cke_editable h2,body.cke_editable h3,body.cke_editable h4,body.cke_editable h5,body.cke_editable h6{margin-top:0.8em;margin-bottom:0.4em;line-height:1.2;font-size:revert;color:#3b5998} .post-content h1.post-title{color:var(--surface)} .post-content hr,body.cke_editable hr{margin:1em 0 !important;border:0 !important;border-top:1px solid #ccc !important;height:1px !important} .post-content ul,.post-content ol,body.cke_editable ul,body.cke_editable ol{margin-left:12px;padding-left:0;margin-bottom:0.5em;line-height:1.60} .post-content ul,body.cke_editable ul{list-style-type:disc} .post-content ol,body.cke_editable ol{list-style-type:decimal} .post-content li,body.cke_editable li{margin-bottom:2px;padding-left:3px;text-align:justify} .post-content img,body.cke_editable img{max-width:100%;height:auto;display:block;margin:10px auto;padding-left:8px;padding-right:8px} .post-content img[src*="twimg.com/emoji"],body.cke_editable img[src*="twimg.com/emoji"]{width:1.25em;height:1.25em;display:inline-block;vertical-align:-0.20em;margin:0 0.1em;border:none;padding:0} .post-content .gradient-line,body.cke_editable .gradient-line{height:4px;background:var(--gradient-accent);border-radius:2px;margin:10px 0 16px 0;box-shadow:0 1px 3px rgba(231,57,70,0.2)} .post-content .gradient-line-thin,body.cke_editable .gradient-line-thin{height:3px;background:var(--gradient-accent);border-radius:2px;margin:0 0 12px 0;box-shadow:0 1px 2px rgba(231,57,70,0.15)} .post-content .info-card,body.cke_editable .info-card{background:rgba(227,242,253,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.4);border-left:3px solid var(--info-color);border-radius:12px;padding:12px;margin:12px 0;position:relative;box-shadow:0 4px 12px rgba(59,130,246,0.08);text-align:justify} .post-content .warning-card,body.cke_editable .warning-card{background:rgba(254,251,243,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.4);border-left:3px solid var(--warning-color);border-radius:12px;padding:12px;margin:12px 0;position:relative;box-shadow:0 4px 12px rgba(245,158,11,0.08);text-align:justify} .post-content .success-card,body.cke_editable .success-card{background:rgba(240,253,250,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.4);border-left:3px solid var(--success-color);border-radius:12px;padding:12px;margin:12px 0;position:relative;text-align:justify;box-shadow:0 4px 12px rgba(16,185,129,0.08)} .post-content .danger-card,body.cke_editable .danger-card{background:rgba(254,247,247,0.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.4);border-left:3px solid var(--danger-color);border-radius:12px;padding:12px;margin:12px 0;text-align:justify;position:relative;box-shadow:0 4px 12px rgba(220,38,38,0.1)} .post-content .neutral-card,body.cke_editable .neutral-card{background:rgba(248,250,252,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.4);border-left:3px solid var(--info-color);border-radius:12px;padding:12px;margin:12px 0;position:relative;box-shadow:0 4px 12px rgba(100,116,139,0.06);text-align:justify} .post-content .info-card p,.post-content .warning-card p,.post-content .success-card p,.post-content .danger-card p,.post-content .neutral-card p,body.cke_editable .info-card p,body.cke_editable .warning-card p,body.cke_editable .success-card p,body.cke_editable .danger-card p,body.cke_editable .neutral-card p{margin:0;padding-left:0;line-height:1.60;text-align:justify} .post-content .info-card h1,.post-content .warning-card h1,.post-content .success-card h1,.post-content .danger-card h1,.post-content .neutral-card h1,body.cke_editable .info-card h1,body.cke_editable .warning-card h1,body.cke_editable .success-card h1,body.cke_editable .danger-card h1,body.cke_editable .neutral-card h1{margin-top:0;margin-bottom:0.4em;font-weight:700;font-size:1.5rem} .post-content .info-card h2,.post-content .warning-card h2,.post-content .success-card h2,.post-content .danger-card h2,.post-content .neutral-card h2,body.cke_editable .info-card h2,body.cke_editable .warning-card h2,body.cke_editable .success-card h2,body.cke_editable .danger-card h2,body.cke_editable .neutral-card h2{margin-top:0;margin-bottom:0.4em;font-weight:700;font-size:1.3rem} .post-content .info-card h3,.post-content .warning-card h3,.post-content .success-card h3,.post-content .danger-card h3,.post-content .neutral-card h3,body.cke_editable .info-card h3,body.cke_editable .warning-card h3,body.cke_editable .success-card h3,body.cke_editable .danger-card h3,body.cke_editable .neutral-card h3{margin-top:0;margin-bottom:0.4em;font-weight:700;font-size:1.15rem} .post-content .info-card h4,.post-content .warning-card h4,.post-content .success-card h4,.post-content .danger-card h4,.post-content .neutral-card h4,.post-content .info-card h5,.post-content .warning-card h5,.post-content .success-card h5,.post-content .danger-card h5,.post-content .neutral-card h5,.post-content .info-card h6,.post-content .warning-card h6,.post-content .success-card h6,.post-content .danger-card h6,.post-content .neutral-card h6,body.cke_editable .info-card h4,body.cke_editable .warning-card h4,body.cke_editable .success-card h4,body.cke_editable .danger-card h4,body.cke_editable .neutral-card h4,body.cke_editable .info-card h5,body.cke_editable .warning-card h5,body.cke_editable .success-card h5,body.cke_editable .danger-card h5,body.cke_editable .neutral-card h5,body.cke_editable .info-card h6,body.cke_editable .warning-card h6,body.cke_editable .success-card h6,body.cke_editable .danger-card h6,body.cke_editable .neutral-card h6{margin-top:0;margin-bottom:0.4em;font-weight:700;font-size:1.05rem} .subpage-link{display:block;background:linear-gradient(135deg,#f7f7f7 0%,#e2e8f0 100%);padding:14px 18px;cursor:pointer;font-weight:600;user-select:none;border:1px solid #d1d5db;margin:10px 0;text-decoration:none;color:#1e293b;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,0.08);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease} .subpage-link:hover{background:linear-gradient(135deg,#e2e8f0 0%,#f7f7f7 100%);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.12)} .post-content .table-scroll-wrapper,body.cke_editable .table-scroll-wrapper{position:relative;width:100%;margin:0;padding:0} .post-content .table-scroll-hint,body.cke_editable .table-scroll-hint{display:none;text-align:center;font-size:11px;color:var(--text-secondary);padding:6px 0;margin-bottom:8px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:8px;font-weight:500} .post-content .table-scroll-container,body.cke_editable .table-scroll-container{position:relative;overflow-x:auto;border-radius:12px} .post-content .table-scroll-container::before,.post-content .table-scroll-container::after,body.cke_editable .table-scroll-container::before,body.cke_editable .table-scroll-container::after{content:'';position:absolute;top:0;bottom:0;width:30px;pointer-events:none;z-index:2;opacity:0;transition:opacity 0.3s ease} .post-content .table-scroll-container::before,body.cke_editable .table-scroll-container::before{left:0;background:linear-gradient(to right,rgba(226,232,240,0.9),transparent)} .post-content .table-scroll-container::after,body.cke_editable .table-scroll-container::after{right:0;background:linear-gradient(to left,rgba(226,232,240,0.9),transparent)} .post-content .table-scroll-container.show-left::before,body.cke_editable .table-scroll-container.show-left::before{opacity:1} .post-content .table-scroll-container.show-right::after,body.cke_editable .table-scroll-container.show-right::after{opacity:1} .post-content .responsive-table,body.cke_editable .responsive-table,.post-content table,body.cke_editable table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin:0;table-layout:auto} .post-content .responsive-table th,body.cke_editable .responsive-table th,.post-content table th,body.cke_editable table th{background:var(--gradient-primary);color:white;padding:10px 8px;font-weight:600;text-align:center;font-size:0.9rem;white-space:nowrap} .post-content .responsive-table td,body.cke_editable .responsive-table td,.post-content table td,body.cke_editable table td{padding:8px;border-bottom:1px solid #f1f5f9;vertical-align:top;word-wrap:break-word} .post-content .responsive-table tbody tr:nth-child(odd),body.cke_editable .responsive-table tbody tr:nth-child(odd),.post-content table tbody tr:nth-child(odd),body.cke_editable table tbody tr:nth-child(odd){background:#fafbfc} .post-content .responsive-table tbody tr:hover,body.cke_editable .responsive-table tbody tr:hover,.post-content table tbody tr:hover,body.cke_editable table tbody tr:hover{background:#f1f5f9} .post-content .table-muted,body.cke_editable .table-muted{color:var(--text-secondary);font-size:0.875rem} .post-content .nowrap,body.cke_editable .nowrap{white-space:nowrap} .post-content .divider,body.cke_editable .divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:8px 0} .post-content .hr,body.cke_editable .hr{height:1px;background:linear-gradient(90deg,transparent,#e6ebf3,transparent);margin:12px 0} .table-scroll-wrapper{width:100%;margin:20px 0;position:relative} .table-scroll-container{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0} table{width:100%;border-collapse:collapse} th,td{padding:12px 15px;border:1px solid #e0e0e0;text-align:left} th{background-color:#f8f9fa;font-weight:600} .post-content .table-section,body.cke_editable .table-section{margin:18px 0 22px} .post-content .contacts-table,body.cke_editable .contacts-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:14px;line-height:1.60;min-width:760px;background:#fff;border:1px solid #e9edf3;border-radius:12px;overflow:hidden} .post-content .contacts-table thead th,body.cke_editable .contacts-table thead th{position:sticky;top:0;z-index:1;background:var(--gradient-primary);color:white;border-bottom:1px solid #2a4775;font-weight:600} .post-content .contacts-table th,body.cke_editable .contacts-table th,.post-content .contacts-table td,body.cke_editable .contacts-table td{padding:10px 8px;vertical-align:top;border-bottom:1px solid #f1f5f9;word-break:break-word} .post-content .contacts-table tbody tr:nth-child(odd),body.cke_editable .contacts-table tbody tr:nth-child(odd){background:#fafbfc} .post-content .contacts-table tbody tr:nth-child(even),body.cke_editable .contacts-table tbody tr:nth-child(even){background:#fff} .post-content .contacts-table tbody tr:hover,body.cke_editable .contacts-table tbody tr:hover{background:#f1f5f9} .post-content .contacts-table th[col-num],body.cke_editable .contacts-table th[col-num],.post-content .contacts-table td[col-num],body.cke_editable .contacts-table td[col-num]{width:44px;text-align:center;white-space:nowrap} .post-content .contacts-table th[col-commune],body.cke_editable .contacts-table th[col-commune],.post-content .contacts-table td[col-commune],body.cke_editable .contacts-table td[col-commune]{width:12ch;max-width:12ch;min-width:10ch;overflow-wrap:anywhere;hyphens:auto;word-break:break-word} .post-content .contacts-table th[col-org],body.cke_editable .contacts-table th[col-org],.post-content .contacts-table td[col-org],body.cke_editable .contacts-table td[col-org]{min-width:168px;font-size:14px} .post-content .contacts-table th[col-address],body.cke_editable .contacts-table th[col-address],.post-content .contacts-table td[col-address],body.cke_editable .contacts-table td[col-address]{min-width:150px;font-size:14px} .post-content .contacts-table th[col-contact],body.cke_editable .contacts-table th[col-contact],.post-content .contacts-table td[col-contact],body.cke_editable .contacts-table td[col-contact]{min-width:170px} .post-content .contact-name,body.cke_editable .contact-name{font-weight:700;margin-bottom:2px} .post-content .contact-email,body.cke_editable .contact-email{font-size:13px;line-height:1.35} .post-content .contact-phone,body.cke_editable .contact-phone{font-size:13px;line-height:1.35} .post-content .contact-phone a,body.cke_editable .contact-phone a{white-space:nowrap;letter-spacing:0.2px} .post-content td a[href^="mailto:"],body.cke_editable td a[href^="mailto:"]{color:#2563eb !important;text-decoration:underline dotted !important;pointer-events:auto !important;cursor:pointer} .post-content .text-center,body.cke_editable .text-center{text-align:center} .post-content .text-muted,body.cke_editable .text-muted{color:var(--text-muted)} .post-content .font-bold,body.cke_editable .font-bold{font-weight:600} .post-content .mb-small,body.cke_editable .mb-small{margin-bottom:6px} .post-content .mb-medium,body.cke_editable .mb-medium{margin-bottom:12px} .post-content .mb-large,body.cke_editable .mb-large{margin-bottom:20px} @media(max-width:768px){.post-content img[style*="float:right"],body.cke_editable img[style*="float:right"],.post-content img[style*="float:left"],body.cke_editable img[style*="float:left"]{float:none !important;display:block !important;margin:0 auto 12px auto !important;max-width:100% !important} .post-content .info-card,body.cke_editable .info-card,.post-content .warning-card,body.cke_editable .warning-card,.post-content .success-card,body.cke_editable .success-card,.post-content .danger-card,body.cke_editable .danger-card,.post-content .neutral-card,body.cke_editable .neutral-card{padding:12px} .post-content .table-scroll-hint,body.cke_editable .table-scroll-hint{display:block} .post-content .responsive-table th,body.cke_editable .responsive-table th,.post-content table th,body.cke_editable table th{padding:5px 4px;font-size:12px;line-height:1.4} .post-content .responsive-table td,body.cke_editable .responsive-table td,.post-content table td,body.cke_editable table td{padding:4px;font-size:12px;line-height:1.4} .post-content .contacts-table,body.cke_editable .contacts-table{min-width:620px;font-size:12px;line-height:1.4} .post-content .contacts-table th,body.cke_editable .contacts-table th,.post-content .contacts-table td,body.cke_editable .contacts-table td{padding:5px 4px;font-size:12px;line-height:1.4} .post-content .contacts-table th[col-commune],body.cke_editable .contacts-table th[col-commune],.post-content .contacts-table td[col-commune],body.cke_editable .contacts-table td[col-commune],.post-content .contacts-table th[col-org],body.cke_editable .contacts-table th[col-org],.post-content .contacts-table td[col-org],body.cke_editable .contacts-table td[col-org],.post-content .contacts-table th[col-address],body.cke_editable .contacts-table th[col-address],.post-content .contacts-table td[col-address],body.cke_editable .contacts-table td[col-address]{width:auto;max-width:none;min-width:0} .post-content .contact-name,body.cke_editable .contact-name{font-size:12px;margin-bottom:1px} .post-content .contact-email,body.cke_editable .contact-email{font-size:11px} .post-content .contact-phone,body.cke_editable .contact-phone{font-size:11.5px}}