/*
Theme Name: ATLAS PRO ONTV Studio
Text Domain: atlas-pro-ontv-studio
Description: Site français ATLAS PRO ONTV — identité violet & noir, boutique et documentation, responsive.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
WPVibe: yes
*/
:root{--at-bg:#090611;--at-bg2:#140b25;--at-card:#1b1030;--at-line:rgba(197,151,255,.18);--at-text:#f9f5ff;--at-muted:#c1b3d4;--at-purple:#9837ed;--at-purple2:#c063ff;--at-lime:#d6fa38;--at-r:23px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--at-bg);color:var(--at-text);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 81% -10%,rgba(118,17,218,.2),transparent 48%),radial-gradient(ellipse at -10% 70%,rgba(77,13,139,.12),transparent 48%)}a{color:inherit;text-decoration:none}a:hover{color:#e8baff}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--at-lime);outline-offset:3px}
.at-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.site-header{z-index:90;position:sticky;top:0;background:rgba(12,7,24,.93);border-bottom:1px solid var(--at-line);backdrop-filter:blur(22px)}.site-header .head-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.at-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.at-brand img{height:49px;width:49px;object-fit:cover;border-radius:12px;border:1px solid #7f38d9}.at-brand-name{font-weight:850;letter-spacing:-.045em;font-size:22px;line-height:1.08;color:white}.at-brand-name span{font-weight:400}.at-brand-sub{display:block;color:#c3a1ec;font-size:10px;letter-spacing:.22em;font-weight:700;line-height:1.3;margin-top:4px}.at-nav{display:flex;align-items:center;gap:23px}.at-nav a{color:#e1d8ec;font-size:13px;font-weight:650;transition:color .15s}.at-nav a:hover,.at-nav a[aria-current=page]{color:#dba7ff}.at-nav .at-nav-cta{color:#130619!important;background:var(--at-lime);padding:10px 17px;border-radius:12px;font-weight:800}.at-nav .at-nav-cta:hover{background:#edff9a}.at-mobile{display:none}.at-mobile summary{list-style:none;padding:10px 13px;border-radius:11px;border:1px solid var(--at-line);font-weight:750}.at-mobile summary::-webkit-details-marker{display:none}.at-mobile-links{position:absolute;top:76px;left:0;right:0;background:#110923;padding:18px 24px;border-bottom:1px solid var(--at-line);display:grid;gap:11px}.at-mobile-links a{padding:8px;color:white}
.site-main{min-height:58vh}body.admin-bar .site-header{top:32px}.site-footer{background:#0c0717;border-top:1px solid var(--at-line);margin-top:64px}.at-footer-grid{padding:64px 0 36px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:44px}.site-footer h3{color:white;margin:0 0 15px;font-size:15px}.site-footer p{color:var(--at-muted);font-size:13px;line-height:1.8;max-width:450px}.site-footer a{display:block;font-size:13px;color:#c7b7d9;padding:5px 0}.site-footer a:hover{color:white}.at-footer-bottom{border-top:1px solid var(--at-line);padding:18px 0 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#a99bbb;font-size:12px}.at-wa{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#1dd667;color:#062912;font-size:13px;font-weight:800;box-shadow:0 14px 44px rgba(0,0,0,.42)}.at-wa:hover{background:#7cf6a2;color:#062912}
h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{line-height:1.17;letter-spacing:-.035em;color:var(--at-text)}h1{font-weight:850;font-size:clamp(39px,5.2vw,72px)}h2{font-weight:810;font-size:clamp(29px,3.2vw,44px)}h3{font-size:clamp(20px,1.8vw,27px)}p{margin-block:0 1em}strong{color:#fff} .at-standalone{padding:68px 0}.at-standalone h1{max-width:930px}.at-standalone .entry-content{max-width:880px;color:var(--at-muted)}.at-post-card{border:1px solid var(--at-line);border-radius:var(--at-r);padding:28px;background:linear-gradient(130deg,#1b1030,#0f0b1b);margin:0 0 20px}.at-post-card h2{font-size:25px}.at-post-card a{color:white}.at-post-card a:hover{color:#d3a6ff}
.elementor,.elementor-widget-text-editor{color:var(--at-muted)}.elementor .elementor-heading-title{color:var(--at-text);letter-spacing:-.035em}.elementor-widget-text-editor p{line-height:1.8}.elementor .e-con.e-parent{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}.elementor .elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(105deg,#ab46ff,#7822d5);color:#fff!important;border:1px solid rgba(255,255,255,.12);padding:15px 23px;border-radius:13px;font-weight:750;box-shadow:0 12px 26px rgba(116,25,220,.22);transition:transform .2s,box-shadow .2s}.elementor .elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(116,25,220,.3);background:#aa40fb}.elementor .elementor-button-text{color:#fff}
.at-section{padding:82px 24px}.at-section>.e-con-inner{width:100%;max-width:1200px;margin:auto}.at-hero{background:radial-gradient(circle at 76% 31%,rgba(145,39,252,.2),transparent 40%),linear-gradient(125deg,#0a0613,#120822 68%,#180b2d);padding:88px 24px 90px!important;overflow:hidden;position:relative}.at-hero:before{content:"";position:absolute;width:500px;height:500px;right:-210px;top:-270px;border:1px solid rgba(168,92,255,.19);border-radius:50%;box-shadow:0 0 120px rgba(136,35,255,.15)}.at-hero .at-eyebrow .elementor-heading-title,.at-kicker .elementor-heading-title{color:var(--at-lime)!important;font-size:12px!important;letter-spacing:.23em;font-weight:800;text-transform:uppercase}.at-hero .at-hero-title .elementor-heading-title{font-size:clamp(44px,5.3vw,75px)!important;font-weight:850!important;line-height:1.06;max-width:650px}.at-hero .at-hero-copy{max-width:620px;font-size:17px;color:#d4c6e6}.at-hero .at-hero-img img{border:1px solid rgba(200,118,255,.24);border-radius:23px;box-shadow:0 28px 90px rgba(1,0,5,.55);width:100%;object-fit:cover}.at-hero-slim{padding:78px 24px!important;background:radial-gradient(circle at 85% 30%,rgba(136,35,233,.24),transparent 45%),linear-gradient(140deg,#10091c,#080610)}.at-hero-slim .at-hero-title .elementor-heading-title{font-size:clamp(36px,4.4vw,58px)!important}
.at-section-title .elementor-heading-title{font-size:clamp(30px,3.4vw,44px)!important;font-weight:820}.at-section-lead{font-size:16px;color:#bbaccf;max-width:780px}.at-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.at-panel{background:linear-gradient(150deg,rgba(42,22,65,.95),rgba(19,11,35,.97));border:1px solid var(--at-line);padding:30px!important;border-radius:24px;min-height:100%}.at-panel:hover{border-color:rgba(185,103,255,.45);box-shadow:0 22px 65px rgba(0,0,0,.18)}.at-panel .elementor-heading-title{font-size:24px!important;font-weight:780}.at-panel .at-price .elementor-heading-title{color:white;font-size:54px!important;font-weight:850;letter-spacing:-.08em}.at-panel .at-price .elementor-heading-title:after{content:" / 12 mois";font-size:14px;color:#b7a6ca;font-weight:550;letter-spacing:0}.at-panel.at-featured{background:linear-gradient(150deg,rgba(66,26,107,.96),rgba(28,15,47,.98));border-color:rgba(193,117,255,.65);box-shadow:0 25px 80px rgba(104,19,185,.16)}.at-feature-note .elementor-heading-title{font-size:11px!important;color:var(--at-lime)!important;text-transform:uppercase;letter-spacing:.18em}
.at-meta-grid{background:rgba(166,69,244,.07);border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line);padding:22px 24px}.at-meta-grid .elementor-heading-title{font-size:14px!important;font-weight:750}.at-steps .at-panel{counter-increment:atlas-step}.at-media-card{background:linear-gradient(145deg,#23113a,#130c20);padding:18px!important;border:1px solid var(--at-line);border-radius:24px}.at-media-card img{width:100%;border-radius:14px;object-fit:cover}.at-download-photo img{border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.35);max-width:100%}.at-faq details{border:1px solid var(--at-line);background:rgba(31,17,49,.83);border-radius:15px;padding:18px 23px;margin-bottom:12px;color:#cabbdf}.at-faq summary{font-size:16px;cursor:pointer;font-weight:760;color:#fff;line-height:1.5}.at-faq details p{padding-top:16px;margin:0;color:#c9bed7}.at-faq details[open]{border-color:rgba(185,103,255,.65);background:#24113e}.at-split{align-items:center}.at-pill .elementor-heading-title{display:inline-block;background:#231038;border:1px solid rgba(188,113,255,.24);border-radius:999px;color:#dabbff;font-size:12px!important;letter-spacing:.02em;padding:7px 12px}
.at-legal{padding:70px 24px;max-width:900px;margin:auto}.at-legal h1{font-size:42px}.at-legal h2{font-size:26px;margin-top:34px}.at-legal p,.at-legal li{color:#c7b7da}.at-legal a{color:#ddb5ff}
.woocommerce .woocommerce-breadcrumb{color:#a896c0;font-size:13px}.woocommerce .woocommerce-breadcrumb a{color:#dac6eb}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#cdb8e5}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:24px!important;background:linear-gradient(150deg,#201136,#100b1c);border:1px solid var(--at-line);border-radius:22px;text-align:left;min-width:0}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{color:#fff;font-size:21px!important;font-weight:780;line-height:1.3}.woocommerce ul.products li.product .price{color:#eac8ff;font-size:28px;font-weight:800;margin:12px 0}.woocommerce ul.products li.product img{height:205px;object-fit:contain;background:#160c25;border-radius:14px;padding:10px}.woocommerce div.product{padding-top:30px}.woocommerce div.product .product_title{font-size:42px;color:white}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:33px;color:#e7c0ff}.woocommerce div.product .woocommerce-product-details__short-description{color:#cbb7dd}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#26143f;border:1px solid var(--at-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:white}.woocommerce div.product .woocommerce-tabs .panel{color:#d2c5df}.woocommerce div.product .woocommerce-tabs h2{font-size:28px}.woocommerce .quantity input.qty{background:#1d102e;color:white;border:1px solid #69428e;border-radius:10px;padding:9px}.woocommerce table.shop_table,.woocommerce form.checkout,.woocommerce form.woocommerce-cart-form{color:white;background:#160c28}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--at-line)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{background:#241536!important;color:#fff!important;border:1px solid #71518c!important;border-radius:8px!important;padding:10px!important}.woocommerce-checkout #payment{background:#231436;color:white}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#1d1231;color:white;border-color:#a948f5}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:#c674ff}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#1c0f2d;color:white}.woocommerce .woocommerce-tabs{clear:both}.at-shop-wrap{padding:58px 0 92px}
@media(max-width:1024px){.at-nav{gap:14px}.at-nav a{font-size:12px}.at-brand-name{font-size:19px}.at-hero .at-hero-title .elementor-heading-title{font-size:53px!important}}
@media(max-width:800px){.at-shell{width:min(100% - 34px,1200px)}.at-nav{display:none}.at-mobile{display:block}.site-header .head-inner{min-height:70px}.at-brand img{width:40px;height:40px}.at-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.at-hero{padding:58px 18px!important}.at-hero .at-hero-title .elementor-heading-title{font-size:42px!important}.at-section{padding:56px 18px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products li.product img{height:165px}.at-wa{bottom:15px;right:13px;font-size:12px}}
@media(max-width:600px){.at-footer-grid{grid-template-columns:1fr}.at-hero{padding:42px 14px!important}.at-hero .at-hero-title .elementor-heading-title{font-size:38px!important}.at-hero .at-hero-copy{font-size:15px}.at-panel{padding:23px!important}.at-section{padding:46px 14px}.at-section-title .elementor-heading-title{font-size:30px!important}.at-footer-bottom{display:block}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:30px}body.admin-bar .site-header{top:0}.at-brand-name{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* ATLAS PRO ONTV : présentation des appareils et logo compact */
.at-compat-logo{max-width:300px!important;margin-inline:auto;text-align:center}
.at-compat-logo .elementor-widget-container{width:100%;display:flex;justify-content:center;align-items:center}
.at-compat-logo img{display:block!important;width:min(100%,220px)!important;max-width:220px!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;margin:0 auto;border-radius:20px}
.at-device-section{background:linear-gradient(155deg,#10081f 0%,#130a24 52%,#08060f 100%)}
.at-device-section .at-section-lead{max-width:760px}
.at-device-grid{align-items:stretch;justify-content:space-between}
.at-device-card{border:1px solid rgba(179,96,239,.24);border-radius:21px;background:linear-gradient(155deg,rgba(58,26,94,.54),rgba(22,12,36,.95));min-height:212px;box-shadow:0 12px 34px rgba(3,0,12,.15);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.at-device-card:hover{transform:translateY(-3px);border-color:rgba(202,133,254,.55);box-shadow:0 24px 42px rgba(4,0,15,.25)}
.at-device-card .at-device-label .elementor-heading-title{color:#d6fa38!important;font-size:11px!important;font-weight:850!important;letter-spacing:.14em}
.at-device-card .at-device-heading .elementor-heading-title{font-size:22px!important;font-weight:780;line-height:1.2}
.at-device-card p{font-size:14px!important;color:#c6b9d6!important;line-height:1.65!important}
.at-device-link{margin-top:auto}
.at-device-link a{color:#e3bbff;text-underline-offset:4px;text-decoration:underline;font-weight:750}
.at-seo-section{border-top:1px solid rgba(193,133,247,.12);background:linear-gradient(125deg,rgba(29,12,47,.6),rgba(7,5,14,.9))}
.at-seo-paragraph{max-width:975px}
.at-seo-paragraph p{font-size:15px!important;line-height:1.82!important;color:#cbbedc!important}
.at-seo-paragraph a{color:#d9aeff;text-decoration:underline;text-underline-offset:4px}
.at-seo-paragraph small{font-size:13px;color:#a799bd}
@media(max-width:1024px){.at-device-card{min-height:200px}.at-compat-logo img{max-width:190px!important}}
@media(max-width:767px){.at-device-card{min-height:0;padding:21px!important}.at-device-heading .elementor-heading-title{font-size:21px!important}.at-compat-logo{max-width:230px!important;margin-inline:auto}.at-compat-logo img{max-width:165px!important}.at-device-section{padding:54px 18px!important}.at-device-grid{gap:14px!important}.at-device-card{width:100%!important}}

