@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Azeret+Mono:ital,wght@0,100..900;1,100..900&display=swap";:root{--primary:#92400e;--primary-light:#fff7ed;--secondary:#166534;--accent:#d97706;--accent-hover:#b45309;--text:#1c1917;--text-muted:#78716c;--bg:#fffbf5;--card-bg:#fff;--border-color:#fdba74;--success:#166534;--font-heading:"Josefin Sans", sans-serif;--font-body:"Mulish", sans-serif;--font-mono:"Azeret Mono", monospace;--radius-sm:6px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 1px 3px #92400e0d;--shadow-md:0 4px 12px #92400e14;--shadow-lg:0 10px 25px #92400e1f;--shadow-earthy:0 8px 24px #451a031f;--transition:all .25s cubic-bezier(.4, 0, .2, 1);--container-width:1200px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:var(--accent);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary);font-weight:700;line-height:1.2}.container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 24px}header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);z-index:100;box-shadow:var(--shadow-sm);background:#fffbf5f2;align-items:center;height:80px;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{font-family:var(--font-heading);color:var(--primary);align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.logo span{font-size:26px}.header-nav{gap:24px;display:flex}.header-nav a{color:var(--text);transition:var(--transition);font-size:15px;font-weight:700}.header-nav a:hover,.header-nav a.active{color:var(--primary)}.contact-btn{background:linear-gradient(135deg, var(--secondary) 0%, #15803d 100%);font-family:var(--font-heading);box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;border:none;border-radius:50px;padding:10px 24px;font-size:14.5px;font-weight:700;color:#fff!important}.contact-btn:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#15803d 0%,#166534 100%);transform:translateY(-1px)}.header-actions{align-items:center;gap:15px;display:flex}.mobile-menu-toggle{display:none}.hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#451a03 0%,#9a3412 100%),url(/images/hero-toiture-haute-garonne.png);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:85px 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cpath d='M0 10 h40 M20 0 v10 M0 10 v10 M40 10 v10' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-opacity='0.05'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid;position:relative}.hero-content h1{color:#fff;margin-bottom:20px;font-size:42px;line-height:1.15}.hero-content p{color:var(--primary-light);margin-bottom:28px;font-size:17px;font-weight:400}.hero-badge{background:var(--secondary);color:#fff;box-shadow:var(--shadow-sm);border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 18px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.hero-badge:after{content:"";background:#fff3;width:30%;height:200%;animation:3s infinite shimmer;position:absolute;top:-50%;left:-60%;transform:rotate(30deg)}@keyframes shimmer{0%{left:-60%}30%{left:140%}to{left:140%}}@keyframes shake-subtle{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}.shake-icon{animation:1.8s ease-in-out infinite shake-subtle;display:inline-block}.hero-image-container{justify-content:center;display:flex;position:relative}.hero-img{border-radius:var(--radius-md);max-width:100%;box-shadow:var(--shadow-earthy);border:1.5px solid var(--border-color);aspect-ratio:16/10;object-fit:cover;background:#451a03;transition:transform .6s cubic-bezier(.25,1,.5,1)}.hero:hover .hero-img{transform:scale(1.015)}.form-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-earthy);padding:30px}.form-card h2{text-align:center;color:var(--primary);margin-bottom:8px;font-size:23px}.form-card .subtitle{color:var(--text-muted);text-align:center;margin-bottom:22px;font-size:14px}.form-group{text-align:left;margin-bottom:18px}.form-group label{color:var(--primary);margin-bottom:8px;font-size:14.5px;font-weight:700;display:block}.form-control{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);transition:var(--transition);color:var(--text);background:var(--primary-light);padding:11px 14px;font-size:14.5px}.form-control:focus{border-color:var(--secondary);background:var(--card-bg);outline:none;box-shadow:0 0 0 3px #1665341f}.options-grid{grid-template-columns:1fr;gap:10px;display:grid}.option-box{border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:var(--card-bg);transition:var(--transition);box-shadow:var(--shadow-sm);flex-direction:column;gap:3px;padding:14px;display:flex}.option-box:hover{border-color:var(--secondary);background:var(--primary-light);transform:scale(1.008)}.option-box.active{border-color:var(--primary);background:#92400e0d}.option-box svg{width:24px;height:24px;color:var(--primary);margin-bottom:4px}.option-box span{color:var(--primary);font-size:15px;font-weight:700}.option-box .desc-text{color:var(--text-muted);font-size:13px}.form-nav{justify-content:space-between;gap:12px;margin-top:25px;display:flex}.btn-primary{background:linear-gradient(135deg, var(--secondary) 0%, #15803d 100%);color:#fff;font-family:var(--font-heading);cursor:pointer;transition:var(--transition);border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;padding:12px 24px;font-size:14.5px;font-weight:700;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#15803d 0%,#166534 100%);transform:translateY(-1px)}.btn-secondary{background:var(--primary-light);color:var(--primary);border:1.5px solid var(--border-color);cursor:pointer;transition:var(--transition);border-radius:50px;justify-content:center;align-items:center;padding:12px 24px;font-size:14.5px;font-weight:700;display:inline-flex}.btn-secondary:hover{background:var(--border-color)}.two-column-layout{grid-template-columns:1.35fr .65fr;gap:35px;margin:40px 0;display:grid}.two-column-layout>*{min-width:0}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll-wrapper .data-table{min-width:500px}.static-page-section{padding:40px 0 60px}.static-main-content{border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);word-break:break-word;background:#fff;padding:35px}.static-main-content.no-card{box-shadow:none;background:0 0;border:none;padding:0}.static-main-content h1{border-bottom:2.5px solid var(--border-color);word-break:break-word;margin-bottom:20px;padding-bottom:12px;font-size:34px}.static-main-content h2{border-left:4px solid var(--primary);word-break:break-word;margin:35px 0 16px;padding-left:12px;font-size:24px}.static-main-content h3{word-break:break-word;margin:24px 0 10px;font-size:19px}.static-main-content p{color:var(--text);margin-bottom:18px;font-size:15.8px;line-height:1.65}.lettrine:first-letter{font-family:var(--font-heading);float:left;color:var(--primary);padding-top:4px;padding-left:3px;padding-right:8px;font-size:55px;font-weight:700;line-height:40px}.static-sidebar{flex-direction:column;gap:20px;display:flex}.sidebar-widget{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px}.sidebar-widget h3{border-bottom:2.5px solid var(--primary-light);margin-bottom:10px;padding-bottom:6px;font-size:18px}.sidebar-widget p{color:var(--text-muted);margin-bottom:14px;font-size:13.5px;line-height:1.5}.bg-slate-gradient{background:linear-gradient(135deg, var(--primary) 0%, #451a03 100%);color:#fff;border:1.5px solid var(--border-color)}.bg-slate-gradient h3{color:#fff;border-bottom-color:#ffffff1a}.bg-slate-gradient p{color:var(--primary-light)}.sidebar-cta-tuile{background:linear-gradient(135deg, var(--secondary) 0%, #15803d 100%);font-family:var(--font-heading);text-align:center;box-shadow:var(--shadow-sm);border-radius:50px;padding:12px 15px;font-size:14px;font-weight:700;display:block;color:#fff!important}.sidebar-cta-tuile:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#15803d 0%,#166534 100%);transform:translateY(-1px)}.data-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14.5px}.data-table th,.data-table td{text-align:left;border-bottom:1.5px solid var(--border-color);padding:12px 16px}.data-table th{background-color:var(--primary-light);color:var(--primary);font-family:var(--font-heading);font-size:15px;font-weight:700}.data-table tr:hover{background-color:#92400e05}.data-table td.price{font-family:var(--font-mono);color:var(--primary);font-weight:700}.faq-details{border:1.5px solid var(--border-color);background:var(--card-bg);border-radius:var(--radius-md);transition:var(--transition);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:14px 20px}.faq-details[open]{border-color:var(--primary);box-shadow:var(--shadow-md)}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary{font-family:var(--font-heading);color:var(--primary);cursor:pointer;outline:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-details summary:after{content:"▼";color:var(--text-muted);font-size:11px;transition:transform .2s}.faq-details[open] summary:after{color:var(--primary);transform:rotate(180deg)}.faq-answer{border-top:1px solid var(--primary-light);color:var(--text);margin-top:6px;padding:10px 0 4px;font-size:14.5px;line-height:1.6}footer{color:#a8a29e;border-top:4px solid var(--primary);background:#0c0a09;padding:65px 0 35px;font-size:14.5px}.footer-grid-enriched{text-align:left;grid-template-columns:1.2fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto 40px;display:grid}.footer-brand h3{color:#fff;margin-bottom:12px;font-size:20px}.footer-brand p{line-height:1.6}.footer-links h4{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:15px}.footer-links ul{flex-direction:column;align-items:flex-start;gap:9px;list-style:none;display:flex}.footer-links a{color:#fcd34d}.footer-links a:hover{color:#22c55e}.footer-bottom{border-top:1.5px solid #ffffff14;flex-direction:row;justify-content:space-between;align-items:center;padding-top:25px;display:flex}.footer-bottom a{color:#e7e5e4;margin:0 10px}.footer-bottom a:hover{color:#22c55e}.breadcrumb-container{background:var(--primary-light);border-bottom:1.5px solid var(--border-color);padding:12px 0;font-size:13.5px}.breadcrumb-list{color:var(--text-muted);flex-wrap:wrap;gap:6px;list-style:none;display:flex}.breadcrumb-item a{color:var(--text-muted);font-weight:500}.breadcrumb-item a:hover{color:var(--primary)}.breadcrumb-separator{color:var(--border-color)}.exit-intent-backdrop{z-index:1000;opacity:0;background:#1c191766;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.exit-intent-backdrop.show{opacity:1;display:flex}.exit-popup-inner{border-radius:var(--radius-md);text-align:center;width:90%;max-width:480px;box-shadow:var(--shadow-lg);border:1.5px solid var(--border-color);background:#fff;padding:32px;position:relative}.exit-popup-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:20px;position:absolute;top:12px;right:12px}.pulse-border-accent{animation:2.5s infinite pulse-border-tuile}@keyframes pulse-border-tuile{0%,to{border-color:var(--border-color);box-shadow:0 0 #92400e33}50%{border-color:var(--primary);box-shadow:0 0 0 5px #92400e1a}}.spinner-loader{border:4px solid var(--primary-light);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:1s linear infinite spin-loader}@keyframes spin-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sim-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:30px;display:grid}@media (width<=992px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-badge{justify-content:center}.two-column-layout{grid-template-columns:1fr}.footer-grid-enriched{grid-template-columns:1fr;gap:30px}}@media (width<=768px){header{height:80px;padding:0}.header-inner{flex-direction:row;justify-content:space-between;width:100%;height:100%;position:relative}.mobile-menu-toggle{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:flex}.mobile-menu-toggle .bar{background-color:var(--primary);border-radius:3px;width:100%;height:3px;transition:all .3s ease-in-out;display:block}.mobile-menu-toggle.active .bar:first-child{transform:translateY(7.5px)rotate(45deg)}.mobile-menu-toggle.active .bar:nth-child(2){opacity:0}.mobile-menu-toggle.active .bar:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.header-nav{border-bottom:1.5px solid var(--border-color);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:105;background:#fff;flex-direction:column;padding:24px;transition:opacity .3s,visibility .3s;position:fixed;top:80px;left:0;right:0}.header-nav.active{opacity:1;visibility:visible}.header-nav a{border-bottom:1.5px solid var(--primary-light);width:100%;padding:12px 0}.hide-mobile-text{display:none}}.exit-intent-backdrop[data-astro-cid-ebcd7ovs]{z-index:1000;opacity:0;background:#1c191766;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.exit-intent-backdrop[data-astro-cid-ebcd7ovs].show{opacity:1;display:flex}.exit-intent-backdrop[data-astro-cid-ebcd7ovs].show .exit-intent-modal[data-astro-cid-ebcd7ovs]{transform:scale(1)!important}.close-modal-btn[data-astro-cid-ebcd7ovs]:hover,.opt-out-btn[data-astro-cid-ebcd7ovs]:hover{color:var(--text)!important}.pulse-btn[data-astro-cid-ebcd7ovs]{animation:2.5s infinite pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 #16653466}70%{box-shadow:0 0 0 10px #16653400}to{box-shadow:0 0 #16653400}}.pulse-form{transition:all .3s!important;animation:1s ease-in-out infinite alternate formPulseGlow!important}@keyframes formPulseGlow{0%{box-shadow:var(--shadow-lg), 0 0 0 0px #92400e66!important;border-color:var(--border-color)!important}to{box-shadow:var(--shadow-lg), 0 0 0 10px #92400e40!important;border-color:var(--primary)!important}}
