@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../../../themes/generatepress-child/fonts/inter-400.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../../../themes/generatepress-child/fonts/inter-600.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../../../themes/generatepress-child/fonts/inter-700.woff2) format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../../../themes/generatepress-child/fonts/playfair-700.woff2) format('woff2')}:root{--navy:#1A2B4C;--navy-light:#2C3E6B;--gold:#C9A84C;--gold-dark:#8A6D1F;--blue:#1D6AE5;--bg:#FAF9F6;--white:#FFFFFF;--border:#E8E3DC;--text:#1A1A2E;--text-muted:#64748B}*{box-sizing:border-box}body{background:var(--bg);font-family:'Inter',sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:'Playfair Display',serif;letter-spacing:-.02em;color:var(--navy)}a{text-decoration:none}.site-header{display:none!important}.ideal-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:999;padding:14px 0;box-shadow:0 2px 10px rgb(0 0 0 / .03);display:block!important}.ideal-header-inner{max-width:1300px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.ideal-logo{font-family:'Playfair Display',serif;font-weight:800;font-size:24px;letter-spacing:-.5px}.ideal-logo .ideal{color:var(--navy)}.ideal-logo .fone{color:var(--gold-dark)}.ideal-logo img{max-height:45px;width:auto;display:block}.ideal-nav{display:flex;gap:28px}.ideal-nav a{font-size:14px;font-weight:500;color:var(--text);transition:color 0.2s}.ideal-nav a:hover{color:var(--gold-dark)}.ideal-actions{display:flex;align-items:center;gap:12px}.ideal-cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#F1F5F9;color:var(--navy);transition:background 0.2s}.ideal-cart:hover{background:#E2E8F0}.ideal-cart .cart-count{position:absolute;top:-4px;right:-4px;background:var(--gold-dark);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:2px 6px;min-width:18px;text-align:center}.ideal-wa{display:flex;align-items:center;gap:6px;background:#25D366;color:#fff!important;padding:10px 18px;border-radius:30px;font-size:14px;font-weight:600;transition:background 0.2s,transform 0.1s}.ideal-wa:hover{background:#1EBE5B;transform:translateY(-1px)}.ideal-call{display:flex;align-items:center;gap:6px;background:var(--navy);color:#fff!important;padding:10px 18px;border-radius:30px;font-size:14px;font-weight:600;transition:background 0.2s,transform 0.1s}.ideal-call:hover{background:var(--gold-dark);transform:translateY(-1px)}.ideal-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.ideal-burger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:transform 0.3s}.idf-hero{max-width:1200px;margin:0 auto;padding:70px 20px 40px;text-align:center}.idf-pill-tag{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);padding:6px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-muted);margin-bottom:28px}.idf-pill-tag .dot{width:6px;height:6px;background:#10B981;border-radius:50%}.idf-hero-title{font-family:'Playfair Display',serif;font-size:72px;font-weight:800;color:var(--navy);margin:0 0 12px;line-height:1}.idf-hero-sub{font-size:24px;font-weight:500;color:var(--text);margin:0 0 8px}.idf-hero-desc{font-size:16px;color:var(--text-muted);margin:0 0 32px}.idf-hero-cta{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:60px}.btn-primary-blue{background:var(--blue);color:#fff!important;font-weight:600;font-size:15px;padding:16px 36px;border-radius:999px;box-shadow:0 8px 20px rgb(29 106 229 / .25);transition:transform 0.2s,box-shadow 0.2s}.btn-primary-blue:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgb(29 106 229 / .35)}.idf-social-proof{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.idf-hero-mockups{display:flex;justify-content:center;align-items:flex-end;gap:20px;margin-top:20px;flex-wrap:wrap}.mockup-card{width:220px;height:300px;border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgb(0 0 0 / .08);padding:20px}.mockup-card.featured{width:250px;height:340px}.mockup-inner{width:100%;height:100%;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mockup-inner img{max-width:90%;max-height:90%;object-fit:contain}.gradient-orange{background:linear-gradient(135deg,#FFA07A,#FF7F50)}.gradient-darkblue{background:linear-gradient(135deg,#2C3E50,#1A2533)}.gradient-blue{background:linear-gradient(135deg,#70A1FF,#407BFF)}.gradient-darkgray{background:linear-gradient(135deg,#4B4B4B,#2B2B2B)}.idf-commitments{max-width:1200px;margin:0 auto 80px;padding:0 20px}.idf-commit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.commit-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;align-items:center;gap:16px;transition:transform 0.2s,box-shadow 0.2s}.commit-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgb(26 43 76 / .06)}.commit-icon{font-size:32px;flex-shrink:0}.commit-title{margin:0;font-size:15px;font-weight:700;color:var(--text);font-family:'Inter',sans-serif}.commit-card .desc{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.commit-card .sub{font-size:11px;color:#64748B}.idf-products-section{max-width:1300px;margin:0 auto 100px;padding:0 20px}.idf-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px}.section-tag{font-size:11px;font-weight:700;color:var(--gold-dark);letter-spacing:1.5px}.idf-section-header h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:700;color:var(--navy);margin:6px 0 0;line-height:1.15}.section-intro{max-width:380px;font-size:13px;line-height:1.6;color:var(--text-muted);margin:0}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin:0!important;padding:0!important;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{background:var(--white)!important;border:1px solid var(--border)!important;border-radius:20px!important;padding:16px 16px 24px!important;margin:0!important;width:100%!important;display:flex!important;flex-direction:column!important;transition:transform 0.3s,box-shadow 0.3s,border-color 0.3s!important;text-align:left!important}.woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;box-shadow:0 16px 40px rgb(26 43 76 / .1)!important;border-color:var(--gold-dark)!important}.woocommerce ul.products li.product a img{border-radius:14px!important;background:var(--white);padding:12px;margin:0 auto 12px!important;display:block!important;aspect-ratio:1 / 1;object-fit:contain;max-height:200px!important;transition:transform 0.3s}.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:700!important;color:var(--text)!important;padding:0!important;margin:0 0 6px!important;line-height:1.3;min-height:auto}.idealfone-meta-line{display:flex;align-items:center;gap:2px;margin:0 0 10px;font-family:'Inter',sans-serif;font-size:10px;font-weight:500;color:#64748B;line-height:1.4;white-space:nowrap;overflow:hidden}.idealfone-meta-line>span{display:inline-flex;align-items:center;white-space:nowrap}.idealfone-meta-line .meta-sep{color:#CBD5E1;margin:0 1px}.woocommerce ul.products li.product .price{color:var(--blue)!important;font-size:16px!important;font-weight:800!important;margin:8px 0 14px!important;font-family:'Inter',sans-serif!important}.woocommerce ul.products li.product .button{margin-top:14px!important;width:100%!important;background:#F8FAFC!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:11px 14px!important;font-size:12px!important;font-weight:600!important;text-align:center!important;transition:all 0.2s!important;text-transform:none!important}.woocommerce ul.products li.product .button:hover{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.idf-payment-banner{max-width:1200px;margin:0 auto 60px;padding:0 20px}.payment-inner{background:#1A2B4C;border-radius:16px;padding:24px;text-align:center;color:#FFF;box-shadow:0 8px 30px rgb(26 43 76 / .1)}.payment-title{display:block;font-size:15px;font-weight:600;margin-bottom:16px;letter-spacing:.2px}.payment-badges{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.pay-badge{background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .15);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:#FFF}.dot-wave{width:10px;height:10px;background:#1DC3F4;border-radius:50%}.dot-om{width:10px;height:10px;background:#F60;border-radius:50%}.idf-social-proof{font-size:16px!important;font-weight:600!important;color:#1A2B4C!important}.idf-social-proof .stars{font-size:18px}.idf-social-proof .proof-text{font-weight:700}.idf-reasons-section{max-width:1100px;margin:0 auto 100px;padding:0 20px;text-align:center}.reasons-head h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:700;color:var(--navy);margin:0 0 16px;line-height:1.2}.reasons-head p{font-size:15px;color:var(--text-muted);line-height:1.7;max-width:680px;margin:0 auto 50px}.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reason-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:32px 26px;text-align:left;transition:transform 0.2s,box-shadow 0.2s}.reason-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgb(26 43 76 / .06)}.reason-card .step-num{font-size:12px;font-weight:700;color:var(--gold-dark);display:block;margin-bottom:14px;letter-spacing:1px}.reason-card h3{font-family:'Playfair Display',serif;font-size:21px;font-weight:700;color:var(--navy);margin:0 0 10px}.reason-card p{font-size:13px;line-height:1.7;color:var(--text-muted);margin:0}.garantie-grid,.etapes-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:40px 0}.garantie-card,.etape-card,.contact-card{background:#FFF;border:1px solid #E8E3DC;border-radius:16px;padding:28px;transition:transform 0.2s,box-shadow 0.2s}.garantie-card:hover,.etape-card:hover,.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgb(26 43 76 / .06)}.garantie-icon,.contact-icon{font-size:40px;margin-bottom:12px}.garantie-card h2,.contact-card h2{font-family:'Playfair Display',serif;font-size:20px;color:#1A2B4C;margin:0 0 10px}.garantie-card p,.contact-card p{font-size:14px;color:#64748B;line-height:1.6;margin:0}.etape-card{position:relative}.etape-num{position:absolute;top:20px;right:24px;font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--gold-dark);opacity:.4}.etape-card h3{font-family:'Playfair Display',serif;font-size:18px;color:#1A2B4C;margin:0 0 10px}.contact-btn{display:inline-block;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:600;text-decoration:none;margin-top:12px;transition:all 0.2s}.contact-btn.whatsapp{background:#25D366;color:#fff!important}.contact-btn.whatsapp:hover{background:#1EBE5B;transform:translateY(-2px)}.contact-btn.call{background:#1A2B4C;color:#fff!important}.contact-btn.call:hover{background:var(--gold-dark);transform:translateY(-2px)}.site-footer{background:var(--navy);color:#E8E3DC;padding:50px 20px 25px;margin-top:80px}.site-footer .inside-site-info{max-width:1200px;margin:0 auto;text-align:center}.site-footer .copyright-bar{font-size:13px;color:#94A3B8}.site-footer a{color:var(--gold)}.site.grid-container{max-width:100%!important;padding:0!important}.site-content{max-width:1300px;margin:0 auto;padding:0 20px}@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.idf-commit-grid,.reasons-grid{grid-template-columns:1fr}.idf-hero-title{font-size:56px}}@media (max-width:900px){.ideal-wa .wa-text,.ideal-call .call-text{display:none}.ideal-wa,.ideal-call{padding:10px 12px}.idealfone-meta-line{font-size:10px}}@media (max-width:768px){.ideal-nav{position:fixed;top:68px;left:0;right:0;background:var(--white);flex-direction:column;padding:24px;border-bottom:1px solid var(--border);box-shadow:0 10px 30px rgb(0 0 0 / .08);display:none;gap:20px;z-index:998}.ideal-nav.open{display:flex}.ideal-nav a{font-size:16px;font-weight:600;padding:8px 0;border-bottom:1px solid var(--border)}.ideal-nav a:last-child{border-bottom:none}.ideal-burger{display:flex}.idf-hero{padding:50px 16px 30px}.idf-hero-title{font-size:42px}.idf-hero-sub{font-size:18px}.idf-hero-mockups{display:none!important}.woocommerce ul.products{grid-template-columns:1fr!important;gap:20px!important}.idealfone-meta-line{font-size:11px}.idf-section-header{flex-direction:column;align-items:flex-start;gap:12px}.idf-section-header h2{font-size:30px}.reasons-head h2{font-size:30px}.commit-card{padding:18px}.site-footer{padding:40px 16px 20px;margin-top:50px}.woocommerce ul.products li.product .price{font-size:20px!important}.payment-inner{padding:20px 16px}.payment-title{font-size:14px}.pay-badge{font-size:12px;padding:6px 12px}.idf-social-proof{font-size:14px!important;flex-direction:column;gap:4px}.garantie-grid,.etapes-grid,.contact-grid{grid-template-columns:1fr}.ideal-logo img{max-height:38px}}