/*
Theme Name: QualityIPTV Éditable
Author: QualityIPTV
Description: Thème à blocs entièrement éditable dans Apparence → Éditeur. Accueil, offres, en-tête, pied de page et comparateur.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qualityiptv
Tags: e-commerce, full-site-editing, block-patterns, custom-colors, editor-style
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}.wp-site-blocks>*,.wp-site-blocks>main>*{margin-block-start:0}.wp-site-blocks{overflow-x:clip}p{color:var(--wp--preset--color--muted)}.q-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.q-section{padding-block:70px}.q-section h2{margin-bottom:34px}.q-section .wp-block-columns{gap:28px}.q-section .wp-block-column{min-width:0}.q-section .wp-block-column>*:first-child{margin-top:0}.q-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--wp--preset--color--lime);line-height:1.6;margin-bottom:20px}.q-lime{color:var(--wp--preset--color--lime)}.q-brand{font-size:29px;font-weight:800;letter-spacing:-1px;margin:0;color:var(--wp--preset--color--foreground)}.q-brand a{text-decoration:none}.q-announcement{text-align:center;background:var(--wp--preset--color--lime);color:var(--wp--preset--color--background);padding:8px 18px;margin:0;font-size:12px;font-weight:700}.q-header{border-bottom:1px solid #292f35}.q-nav{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:25px}.q-nav>*{margin-block:0}.q-navigation{font-size:13px}.q-navigation .wp-block-navigation__container{gap:28px}.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--background);color:var(--wp--preset--color--foreground);padding:30px}.q-hero{padding-block:80px}.q-hero-columns{align-items:center!important;gap:55px!important}.q-hero h1{margin:20px 0 25px;overflow-wrap:break-word}.q-lead{max-width:530px;font-size:16px}.q-hero .wp-block-buttons{gap:12px;margin-top:30px}.wp-block-button__link{transition:filter .2s,transform .2s}.wp-block-button__link:hover{filter:brightness(1.09);transform:translateY(-2px)}.wp-block-button.is-style-outline>.wp-block-button__link{color:var(--wp--preset--color--foreground);border:1px solid #4c555d}.q-fine{font-size:11px;line-height:1.75}.q-screen{background:var(--wp--preset--color--panel);padding:12px;border:1px solid #3c4c36;border-radius:16px;box-shadow:0 25px 90px #b1f7470d}.q-hero-image{margin:0!important}.q-hero-image img{display:block;width:100%;height:355px;object-fit:cover;border-radius:10px}.q-image-caption{font-size:10px;font-weight:700;letter-spacing:.11em;text-align:center;color:var(--wp--preset--color--lime);margin:18px 0 8px}.q-device-strip{border-block:1px solid #292e35;background:var(--wp--preset--color--panel);padding:24px;text-align:center}.q-device-strip p{margin:0 0 5px}.q-device-strip p:last-child{font-size:15px;font-weight:600}.q-card{height:100%;padding:30px;border:1px solid #30363d;border-radius:16px;background:var(--wp--preset--color--panel)}.q-card h3{margin:25px 0 15px}.q-card p{font-size:14px}.q-card .q-eyebrow{font-size:11px}.q-budget-box{border:1px solid #3b4b30;border-radius:20px;padding:45px;background:var(--wp--preset--color--panel)}.q-budget-box .wp-block-columns{align-items:center!important;gap:50px}.q-budget-box h2{font-size:36px}.q-calculator{background:var(--wp--preset--color--background);border:1px solid #3b4b30;padding:26px;border-radius:15px}.q-calculator label{font-size:12px}.q-range{display:flex;align-items:center;gap:15px;margin:14px 0 25px}.q-range input{accent-color:var(--wp--preset--color--lime);width:100%;min-width:0;cursor:pointer}.q-range output{white-space:nowrap;color:var(--wp--preset--color--lime);font-size:13px}.q-comparison{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;color:var(--wp--preset--color--muted)}.q-comparison strong{color:var(--wp--preset--color--foreground);white-space:nowrap}.q-savings{border-top:1px solid #333c30;margin-top:15px;padding-top:25px}.q-savings span{font-size:12px}.q-savings strong{display:block;font-size:clamp(30px,4vw,48px);color:var(--wp--preset--color--lime);line-height:1.25;margin-top:10px;overflow-wrap:anywhere;letter-spacing:-1px}.q-centered{text-align:center}.q-centered .wp-block-buttons{justify-content:center}.q-price-card{display:flex;flex-direction:column}.q-price-card h3{margin-top:0}.q-price-card .q-plan-price{font-size:43px;color:var(--wp--preset--color--foreground);font-weight:700;letter-spacing:-1.5px;line-height:1.2;margin:20px 0 0}.q-plan-features{border-top:1px solid #333a41;line-height:2.2;padding-top:23px;flex:1}.q-price-card .wp-block-button,.q-price-card .wp-block-button__link{width:100%}.q-price-card .q-fine{font-size:11px}.q-device-visual{min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at 60% 20%,#41572c,var(--wp--preset--color--panel) 80%);border:9px solid #31383c;border-radius:18px;box-shadow:0 20px 55px #0005}.q-device-visual h2{margin:25px 0}.q-steps .wp-block-column{border-top:1px solid #30383e;padding-top:20px}.q-faq details{border-bottom:1px solid #30383e;margin:0}.q-faq summary{cursor:pointer;padding:22px 0;font-size:14px;font-weight:700}.q-faq details p{font-size:13px;padding-bottom:20px}.q-contact-banner{padding:55px 35px;border:1px solid #3b4b30;border-radius:20px;background:var(--wp--preset--color--panel)}.q-contact-banner h2{margin-bottom:22px}.q-contact-pending{font-size:13px}.q-footer{margin-top:30px;padding-top:50px;border-top:1px solid #30363d}.q-footer h3{font-size:16px}.q-footer p:not(.q-brand){font-size:12px}.q-footer .wp-block-columns{gap:55px}.q-footer-bottom{padding:23px 0;border-top:1px solid #30363d}.q-page{padding-block:70px;min-height:65vh}.q-page h1{margin-bottom:35px}.q-page .wp-block-post-template{list-style:none}.q-page .wp-block-post{padding-bottom:30px;border-bottom:1px solid #30363d}.q-page input,.q-page textarea{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--wp--preset--color--lime);outline-offset:4px}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--wp--preset--color--lime)}.woocommerce a.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--wp--preset--color--lime);color:#111}.woocommerce input,.woocommerce textarea,.woocommerce select{background:#fff;color:#111}.woocommerce-checkout #payment,.woocommerce-message,.woocommerce-info{background:#20262c;color:#fff}.editor-styles-wrapper .q-wrap{max-width:1200px}.editor-styles-wrapper .q-navigation{min-width:250px}.editor-styles-wrapper .q-calculator .components-base-control__label{color:inherit}.editor-styles-wrapper .q-section{scroll-margin-top:20px}
@media(max-width:781px){.q-wrap{width:calc(100% - 36px)}.q-nav{gap:15px;padding-block:20px}.q-navigation .wp-block-navigation__container{gap:16px}.q-hero{padding-block:45px}.q-hero h1{font-size:clamp(30px,9vw,52px)}.q-section{padding-block:40px}.q-section .wp-block-columns{gap:25px}.q-hero-image img{height:260px}.q-section h2{font-size:31px}.q-budget-box{padding:22px}.q-card{padding:25px}.q-calculator{padding:21px}.q-contact-banner{padding:35px 22px}.q-device-strip p:last-child{font-size:12px;line-height:2}.q-footer .wp-block-columns{gap:25px}.q-nav .q-brand{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}
