/* Ajustements WordPress/Elementor : neutraliser les marges d'admin bar et d'Elementor sans toucher au design */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--container)}
.elementor-widget-html .section{padding-left:0;padding-right:0}
body.admin-bar .site-header{top:32px}
.e-con,.elementor-widget-container{color:inherit}
.elementor-widget-text-editor p{color:var(--color-text-secondary)}
img.brand-image{width:112px;height:64px;object-fit:contain}

/* Hello Elementor reset : rétablir le rendu nav/boutons du site statique */
.main-nav>a{white-space:nowrap;line-height:1.2}
.main-nav .nav-cta.button{white-space:nowrap;margin-top:0}
.site-header a,.site-footer a{text-decoration:none}
.site-header{font-family:"Manrope",Arial,sans-serif}
body{font-family:"Manrope",Arial,sans-serif}
h1,h2,h3,h4{font-family:inherit;font-weight:800}
.elementor-widget-html h1,.elementor-widget-html h2,.elementor-widget-html h3{color:inherit}
.elementor-widget-html ul,.elementor-widget-html ol{padding-left:1.2em}
.elementor-widget-html p{color:var(--color-text-secondary)}
.elementor-widget-html .button,.elementor-widget-html .button:hover{color:#fff}
.elementor-widget-html .button-secondary{color:var(--color-text)}

/* smart-iptvkaufen : priorité aux couleurs du hero sombre sur les règles Elementor */
.elementor-widget-html .hero h1,.elementor-widget-html .hero h2,.elementor-widget-html .hero h3{color:#fff!important}
.elementor-widget-html .hero p,.elementor-widget-html .hero-copy>p{color:#f1f1f1!important}
.elementor-widget-html .hero .eyebrow{color:#ffce00!important}
.elementor-widget-html .hero .quiet-link{color:#ffce00!important}
.elementor-widget-html .cta-panel h2,.elementor-widget-html .cta-panel p{color:#fff!important}
.elementor-widget-html .prose h2,.elementor-widget-html .prose h3,.elementor-widget-html .section-head h2,.elementor-widget-html .inner-hero h1,.elementor-widget-html .card h3,.elementor-widget-html .price-card h3{color:#111}
.elementor-widget-html .float-card{color:#111}
.elementor-widget-html .button-secondary{color:#111!important}
.elementor-widget-html .prose a.button-primary{color:#fff!important}

@media(min-width:1180px){.elementor-widget-html .pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.elementor-widget-html .price-card{padding-left:18px;padding-right:18px}.elementor-widget-html .price-card .check-list li{font-size:.9rem}}
.elementor-widget-html .hero-visual img{opacity:1!important;transform:none!important}

html,body{overflow-x:clip}
@media(max-width:760px){.elementor-widget-html .prose table{display:block;width:100%;max-width:100%;overflow-x:auto;white-space:normal}.elementor-widget-html .prose th,.elementor-widget-html .prose td{min-width:120px}.elementor-widget-html h1{font-size:clamp(1.7rem,7.4vw,2.4rem);overflow-wrap:anywhere;hyphens:auto}}

.prose table{min-width:0!important}
@media(max-width:760px){.elementor-widget-html .prose table{display:table;font-size:.88rem}.elementor-widget-html .prose th,.elementor-widget-html .prose td{min-width:0;padding:9px 8px}}

.de-fig{margin:34px 0}.de-fig img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.18);border-bottom:5px solid #ffce00}
