/*
Theme Name: GunarService Studio 2026
Theme URI: https://gunarservice.online/
Author: GunarService
Description: Boutique digitale WooCommerce pour thèmes Shopify, ebooks et prestations sur mesure.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: gunarservice
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#10172d;--sub:#5e6880;--primary:#4754e7;--primary2:#7658ed;--pale:#f4f6ff;--line:#e5e9f3;--radius:20px;--shadow:0 18px 55px rgba(18,28,63,.08);--grad:linear-gradient(135deg,#4754e7,#7358ed)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1230px;margin:auto;padding:0 27px}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:10px;background:white;padding:12px;z-index:999}
.topline{padding:9px 20px;text-align:center;background:#111b3a;color:#e5eaff;font-size:12px;letter-spacing:.045em}.topline strong{color:white}.site-header{position:sticky;top:0;background:#fffc;backdrop-filter:blur(18px);border-bottom:1px solid #edf0f5;z-index:100}.nav{height:78px;display:flex;justify-content:space-between;align-items:center;gap:28px}.logo{font:800 25px Manrope,sans-serif;letter-spacing:-1.2px;white-space:nowrap}.logo-mark{display:inline-flex;background:var(--grad);color:white;border-radius:11px;font-size:17px;letter-spacing:0;width:35px;height:35px;align-items:center;justify-content:center;margin-right:8px;vertical-align:middle}.logo em{font-style:normal;color:var(--primary)}.nav-links{display:flex;gap:33px;align-items:center;list-style:none;margin:0;padding:0}.nav-links a{font-weight:600;font-size:14px;color:#404963}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.nav-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:13px;padding:15px 22px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 9px 22px #4754e72b}.btn-soft{background:#eef0ff;color:var(--primary)}.btn-outline{background:white;border:1px solid #dae0ef;color:#283254}.nav-toggle{display:none;background:transparent;border:0;padding:10px}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:14px 27px 26px;box-shadow:0 16px 25px #131b3218}.mobile-menu a{display:block;padding:13px 3px;border-bottom:1px solid var(--line);font-weight:700}
.hero{position:relative;background:linear-gradient(112deg,#f7f8ff,#edf2ff);overflow:hidden;padding:76px 0 80px}.hero:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #d9e0fd;border-radius:50%;left:-380px;top:-380px}.hero-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:34px;align-items:center}.hero-eyebrow,.eyebrow{display:inline-flex;gap:8px;align-items:center;border-radius:999px;padding:7px 13px;background:#e5e9ff;color:#4b57cb;font-weight:800;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.hero h1{font:800 clamp(39px,4.9vw,67px)/1.09 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0 22px}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:570px;font-size:17px;color:var(--sub);line-height:1.8;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-notes{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:#59657e;font-size:13px;font-weight:600}.hero-notes span:before{content:'✓';color:#4051e0;background:white;border-radius:50%;padding:3px 6px;margin-right:6px}.hero-art{min-height:410px;position:relative}.hero-art img{width:100%;transform:scale(1.08);object-fit:contain}.hero-side{position:absolute;right:4%;top:3%;background:white;box-shadow:var(--shadow);border-radius:15px;padding:12px 16px;color:#222f51;font-size:12px;font-weight:700}.hero-side b{color:#4554df}
.feature-strip{border-bottom:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr)}.feature-row div{padding:27px 23px;display:flex;gap:14px;align-items:center;border-right:1px solid var(--line)}.feature-row div:last-child{border:0}.feature-row b{font-size:15px}.feature-row p{color:var(--sub);margin:1px 0 0;font-size:12px}.mini-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#eef0ff;color:var(--primary);display:grid;place-items:center;font-size:19px;font-weight:800}
.section{padding:90px 0}.section.alt{background:#f7f8fc}.section-header{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:36px}.section-header h2,.plain-header h1,.plain-header h2{font:800 clamp(30px,3.4vw,43px)/1.13 Manrope,sans-serif;letter-spacing:-.047em;margin:11px 0}.section-header p,.plain-header p{color:var(--sub);margin:0;max-width:570px}.section-header a{color:var(--primary);font-weight:800;font-size:14px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.p-card{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .22s,box-shadow .22s}.p-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.p-thumb{background:#f1f3f8;position:relative;overflow:hidden;aspect-ratio:1.42}.p-thumb img{width:100%;height:100%;object-fit:cover}.p-tag{position:absolute;top:15px;left:15px;padding:6px 10px;background:#ffffffeb;box-shadow:0 2px 10px #00000018;border-radius:8px;color:#4552bf;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.p-body{padding:20px 22px 22px}.p-body .category{font-size:11px;letter-spacing:.07em;font-weight:800;text-transform:uppercase;color:var(--primary)}.p-body h3{font:800 19px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:6px 0 8px}.p-body p{color:var(--sub);font-size:13px;line-height:1.65;min-height:62px;margin:0 0 16px}.p-price-row{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between}.p-price-row strong{font:800 20px Manrope,sans-serif}.arrow-action{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:11px;background:#edf0ff;color:var(--primary);font-size:20px}.preview-disclaimer{font-size:12px;color:#708099;margin:18px 0 0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);padding:28px;border-radius:20px;background:white}.service-card h3{font:800 19px Manrope,sans-serif;margin:14px 0 7px;letter-spacing:-.03em}.service-card p{font-size:14px;color:var(--sub);margin:0}.service-icon{width:46px;height:46px;border-radius:13px;background:#ebedff;color:var(--primary);font-size:24px;display:grid;place-items:center}
.wide-banner{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;background:#131d3c;border-radius:28px;padding:55px;color:white;overflow:hidden;position:relative}.wide-banner:after{content:'';position:absolute;right:-120px;top:-180px;border:80px solid #ffffff15;border-radius:50%;width:420px;height:420px;pointer-events:none}.wide-banner h2{font:800 36px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0}.wide-banner p{color:#c9d2ec;font-size:15px;margin:0 0 25px}.wide-banner .eyebrow{background:#363f67;color:#cdd6ff}.banner-points{display:grid;gap:12px}.banner-points div{border:1px solid #ffffff24;background:#ffffff0c;padding:15px;border-radius:13px;color:#dde5ff;font-size:13px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:20px 18px;border-left:2px solid #dddfff}.step span{font:800 22px Manrope,sans-serif;color:var(--primary)}.step h3{margin:12px 0 4px;font-size:17px}.step p{color:var(--sub);font-size:13px;margin:0}.faq{max-width:820px;margin:0 auto}.faq details{padding:19px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:16px;font-weight:700;cursor:pointer}.faq p{color:var(--sub);margin:12px 0 4px}
.page-hero,.plain-header{padding:65px 0 45px;background:linear-gradient(130deg,#f9faff,#f0f3ff)}.page-hero h1{font:800 clamp(34px,5vw,54px)/1.13 Manrope,sans-serif;letter-spacing:-.05em;margin:15px 0}.page-hero p{max-width:650px;color:var(--sub);font-size:17px}.content-page{padding:64px 0;max-width:950px}.content-page p{color:var(--sub)}.content-page h2{margin-top:28px}.content-page a{color:var(--primary)}
.site-footer{background:#111a33;color:#eff2ff;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:35px}.site-footer .logo{color:white}.site-footer .logo em{color:#adb7ff}.f-about p{color:#b5bfd7;font-size:14px;max-width:340px}.site-footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#dce3ff;margin:7px 0 20px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:11px}.site-footer li a{color:#b5bfd7;font-size:13px}.site-footer a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff21;margin-top:45px;padding:24px 0;color:#a4b0ca;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}
/* Forms, existing page template legacy support */.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-info .item{display:flex;gap:17px;margin:23px 0}.contact-info .item .icon{width:43px;height:43px;background:#ebedff;border-radius:12px;display:grid;place-items:center}.contact-info .item svg{width:24px;height:24px;stroke:#4e56df;fill:none;stroke-width:2}.contact-info p{color:var(--sub)}.map iframe{width:100%;height:250px;border:0;border-radius:14px}.form-card{background:#fff;padding:32px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.form-card form{display:grid;gap:13px}.field label{display:block;font-size:13px;font-weight:700;margin:0 0 6px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #dce1ee;padding:13px;border-radius:10px;background:#fafbff}.field textarea{min-height:130px}.form-note{display:none;background:#e8f8ef;color:#166339;padding:13px;border-radius:10px;margin-bottom:12px}.form-note.show{display:block}.hp{position:absolute;left:-9999px}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-grid .post,.info-card{background:white;border:1px solid var(--line);border-radius:15px;padding:25px}.blog-grid .post p{color:var(--sub)}
/* WooCommerce shop and PDP */.wc-wrap{padding:50px 0 80px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;border:1px solid var(--line);border-radius:19px;padding:14px;background:white;overflow:hidden}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:13px;margin-bottom:13px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:18px;font-weight:800;line-height:1.35;color:var(--ink);padding:0}.woocommerce ul.products li.product .price{font-size:18px;font-weight:800;color:var(--ink)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{display:inline-block;background:#4655e8;color:#fff!important;border-radius:11px;padding:13px 17px!important;font-weight:800;font-size:13px}.woocommerce .button:hover{background:#3540c2;color:white}.woocommerce div.product div.images img{border-radius:16px}.woocommerce div.product .product_title{font:800 35px Manrope,sans-serif;letter-spacing:-.04em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#4655e8;font-weight:800}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #dce1ee!important;padding:12px!important;border-radius:8px}.woocommerce-message,.woocommerce-info{border-top-color:#4655e8}.woocommerce span.onsale{background:#4754e7;padding:8px;line-height:1.2}.woocommerce .qty{max-width:70px}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px}.woocommerce a{color:#3443bc}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:5px}.woocommerce table.shop_table{border-radius:12px}.woocommerce .checkout-button{background:#4754e7!important}
@media(max-width:1000px){.nav-links{gap:17px}.hero-grid{grid-template-columns:1fr 1fr}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.5fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.container{padding:0 19px}.nav{height:70px}.nav-links,.nav-actions .btn{display:none}.nav-toggle{display:inline-flex}.mobile-menu.open{display:block}.hero{padding:52px 0}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:240px;max-width:520px}.hero-art img{transform:scale(1)}.hero-side{display:none}.hero h1{font-size:43px}.feature-row,.service-grid,.steps,.footer-grid,.wide-banner,.contact-grid,.split{grid-template-columns:1fr}.feature-row div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:65px 0}.product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.section-header{display:block}.section-header a{display:inline-block;margin-top:15px}.wide-banner{padding:30px}.footer-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.p-card{transition:none}}
