<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Hostinger Website Builder"><script type="application/ld+json">{"@context":"https://schema.org/","name":"Accueil","url":"https://artuiles-avignon84.com","inLanguage":"en","@type":"WebSite"}</script><!--[--><link rel="preconnect" href="https://assets.zyrosite.com"><!----><!----><!----><!----><!--[--><link rel="alternate" hreflang="x-default" href="https://artuiles-avignon84.com/"><!--]--><link href="https://cdn.zyrosite.com/u1/google-fonts/font-faces?family=Inter:wght@400;500;600;700&family=Roboto+Condensed:wght@400;700&display=swap" rel="preconnect" crossorigin="true"><link href="https://cdn.zyrosite.com/u1/google-fonts/font-faces?family=Inter:wght@400;500;600;700&family=Roboto+Condensed:wght@400;700&display=swap" rel="preload" as="style"><link href="https://cdn.zyrosite.com/u1/google-fonts/font-faces?family=Inter:wght@400;500;600;700&family=Roboto+Condensed:wght@400;700&display=swap" rel="stylesheet" referrerpolicy="no-referrer"><title>Accueil</title><!----><link rel="icon" size="16x16" href="data:;base64,iVBORw0KGgo="><link rel="icon" size="32x32" href="data:;base64,iVBORw0KGgo="><link rel="icon" size="192x192" href="data:;base64,iVBORw0KGgo="><link rel="apple-touch-icon" href="data:;base64,iVBORw0KGgo="><meta content="https://artuiles-avignon84.com/" property="og:url"><link rel="canonical" href="https://artuiles-avignon84.com/"><meta content="Accueil" property="og:title"><meta name="twitter:title" content="Accueil"><meta content="website" property="og:type"><!----><!----><!----><!----><meta property="og:image"><meta name="twitter:image"><meta content="" property="og:image:alt"><meta content="" name="twitter:image:alt"><meta name="twitter:card" content="summary_large_image"><!----><!--]--><style></style><link rel="prefetch" href="https://assets.zyrosite.com/feoM1vKAYMaaO67y/traffic.txt"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com"><link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap" rel="stylesheet"><style>
/* ===== VARIABLES ARTUILES & TOITS ===== */
:root {
--at-orange: #e8751a;
--at-orange-light: #f29336;
--at-orange-dark: #b85a10;
--at-orange-deep: #8c4308;
--at-black: #1a1a1a;
--at-dark: #2d2d2d;
--at-white: #ffffff;
--at-cream: #fef8f2;
--at-gray: #6b6b6b;
}
/* ===== CONTENEUR DES BOUTONS FLOTTANTS ===== */
.at-floating-btns {
position: fixed;
bottom: 30px;
right: 30px;
display: flex;
flex-direction: row;
gap: 15px;
z-index: 9998;
font-family: 'Montserrat', sans-serif;
}
/* ===== BOUTON TÉLÉPHONE ===== */
.at-phone-btn {
width: 70px;
height: 70px;
background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));
border-radius: 50%;
box-shadow: 0 10px 30px rgba(232, 117, 26, 0.5);
cursor: pointer;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
border: 3px solid rgba(255, 255, 255, 0.4);
text-decoration: none;
animation: atBtnFloat 3s ease-in-out infinite;
animation-delay: 0.5s;
position: relative;
}
.at-phone-btn:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 15px 40px rgba(232, 117, 26, 0.6);
background: linear-gradient(135deg, var(--at-orange-light), #f5a54a);
border-color: #fff;
}
.at-phone-btn .at-btn-icon {
width: 28px;
height: 28px;
fill: #fff;
margin-bottom: 2px;
animation: atPhoneRing 2s ease-in-out infinite;
}
.at-phone-btn .at-btn-text {
font-size: 0.6rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
color: #fff;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
@keyframes atPhoneRing {
0%, 100% { transform: rotate(0deg); }
5%, 15% { transform: rotate(-15deg); }
10%, 20% { transform: rotate(15deg); }
25% { transform: rotate(0deg); }
}
/* ===== BOUTON MÉTÉO ===== */
.at-weather-btn {
width: 70px;
height: 70px;
background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));
border-radius: 50%;
box-shadow: 0 10px 30px rgba(184, 90, 16, 0.5);
cursor: pointer;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
border: 3px solid rgba(255, 255, 255, 0.4);
animation: atBtnFloat 3s ease-in-out infinite;
position: relative;
}
.at-weather-btn:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 15px 40px rgba(184, 90, 16, 0.7);
background: linear-gradient(135deg, var(--at-orange-deep), #a04a06);
}
.at-weather-btn .at-btn-icon {
width: 28px;
height: 28px;
fill: #fff;
margin-bottom: 2px;
}
.at-weather-btn .at-btn-text {
font-size: 0.6rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
color: #fff;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.at-weather-btn.has-alert::before {
content: '';
position: absolute;
top: 5px;
right: 5px;
width: 15px;
height: 15px;
background: var(--at-orange);
border-radius: 50%;
border: 2px solid white;
animation: atPulseDot 1.5s ease-in-out infinite;
}
/* ===== POPUP MÉTÉO ===== */
.at-weather-popup-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(26, 26, 26, 0.85);
backdrop-filter: blur(8px);
z-index: 9999;
display: none;
align-items: center;
justify-content: center;
padding: 20px;
opacity: 0;
transition: opacity 0.3s ease;
font-family: 'Montserrat', sans-serif;
}
.at-weather-popup-overlay.active {
display: flex;
animation: atFadeIn 0.3s ease-out forwards;
}
.at-weather-popup {
background: linear-gradient(135deg, #ffffff 0%, var(--at-cream) 100%);
border-radius: 24px;
padding: 0;
box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(232, 117, 26, 0.2);
max-width: 420px;
width: 100%;
position: relative;
transform: scale(0.8);
animation: atPopIn 0.3s ease-out 0.1s forwards;
overflow: hidden;
}
.at-popup-header {
background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-dark) 100%);
padding: 25px 30px;
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
}
.at-popup-header::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--at-orange-dark), var(--at-orange), var(--at-orange-dark));
}
.at-popup-title {
display: flex;
align-items: center;
gap: 12px;
}
.at-popup-title-icon {
width: 40px;
height: 40px;
background: rgba(255, 255, 255, 0.2);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(255, 255, 255, 0.3);
}
.at-popup-title-icon svg {
width: 22px;
height: 22px;
fill: #fff;
}
.at-popup-title-text h3 {
font-family: 'Playfair Display', serif;
font-size: 1.2rem;
color: #fff;
font-weight: 700;
margin: 0;
}
.at-popup-title-text span {
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.8);
}
.at-popup-close {
width: 36px;
height: 36px;
background: rgba(255, 255, 255, 0.15);
border: 2px solid rgba(255, 255, 255, 0.4);
border-radius: 50%;
color: #fff;
cursor: pointer;
font-size: 1.3rem;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
line-height: 1;
padding: 0;
}
.at-popup-close:hover {
background: rgba(255, 255, 255, 0.3);
border-color: #fff;
transform: scale(1.1) rotate(90deg);
}
.at-popup-content {
padding: 30px;
}
/* Alerte météo */
.at-weather-alert {
padding: 15px 20px;
border-radius: 14px;
margin-bottom: 25px;
display: flex;
align-items: center;
gap: 15px;
}
.at-weather-alert.alert-sun {
background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));
border: 1px solid rgba(232, 117, 26, 0.20);
}
.at-alert-icon {
width: 45px;
height: 45px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.alert-sun .at-alert-icon {
background: linear-gradient(135deg, var(--at-orange), var(--at-orange-dark));
}
.at-alert-icon svg {
width: 24px;
height: 24px;
fill: #fff;
}
.at-alert-content {
flex: 1;
}
.at-alert-title {
font-size: 0.9rem;
font-weight: 700;
color: var(--at-black);
margin-bottom: 2px;
}
.at-alert-desc {
font-size: 0.8rem;
color: var(--at-gray);
}
/* Météo principale */
.at-weather-main {
display: flex;
align-items: center;
gap: 25px;
margin-bottom: 25px;
padding: 20px;
background: linear-gradient(135deg, #fff, var(--at-cream));
border-radius: 16px;
border: 1px solid rgba(232, 117, 26, 0.12);
}
.at-weather-icon-container {
width: 90px;
height: 90px;
flex-shrink: 0;
}
.at-weather-icon {
width: 100%;
height: 100%;
filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.15));
animation: atFloat 3s ease-in-out infinite;
}
.at-weather-temp {
flex: 1;
}
.at-temperature {
font-family: 'Playfair Display', serif;
font-size: 3.5rem;
font-weight: 800;
color: var(--at-black);
line-height: 1;
display: flex;
align-items: flex-start;
}
.at-temperature span {
font-size: 1.5rem;
margin-left: 5px;
color: var(--at-orange);
}
.at-weather-condition {
font-size: 1rem;
color: var(--at-gray);
margin-top: 5px;
font-weight: 600;
}
.at-weather-location {
font-size: 0.8rem;
color: #999;
margin-top: 3px;
display: flex;
align-items: center;
gap: 5px;
}
.at-weather-location svg {
width: 14px;
height: 14px;
fill: var(--at-orange);
}
/* Détails météo */
.at-weather-details {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 25px;
}
.at-detail-item {
display: flex;
align-items: center;
gap: 12px;
padding: 14px;
background: #fff;
border-radius: 12px;
border: 1px solid rgba(232, 117, 26, 0.10);
transition: all 0.3s ease;
}
.at-detail-item:hover {
border-color: var(--at-orange);
box-shadow: 0 5px 15px rgba(232, 117, 26, 0.10);
}
.at-detail-icon {
width: 38px;
height: 38px;
background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.at-detail-item:nth-child(even) .at-detail-icon {
background: linear-gradient(135deg, rgba(184, 90, 16, 0.10), rgba(184, 90, 16, 0.04));
}
.at-detail-icon svg {
width: 20px;
height: 20px;
fill: var(--at-orange);
}
.at-detail-item:nth-child(even) .at-detail-icon svg {
fill: var(--at-orange-dark);
}
.at-detail-content {
flex: 1;
}
.at-detail-label {
font-size: 0.7rem;
color: #999;
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 600;
}
.at-detail-value {
font-size: 1.05rem;
color: var(--at-black);
font-weight: 700;
}
/* Conseil */
.at-weather-tip {
padding: 15px 18px;
background: linear-gradient(135deg, rgba(232, 117, 26, 0.06), rgba(232, 117, 26, 0.02));
border-radius: 12px;
border-left: 4px solid var(--at-orange);
margin-bottom: 25px;
}
.at-weather-tip p {
font-size: 0.85rem;
color: #444;
margin: 0;
line-height: 1.6;
}
.at-weather-tip strong {
color: var(--at-orange-dark);
}
/* Bouton CTA */
.at-cta-button {
width: 100%;
padding: 16px;
background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));
color: #fff;
border: none;
border-radius: 12px;
font-weight: 700;
font-size: 0.95rem;
cursor: pointer;
transition: all 0.3s ease;
text-transform: uppercase;
letter-spacing: 1px;
text-decoration: none;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
box-shadow: 0 8px 25px rgba(232, 117, 26, 0.35);
font-family: 'Montserrat', sans-serif;
}
.at-cta-button:hover {
background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));
color: #fff;
transform: translateY(-2px);
box-shadow: 0 12px 35px rgba(184, 90, 16, 0.4);
}
.at-cta-button svg {
width: 20px;
height: 20px;
fill: currentColor;
}
/* ===== ANIMATIONS ===== */
@keyframes atBtnFloat {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
@keyframes atPulseDot {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.3); opacity: 0.7; }
}
@keyframes atFadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes atPopIn {
from { transform: scale(0.8); opacity: 0; }
to { transform: scale(1); opacity: 1; }
}
@keyframes atFloat {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
.at-floating-btns { bottom: 20px; right: 20px; gap: 12px; }
.at-weather-btn, .at-phone-btn { width: 60px; height: 60px; }
.at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 24px; height: 24px; }
.at-btn-text { font-size: 0.55rem; }
.at-weather-popup { max-width: calc(100% - 30px); }
.at-popup-header { padding: 20px 25px; }
.at-popup-content { padding: 25px; }
.at-temperature { font-size: 2.8rem; }
.at-weather-icon-container { width: 70px; height: 70px; }
}
@media (max-width: 480px) {
.at-floating-btns { bottom: 15px; right: 15px; gap: 10px; }
.at-weather-btn, .at-phone-btn { width: 55px; height: 55px; }
.at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 22px; height: 22px; }
.at-btn-text { font-size: 0.5rem; }
.at-popup-content { padding: 20px; }
.at-weather-details { grid-template-columns: 1fr; gap: 10px; }
.at-weather-main { flex-direction: column; text-align: center; }
.at-weather-location { justify-content: center; }
}
</style><script>(function(){const postDate = null;
const currentDate = new Date().setHours(0, 0, 0, 0);
const postPublishDate = new Date(postDate).setHours(0, 0, 0, 0);
if (postPublishDate && currentDate < postPublishDate) {
window.location.replace('/');
}
})();</script><link rel="stylesheet" href="/_astro-1771323203289/_slug_.Czgj8OH-.css">
<style>:root{--color-meteorite-dark: #2f1c6a;--color-meteorite-dark-2: #1F1346;--color-meteorite: #8c85ff;--color-meteorite-light: #d5dfff;--color-primary-dark: #5025d1;--color-primary: #673de6;--color-primary-light: #ebe4ff;--color-primary-charts: #B39EF3;--color-danger-dark: #d63163;--color-danger: #fc5185;--color-danger-light: #ffe8ef;--color-danger-charts: #FEA8C2;--color-warning-dark: #fea419;--color-warning-dark-2: #9F6000;--color-warning-charts: #FFD28C;--color-warning: #ffcd35;--color-warning-light: #fff8e2;--color-success-dark: #008361;--color-success: #00b090;--color-success-light: #def4f0;--color-dark: #1d1e20;--color-gray-dark: #36344d;--color-gray: #727586;--color-gray-border: #dadce0;--color-gray-light: #f2f3f6;--color-light: #fff;--color-azure: #357df9;--color-azure-light: #e3ebf9;--color-azure-dark: #265ab2;--color-indigo: #6366F1;--color-neutral-200: #D8DAE0}.whats-app-bubble{position:fixed;z-index:19;display:flex;right:20px;bottom:24px;cursor:pointer;border-radius:100px;box-shadow:#00000026 0 4px 12px}#wtpQualitySign_fixedCSS,#wtpQualitySign_popupCSS{bottom:10px!important}#wtpQualitySign_fixedCSS{z-index:17!important}#wtpQualitySign_popupCSS{z-index:18!important}
</style></head> <body> <div> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="27EM6r" component-url="/_astro-1771323203289/ClientHead.CHqjFZ20.js" component-export="default" renderer-url="/_astro-1771323203289/client.CCshXhfW.js" props="{"page-noindex":[0,false],"canonical-url":[0,"https://artuiles-avignon84.com/"],"site-meta":[0,{"version":[0,197],"template":[0,"goodnews"],"customMeta":[0,"<!-- ARTUILES & TOITS - MENU NAVIGATION - AVIGNON / VAUCLUSE (84) -->\n<!-- Coller ce code dans le <head> de votre site -->\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n // Injection du CSS\n const style = document.createElement('style');\n style.textContent = `\n @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');\n \n /* Cacher le menu natif Hostinger */\n header:not(.era-nav), .site-header, .header, #header, [data-id=\"header\"], .navigation:not(.era-nav *), .site-navigation, .main-navigation, nav:not(.era-nav), .zyro-header, [class*=\"header\"]:not(.era-nav):not(.mobile-header):not(.era-nav *) { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }\n \n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n \n .era-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(232, 117, 26, 0.15); transition: all 0.4s ease; }\n .era-nav.scrolled { background: rgba(255, 255, 255, 0.99); box-shadow: 0 4px 30px rgba(26, 26, 26, 0.08); }\n .era-nav * { margin: 0; padding: 0; box-sizing: border-box; }\n .nav-container { max-width: 1400px; margin: 0 auto; padding: 0 30px; height: 90px; display: flex; align-items: center; justify-content: space-between; }\n \n /* Logo */\n .nav-logo { display: flex; align-items: center; gap: 16px; text-decoration: none; }\n .nav-logo-wrapper { position: relative; padding: 6px; background: linear-gradient(135deg, rgba(232, 117, 26, 0.08) 0%, rgba(184, 90, 16, 0.05) 100%); border-radius: 10px; border: 1px solid rgba(232, 117, 26, 0.1); }\n .nav-logo-img { height: 55px; width: auto; transition: all 0.3s ease; border-radius: 6px; object-fit: contain; }\n .nav-logo:hover .nav-logo-img { transform: scale(1.05); }\n .logo-divider { width: 2px; height: 50px; background: linear-gradient(180deg, transparent, var(--at-orange), transparent); border-radius: 2px; }\n .logo-text-wrapper { display: flex; flex-direction: column; justify-content: center; }\n .logo-text { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.5px; line-height: 1.1; color: var(--at-black); }\n .logo-text .orange { color: var(--at-orange); }\n .logo-text .dark-orange { color: var(--at-orange-dark); }\n .logo-sub { font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 600; color: var(--at-gray); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }\n .logo-accent { display: flex; align-items: center; gap: 8px; margin-top: 6px; }\n .logo-accent-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--at-orange), transparent); max-width: 40px; }\n .logo-accent-diamond { width: 6px; height: 6px; background: var(--at-orange-dark); transform: rotate(45deg); }\n \n /* Menu Desktop */\n .nav-menu { display: flex; align-items: center; gap: 5px; list-style: none; }\n .nav-link { font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 10px 14px; border-radius: 8px; transition: all 0.3s ease; position: relative; letter-spacing: 0.3px; }\n .nav-link:hover, .nav-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); }\n .nav-link::after { content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--at-orange); border-radius: 2px; transition: width 0.3s ease; }\n .nav-link:hover::after, .nav-link.active::after { width: 20px; }\n \n /* Dropdown */\n .nav-item-dropdown { position: relative; }\n .nav-link-dropdown { display: flex; align-items: center; gap: 5px; cursor: pointer; }\n .nav-link-dropdown svg { width: 14px; height: 14px; fill: currentColor; transition: transform 0.3s ease; }\n .nav-item-dropdown:hover .nav-link-dropdown svg { transform: rotate(180deg); }\n .dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); min-width: 320px; background: #ffffff; border-radius: 14px; box-shadow: 0 15px 50px rgba(26, 26, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); padding: 12px; opacity: 0; visibility: hidden; transition: all 0.3s ease; }\n .nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }\n .dropdown-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; text-decoration: none; transition: all 0.3s ease; }\n .dropdown-item:hover { background: rgba(232, 117, 26, 0.08); }\n .dropdown-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n .dropdown-icon.orange { background: rgba(232, 117, 26, 0.12); }\n .dropdown-icon.dark { background: rgba(184, 90, 16, 0.10); }\n .dropdown-icon svg { width: 18px; height: 18px; }\n .dropdown-icon.orange svg { fill: var(--at-orange); }\n .dropdown-icon.dark svg { fill: var(--at-orange-dark); }\n .dropdown-text { display: flex; flex-direction: column; }\n .dropdown-title { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--at-black); }\n .dropdown-desc { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 500; color: var(--at-gray); margin-top: 2px; }\n \n /* CTA Button */\n .nav-cta-btn { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 12px 22px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 50%, var(--at-orange) 100%); background-size: 200% 200%; border-radius: 50px; margin-left: 12px; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(232, 117, 26, 0.35); }\n .nav-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232, 117, 26, 0.45); background-position: 100% 100%; }\n .nav-cta-btn svg { width: 16px; height: 16px; transition: transform 0.3s ease; }\n .nav-cta-btn:hover svg { transform: translateX(4px); }\n \n /* Hamburger */\n .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.2); border-radius: 10px; cursor: pointer; padding: 12px; transition: all 0.3s ease; }\n .nav-hamburger:hover { background: rgba(232, 117, 26, 0.15); }\n .hamburger-line { width: 100%; height: 2.5px; background: var(--at-orange-dark); border-radius: 2px; transition: all 0.3s ease; }\n .nav-hamburger.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }\n .nav-hamburger.active .hamburger-line:nth-child(2) { opacity: 0; }\n .nav-hamburger.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }\n \n /* Overlay */\n .nav-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: all 0.4s ease; z-index: 9998; }\n .nav-overlay.active { opacity: 1; visibility: visible; }\n \n /* Mobile Menu */\n .nav-mobile { position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100vh; background: linear-gradient(180deg, #ffffff 0%, var(--at-cream) 100%); z-index: 10000; display: flex; flex-direction: column; transition: right 0.5s cubic-bezier(0.23, 1, 0.32, 1); overflow-y: auto; }\n .nav-mobile.active { right: 0; }\n \n .mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; border-bottom: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-logo { display: flex; align-items: center; gap: 12px; }\n .mobile-logo-img { height: 42px; width: auto; border-radius: 6px; object-fit: contain; }\n .mobile-logo-text { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--at-black); line-height: 1.15; }\n .mobile-logo-text .orange { color: var(--at-orange); }\n .mobile-logo-text .dark-orange { color: var(--at-orange-dark); }\n .mobile-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; }\n .mobile-close:hover { background: rgba(232, 117, 26, 0.15); }\n .mobile-close svg { width: 22px; height: 22px; color: var(--at-orange-dark); }\n \n .mobile-menu { flex: 1; list-style: none; padding: 25px 20px; display: flex; flex-direction: column; gap: 6px; }\n .mobile-menu li { opacity: 0; transform: translateX(25px); transition: all 0.4s ease; }\n .nav-mobile.active .mobile-menu li { opacity: 1; transform: translateX(0); }\n .nav-mobile.active .mobile-menu li:nth-child(1) { transition-delay: 0.1s; }\n .nav-mobile.active .mobile-menu li:nth-child(2) { transition-delay: 0.12s; }\n .nav-mobile.active .mobile-menu li:nth-child(3) { transition-delay: 0.14s; }\n .nav-mobile.active .mobile-menu li:nth-child(4) { transition-delay: 0.16s; }\n .nav-mobile.active .mobile-menu li:nth-child(5) { transition-delay: 0.18s; }\n .nav-mobile.active .mobile-menu li:nth-child(6) { transition-delay: 0.2s; }\n .nav-mobile.active .mobile-menu li:nth-child(7) { transition-delay: 0.22s; }\n .nav-mobile.active .mobile-menu li:nth-child(8) { transition-delay: 0.24s; }\n .nav-mobile.active .mobile-menu li:nth-child(9) { transition-delay: 0.26s; }\n .nav-mobile.active .mobile-menu li:nth-child(10) { transition-delay: 0.28s; }\n .nav-mobile.active .mobile-menu li:nth-child(11) { transition-delay: 0.3s; }\n .nav-mobile.active .mobile-menu li:nth-child(12) { transition-delay: 0.32s; }\n .nav-mobile.active .mobile-menu li:nth-child(13) { transition-delay: 0.34s; }\n .nav-mobile.active .mobile-menu li:nth-child(14) { transition-delay: 0.36s; }\n .nav-mobile.active .mobile-menu li:nth-child(15) { transition-delay: 0.38s; }\n .nav-mobile.active .mobile-menu li:nth-child(16) { transition-delay: 0.4s; }\n .nav-mobile.active .mobile-menu li:nth-child(17) { transition-delay: 0.42s; }\n .nav-mobile.active .mobile-menu li:nth-child(18) { transition-delay: 0.44s; }\n .nav-mobile.active .mobile-menu li:nth-child(19) { transition-delay: 0.46s; }\n .nav-mobile.active .mobile-menu li:nth-child(20) { transition-delay: 0.48s; }\n \n .mobile-link { display: flex; align-items: center; gap: 14px; font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 13px 16px; border-radius: 10px; border: 1px solid transparent; transition: all 0.3s ease; }\n .mobile-link:hover, .mobile-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); border-color: rgba(232, 117, 26, 0.15); }\n .mobile-link .icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }\n .mobile-link .icon.orange { background: rgba(232, 117, 26, 0.12); }\n .mobile-link .icon.dark { background: rgba(184, 90, 16, 0.10); }\n .mobile-link .icon svg { width: 18px; height: 18px; }\n .mobile-link .icon.orange svg { fill: var(--at-orange); }\n .mobile-link .icon.dark svg { fill: var(--at-orange-dark); }\n \n .mobile-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(232, 117, 26, 0.2), transparent); margin: 8px 0; }\n \n .mobile-section-title { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700; color: var(--at-orange-dark); text-transform: uppercase; letter-spacing: 2.5px; padding: 10px 16px 5px; }\n \n .mobile-cta-btn { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 16px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 100%); border-radius: 12px; margin-top: 15px; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(232, 117, 26, 0.3); }\n .mobile-cta-btn:hover { box-shadow: 0 12px 35px rgba(232, 117, 26, 0.4); transform: scale(1.02); }\n .mobile-cta-btn svg { width: 18px; height: 18px; }\n \n .mobile-footer { padding: 20px; border-top: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-phones { display: flex; flex-direction: column; gap: 8px; }\n .mobile-phone { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(232, 117, 26, 0.08); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 12px; transition: all 0.3s ease; }\n .mobile-phone:hover { background: rgba(232, 117, 26, 0.12); }\n .mobile-phone svg { width: 20px; height: 20px; fill: var(--at-orange-dark); }\n .mobile-phone-label { font-size: 0.7rem; font-weight: 600; color: var(--at-gray); margin-left: auto; }\n \n .mobile-email { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(26, 26, 26, 0.04); border: 1px solid rgba(26, 26, 26, 0.1); border-radius: 12px; transition: all 0.3s ease; margin-top: 8px; }\n .mobile-email:hover { background: rgba(26, 26, 26, 0.08); }\n .mobile-email svg { width: 20px; height: 20px; fill: var(--at-black); }\n \n .mobile-addresses { margin-top: 15px; display: flex; flex-direction: column; gap: 8px; }\n .mobile-address { display: flex; align-items: flex-start; gap: 10px; padding: 12px; background: rgba(232, 117, 26, 0.05); border-radius: 10px; font-family: 'Montserrat', sans-serif; font-size: 0.78rem; font-weight: 500; color: var(--at-gray); line-height: 1.4; }\n .mobile-address svg { width: 16px; height: 16px; fill: var(--at-orange-dark); flex-shrink: 0; margin-top: 2px; }\n .mobile-address strong { color: var(--at-black); font-weight: 700; display: block; margin-bottom: 2px; }\n \n .era-nav-spacer { height: 90px; }\n \n @media (max-width: 1200px) { \n .nav-container { padding: 0 25px; height: 85px; } \n .nav-logo-img { height: 48px; }\n .logo-text { font-size: 1.25rem; }\n .logo-sub { font-size: 0.6rem; }\n .logo-divider { height: 42px; }\n .nav-link { padding: 8px 10px; font-size: 0.8rem; } \n .nav-cta-btn { padding: 10px 18px; font-size: 0.8rem; } \n .era-nav-spacer { height: 85px; } \n }\n @media (max-width: 1100px) { \n .nav-menu { display: none; } \n .nav-hamburger { display: flex; } \n }\n @media (max-width: 768px) {\n .nav-container { height: 80px; }\n .nav-logo-img { height: 42px; }\n .logo-text { font-size: 1.1rem; }\n .logo-divider { height: 38px; }\n .era-nav-spacer { height: 80px; }\n }\n @media (max-width: 480px) { \n .nav-container { padding: 0 15px; height: 75px; } \n .nav-logo-img { height: 38px; }\n .logo-text { font-size: 0.95rem; } \n .logo-sub { font-size: 0.55rem; letter-spacing: 1.5px; }\n .logo-divider { height: 34px; }\n .nav-mobile { max-width: 100%; } \n .mobile-logo-img { height: 36px; }\n .mobile-logo-text { font-size: 0.9rem; }\n .era-nav-spacer { height: 75px; } \n }\n `;\n document.head.appendChild(style);\n\n // Injection du HTML\n const navHTML = `<nav class=\"era-nav\" id=\"eraNav\">\n <div class=\"nav-container\">\n <a href=\"/\" class=\"nav-logo\">\n <div class=\"nav-logo-wrapper\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits - Couvreur Avignon\" class=\"nav-logo-img\">\n </div>\n <div class=\"logo-divider\"></div>\n <div class=\"logo-text-wrapper\">\n <div class=\"logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n <div class=\"logo-sub\">Expert Couvreur · Avignon & Vaucluse</div>\n <div class=\"logo-accent\">\n <span class=\"logo-accent-line\"></span>\n <span class=\"logo-accent-diamond\"></span>\n <span class=\"logo-accent-line\"></span>\n </div>\n </div>\n </a>\n \n <ul class=\"nav-menu\">\n <li><a href=\"/\" class=\"nav-link\">Accueil</a></li>\n <li class=\"nav-item-dropdown\">\n <span class=\"nav-link nav-link-dropdown\">Nos Services<svg viewBox=\"0 0 24 24\"><path d=\"M7 10l5 5 5-5z\"/></svg></span>\n <div class=\"dropdown-menu\">\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Couverture & Zinguerie</span>\n <span class=\"dropdown-desc\">Toiture neuve et rénovation complète</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Charpente & Isolation</span>\n <span class=\"dropdown-desc\">Structure et performance thermique</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Pose de Velux</span>\n <span class=\"dropdown-desc\">Fenêtres de toit et puits de lumière</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Nettoyage Toiture</span>\n <span class=\"dropdown-desc\">Démoussage et traitement</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Réparation Toiture</span>\n <span class=\"dropdown-desc\">Intervention rapide et durable</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Peinture Toiture</span>\n <span class=\"dropdown-desc\">Rénovation et embellissement</span>\n </div>\n </a>\n </div>\n </li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"nav-link\">Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"nav-link\">Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"nav-link\">Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-link\">Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-cta-btn\">Devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <button class=\"nav-hamburger\" id=\"navHamburger\" aria-label=\"Menu\">\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n </button>\n </div>\n \n <div class=\"nav-overlay\" id=\"navOverlay\"></div>\n \n <div class=\"nav-mobile\" id=\"navMobile\">\n <div class=\"mobile-header\">\n <div class=\"mobile-logo\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits\" class=\"mobile-logo-img\">\n <div class=\"mobile-logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n </div>\n <button class=\"mobile-close\" id=\"navClose\">\n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\n </button>\n </div>\n \n <ul class=\"mobile-menu\">\n <li><a href=\"/\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg></span>Accueil</a></li>\n <li class=\"mobile-divider\"></li>\n <li class=\"mobile-section-title\">Nos Services</li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></span>Couverture & Zinguerie</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></span>Charpente & Isolation</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></span>Pose de Velux</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg></span>Nettoyage Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></span>Réparation Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></span>Peinture Toiture</a></li>\n <li class=\"mobile-divider\"></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"/></svg></span>Nos Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z\"/></svg></span>Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"/></svg></span>Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></span>Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-cta-btn\">Demander un devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <div class=\"mobile-footer\">\n <div class=\"mobile-phones\">\n <a href=\"tel:+33651636499\" class=\"mobile-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n 06 51 63 64 99\n <span class=\"mobile-phone-label\">Mobile</span>\n </a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"mobile-email\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg>\n Artuiles.toits@gmail.com\n </a>\n </div>\n <div class=\"mobile-addresses\">\n <div class=\"mobile-address\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n <div><strong>Artuiles & Toits</strong>Avignon · Vaucluse (84)</div>\n </div>\n </div>\n </div>\n </div>\n </nav>\n <div class=\"era-nav-spacer\"></div>`;\n \n document.body.insertAdjacentHTML('afterbegin', navHTML);\n\n // Scripts interactifs\n const nav = document.getElementById('eraNav');\n const hamburger = document.getElementById('navHamburger');\n const navMobile = document.getElementById('navMobile');\n const navOverlay = document.getElementById('navOverlay');\n const navClose = document.getElementById('navClose');\n\n window.addEventListener('scroll', () => nav.classList.toggle('scrolled', window.scrollY > 50));\n\n const openMenu = () => {\n hamburger.classList.add('active');\n navMobile.classList.add('active');\n navOverlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n };\n\n const closeMenu = () => {\n hamburger.classList.remove('active');\n navMobile.classList.remove('active');\n navOverlay.classList.remove('active');\n document.body.style.overflow = '';\n };\n\n hamburger.addEventListener('click', openMenu);\n navClose.addEventListener('click', closeMenu);\n navOverlay.addEventListener('click', closeMenu);\n\n document.querySelectorAll('.mobile-link, .mobile-cta-btn').forEach(link => {\n link.addEventListener('click', closeMenu);\n });\n\n const currentPath = window.location.pathname;\n document.querySelectorAll('.nav-link, .mobile-link, .dropdown-item').forEach(link => {\n const href = link.getAttribute('href');\n if (href === currentPath || (currentPath === '/' && href === '/') || (currentPath !== '/' && href !== '/' && currentPath.includes(href))) {\n link.classList.add('active');\n }\n });\n});\n</script>\n<!-- \n WIDGETS FLOTTANTS - ARTUILES & TOITS - AVIGNON / VAUCLUSE (84)\n \n ✅ Bouton flottant MÉTÉO en bas à droite\n ✅ Bouton flottant TÉLÉPHONE juste à côté\n ✅ Popup météo qui s'ouvre au clic (Avignon / Vaucluse)\n ✅ 100% responsive et optimisé mobile\n ✅ Identité visuelle Orange & Blanc Artuiles & Toits\n \n INSTALLATION :\n Copiez ce code dans le <head> de votre site Hostinger\n-->\n\n<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n<link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n /* ===== VARIABLES ARTUILES & TOITS ===== */\n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n\n /* ===== CONTENEUR DES BOUTONS FLOTTANTS ===== */\n .at-floating-btns {\n position: fixed;\n bottom: 30px;\n right: 30px;\n display: flex;\n flex-direction: row;\n gap: 15px;\n z-index: 9998;\n font-family: 'Montserrat', sans-serif;\n }\n\n /* ===== BOUTON TÉLÉPHONE ===== */\n .at-phone-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(232, 117, 26, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n text-decoration: none;\n animation: atBtnFloat 3s ease-in-out infinite;\n animation-delay: 0.5s;\n position: relative;\n }\n\n .at-phone-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(232, 117, 26, 0.6);\n background: linear-gradient(135deg, var(--at-orange-light), #f5a54a);\n border-color: #fff;\n }\n\n .at-phone-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n animation: atPhoneRing 2s ease-in-out infinite;\n }\n\n .at-phone-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n @keyframes atPhoneRing {\n 0%, 100% { transform: rotate(0deg); }\n 5%, 15% { transform: rotate(-15deg); }\n 10%, 20% { transform: rotate(15deg); }\n 25% { transform: rotate(0deg); }\n }\n\n /* ===== BOUTON MÉTÉO ===== */\n .at-weather-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(184, 90, 16, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n animation: atBtnFloat 3s ease-in-out infinite;\n position: relative;\n }\n\n .at-weather-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(184, 90, 16, 0.7);\n background: linear-gradient(135deg, var(--at-orange-deep), #a04a06);\n }\n\n .at-weather-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n }\n\n .at-weather-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n .at-weather-btn.has-alert::before {\n content: '';\n position: absolute;\n top: 5px;\n right: 5px;\n width: 15px;\n height: 15px;\n background: var(--at-orange);\n border-radius: 50%;\n border: 2px solid white;\n animation: atPulseDot 1.5s ease-in-out infinite;\n }\n\n /* ===== POPUP MÉTÉO ===== */\n .at-weather-popup-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(26, 26, 26, 0.85);\n backdrop-filter: blur(8px);\n z-index: 9999;\n display: none;\n align-items: center;\n justify-content: center;\n padding: 20px;\n opacity: 0;\n transition: opacity 0.3s ease;\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-weather-popup-overlay.active {\n display: flex;\n animation: atFadeIn 0.3s ease-out forwards;\n }\n\n .at-weather-popup {\n background: linear-gradient(135deg, #ffffff 0%, var(--at-cream) 100%);\n border-radius: 24px;\n padding: 0;\n box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(232, 117, 26, 0.2);\n max-width: 420px;\n width: 100%;\n position: relative;\n transform: scale(0.8);\n animation: atPopIn 0.3s ease-out 0.1s forwards;\n overflow: hidden;\n }\n\n .at-popup-header {\n background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-dark) 100%);\n padding: 25px 30px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: relative;\n }\n\n .at-popup-header::after {\n content: '';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 4px;\n background: linear-gradient(90deg, var(--at-orange-dark), var(--at-orange), var(--at-orange-dark));\n }\n\n .at-popup-title {\n display: flex;\n align-items: center;\n gap: 12px;\n }\n\n .at-popup-title-icon {\n width: 40px;\n height: 40px;\n background: rgba(255, 255, 255, 0.2);\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 1px solid rgba(255, 255, 255, 0.3);\n }\n\n .at-popup-title-icon svg {\n width: 22px;\n height: 22px;\n fill: #fff;\n }\n\n .at-popup-title-text h3 {\n font-family: 'Playfair Display', serif;\n font-size: 1.2rem;\n color: #fff;\n font-weight: 700;\n margin: 0;\n }\n\n .at-popup-title-text span {\n font-size: 0.75rem;\n color: rgba(255, 255, 255, 0.8);\n }\n\n .at-popup-close {\n width: 36px;\n height: 36px;\n background: rgba(255, 255, 255, 0.15);\n border: 2px solid rgba(255, 255, 255, 0.4);\n border-radius: 50%;\n color: #fff;\n cursor: pointer;\n font-size: 1.3rem;\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n line-height: 1;\n padding: 0;\n }\n\n .at-popup-close:hover {\n background: rgba(255, 255, 255, 0.3);\n border-color: #fff;\n transform: scale(1.1) rotate(90deg);\n }\n\n .at-popup-content {\n padding: 30px;\n }\n\n /* Alerte météo */\n .at-weather-alert {\n padding: 15px 20px;\n border-radius: 14px;\n margin-bottom: 25px;\n display: flex;\n align-items: center;\n gap: 15px;\n }\n\n .at-weather-alert.alert-sun {\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border: 1px solid rgba(232, 117, 26, 0.20);\n }\n\n .at-alert-icon {\n width: 45px;\n height: 45px;\n border-radius: 12px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .alert-sun .at-alert-icon {\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-dark));\n }\n\n .at-alert-icon svg {\n width: 24px;\n height: 24px;\n fill: #fff;\n }\n\n .at-alert-content {\n flex: 1;\n }\n\n .at-alert-title {\n font-size: 0.9rem;\n font-weight: 700;\n color: var(--at-black);\n margin-bottom: 2px;\n }\n\n .at-alert-desc {\n font-size: 0.8rem;\n color: var(--at-gray);\n }\n\n /* Météo principale */\n .at-weather-main {\n display: flex;\n align-items: center;\n gap: 25px;\n margin-bottom: 25px;\n padding: 20px;\n background: linear-gradient(135deg, #fff, var(--at-cream));\n border-radius: 16px;\n border: 1px solid rgba(232, 117, 26, 0.12);\n }\n\n .at-weather-icon-container {\n width: 90px;\n height: 90px;\n flex-shrink: 0;\n }\n\n .at-weather-icon {\n width: 100%;\n height: 100%;\n filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.15));\n animation: atFloat 3s ease-in-out infinite;\n }\n\n .at-weather-temp {\n flex: 1;\n }\n\n .at-temperature {\n font-family: 'Playfair Display', serif;\n font-size: 3.5rem;\n font-weight: 800;\n color: var(--at-black);\n line-height: 1;\n display: flex;\n align-items: flex-start;\n }\n\n .at-temperature span {\n font-size: 1.5rem;\n margin-left: 5px;\n color: var(--at-orange);\n }\n\n .at-weather-condition {\n font-size: 1rem;\n color: var(--at-gray);\n margin-top: 5px;\n font-weight: 600;\n }\n\n .at-weather-location {\n font-size: 0.8rem;\n color: #999;\n margin-top: 3px;\n display: flex;\n align-items: center;\n gap: 5px;\n }\n\n .at-weather-location svg {\n width: 14px;\n height: 14px;\n fill: var(--at-orange);\n }\n\n /* Détails météo */\n .at-weather-details {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 12px;\n margin-bottom: 25px;\n }\n\n .at-detail-item {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 14px;\n background: #fff;\n border-radius: 12px;\n border: 1px solid rgba(232, 117, 26, 0.10);\n transition: all 0.3s ease;\n }\n\n .at-detail-item:hover {\n border-color: var(--at-orange);\n box-shadow: 0 5px 15px rgba(232, 117, 26, 0.10);\n }\n\n .at-detail-icon {\n width: 38px;\n height: 38px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon {\n background: linear-gradient(135deg, rgba(184, 90, 16, 0.10), rgba(184, 90, 16, 0.04));\n }\n\n .at-detail-icon svg {\n width: 20px;\n height: 20px;\n fill: var(--at-orange);\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon svg {\n fill: var(--at-orange-dark);\n }\n\n .at-detail-content {\n flex: 1;\n }\n\n .at-detail-label {\n font-size: 0.7rem;\n color: #999;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n font-weight: 600;\n }\n\n .at-detail-value {\n font-size: 1.05rem;\n color: var(--at-black);\n font-weight: 700;\n }\n\n /* Conseil */\n .at-weather-tip {\n padding: 15px 18px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.06), rgba(232, 117, 26, 0.02));\n border-radius: 12px;\n border-left: 4px solid var(--at-orange);\n margin-bottom: 25px;\n }\n\n .at-weather-tip p {\n font-size: 0.85rem;\n color: #444;\n margin: 0;\n line-height: 1.6;\n }\n\n .at-weather-tip strong {\n color: var(--at-orange-dark);\n }\n\n /* Bouton CTA */\n .at-cta-button {\n width: 100%;\n padding: 16px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n color: #fff;\n border: none;\n border-radius: 12px;\n font-weight: 700;\n font-size: 0.95rem;\n cursor: pointer;\n transition: all 0.3s ease;\n text-transform: uppercase;\n letter-spacing: 1px;\n text-decoration: none;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 10px;\n box-shadow: 0 8px 25px rgba(232, 117, 26, 0.35);\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-cta-button:hover {\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n color: #fff;\n transform: translateY(-2px);\n box-shadow: 0 12px 35px rgba(184, 90, 16, 0.4);\n }\n\n .at-cta-button svg {\n width: 20px;\n height: 20px;\n fill: currentColor;\n }\n\n /* ===== ANIMATIONS ===== */\n @keyframes atBtnFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n @keyframes atPulseDot {\n 0%, 100% { transform: scale(1); opacity: 1; }\n 50% { transform: scale(1.3); opacity: 0.7; }\n }\n\n @keyframes atFadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n\n @keyframes atPopIn {\n from { transform: scale(0.8); opacity: 0; }\n to { transform: scale(1); opacity: 1; }\n }\n\n @keyframes atFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n /* ===== RESPONSIVE ===== */\n @media (max-width: 768px) {\n .at-floating-btns { bottom: 20px; right: 20px; gap: 12px; }\n .at-weather-btn, .at-phone-btn { width: 60px; height: 60px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 24px; height: 24px; }\n .at-btn-text { font-size: 0.55rem; }\n .at-weather-popup { max-width: calc(100% - 30px); }\n .at-popup-header { padding: 20px 25px; }\n .at-popup-content { padding: 25px; }\n .at-temperature { font-size: 2.8rem; }\n .at-weather-icon-container { width: 70px; height: 70px; }\n }\n\n @media (max-width: 480px) {\n .at-floating-btns { bottom: 15px; right: 15px; gap: 10px; }\n .at-weather-btn, .at-phone-btn { width: 55px; height: 55px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 22px; height: 22px; }\n .at-btn-text { font-size: 0.5rem; }\n .at-popup-content { padding: 20px; }\n .at-weather-details { grid-template-columns: 1fr; gap: 10px; }\n .at-weather-main { flex-direction: column; text-align: center; }\n .at-weather-location { justify-content: center; }\n }\n</style>\n\n<script>\n document.addEventListener('DOMContentLoaded', function() {\n // HTML des boutons flottants\n const btnsHTML = `\n <div class=\"at-floating-btns\">\n <a href=\"tel:+33651636499\" class=\"at-phone-btn\" title=\"Appelez Artuiles & Toits\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n <div class=\"at-btn-text\">Appeler</div>\n </a>\n <button class=\"at-weather-btn has-alert\" id=\"atWeatherBtn\" title=\"Météo Avignon & Vaucluse\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n <div class=\"at-btn-text\">Météo</div>\n </button>\n </div>\n `;\n\n // HTML du popup météo\n const popupHTML = `\n <div class=\"at-weather-popup-overlay\" id=\"atWeatherOverlay\">\n <div class=\"at-weather-popup\" id=\"atWeatherPopup\">\n <div class=\"at-popup-header\">\n <div class=\"at-popup-title\">\n <div class=\"at-popup-title-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-popup-title-text\">\n <h3>Météo Avignon</h3>\n <span>Vaucluse (84) & alentours</span>\n </div>\n </div>\n <button class=\"at-popup-close\" id=\"atPopupClose\" title=\"Fermer\">×</button>\n </div>\n\n <div class=\"at-popup-content\">\n \n <!-- Alerte Météo -->\n <div class=\"at-weather-alert alert-sun\">\n <div class=\"at-alert-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z\"/></svg>\n </div>\n <div class=\"at-alert-content\">\n <div class=\"at-alert-title\">Climat méditerranéen & mistral</div>\n <div class=\"at-alert-desc\">Forte chaleur estivale et vents violents fréquents</div>\n </div>\n </div>\n\n <!-- Météo principale -->\n <div class=\"at-weather-main\">\n <div class=\"at-weather-icon-container\">\n <svg class=\"at-weather-icon\" viewBox=\"0 0 100 100\">\n <defs>\n <linearGradient id=\"sunGradientAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#f29336\"/>\n <stop offset=\"100%\" style=\"stop-color:#e8751a\"/>\n </linearGradient>\n <linearGradient id=\"cloudSmallAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#cbd5e1\"/>\n <stop offset=\"100%\" style=\"stop-color:#94a3b8\"/>\n </linearGradient>\n </defs>\n <!-- Soleil -->\n <circle cx=\"45\" cy=\"40\" r=\"20\" fill=\"url(#sunGradientAT)\">\n <animate attributeName=\"r\" values=\"20;21;20\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </circle>\n <!-- Rayons -->\n <g stroke=\"#f29336\" stroke-width=\"3\" stroke-linecap=\"round\" opacity=\"0.7\">\n <line x1=\"45\" y1=\"12\" x2=\"45\" y2=\"18\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </line>\n <line x1=\"45\" y1=\"62\" x2=\"45\" y2=\"68\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.3s\"/>\n </line>\n <line x1=\"17\" y1=\"40\" x2=\"23\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.6s\"/>\n </line>\n <line x1=\"67\" y1=\"40\" x2=\"73\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.9s\"/>\n </line>\n <line x1=\"25\" y1=\"20\" x2=\"29\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.2s\"/>\n </line>\n <line x1=\"61\" y1=\"56\" x2=\"65\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.5s\"/>\n </line>\n <line x1=\"65\" y1=\"20\" x2=\"61\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.8s\"/>\n </line>\n <line x1=\"29\" y1=\"56\" x2=\"25\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"1.1s\"/>\n </line>\n </g>\n <!-- Petit nuage -->\n <ellipse cx=\"72\" cy=\"65\" rx=\"18\" ry=\"10\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"72;75;72\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </ellipse>\n <circle cx=\"62\" cy=\"66\" r=\"8\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"62;65;62\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </circle>\n </svg>\n </div>\n <div class=\"at-weather-temp\">\n <div class=\"at-temperature\">18<span>°C</span></div>\n <div class=\"at-weather-condition\">Ensoleillé avec mistral modéré</div>\n <div class=\"at-weather-location\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"/></svg>\n Avignon · Vaucluse (84)\n </div>\n </div>\n </div>\n\n <!-- Détails météo -->\n <div class=\"at-weather-details\">\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Vent</div>\n <div class=\"at-detail-value\">35 km/h</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Humidité</div>\n <div class=\"at-detail-value\">38%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Précipitations</div>\n <div class=\"at-detail-value\">5%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L2 12h3v8h14v-8h3L12 3z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">UV Index</div>\n <div class=\"at-detail-value\">6 · Élevé</div>\n </div>\n </div>\n </div>\n\n <!-- Conseil -->\n <div class=\"at-weather-tip\">\n <p><strong>Conseil toiture :</strong> Le Vaucluse est l'un des départements les plus exposés au mistral, avec des rafales pouvant dépasser 100 km/h dans la vallée du Rhône. Combiné aux fortes chaleurs estivales et aux orages méditerranéens parfois violents, les toitures sont particulièrement sollicitées. Un contrôle régulier par un professionnel prévient les infiltrations et protège votre couverture durablement.</p>\n </div>\n\n <!-- Bouton CTA -->\n <a href=\"tel:+33651636499\" class=\"at-cta-button\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Vérifier ma toiture · 06 51 63 64 99\n </a>\n </div>\n </div>\n </div>\n `;\n\n // Ajouter les éléments au body\n document.body.insertAdjacentHTML('beforeend', btnsHTML + popupHTML);\n\n // Récupérer les éléments\n const btn = document.getElementById('atWeatherBtn');\n const overlay = document.getElementById('atWeatherOverlay');\n const popup = document.getElementById('atWeatherPopup');\n const closeBtn = document.getElementById('atPopupClose');\n\n btn.addEventListener('click', function() {\n overlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n });\n\n closeBtn.addEventListener('click', function() {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n });\n\n overlay.addEventListener('click', function(e) {\n if (e.target === overlay) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n\n popup.addEventListener('click', function(e) {\n e.stopPropagation();\n });\n\n document.addEventListener('keydown', function(e) {\n if (e.key === 'Escape' && overlay.classList.contains('active')) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n });\n</script>"],"defaultLocale":[0,"system"],"customBodyElements":[0,"<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n // Injection du CSS\n const style = document.createElement('style');\n style.textContent = `\n @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');\n \n /* Cacher le menu natif Hostinger */\n header:not(.era-nav), .site-header, .header, #header, [data-id=\"header\"], .navigation:not(.era-nav *), .site-navigation, .main-navigation, nav:not(.era-nav), .zyro-header, [class*=\"header\"]:not(.era-nav):not(.mobile-header):not(.era-nav *) { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }\n \n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n \n .era-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(232, 117, 26, 0.15); transition: all 0.4s ease; }\n .era-nav.scrolled { background: rgba(255, 255, 255, 0.99); box-shadow: 0 4px 30px rgba(26, 26, 26, 0.08); }\n .era-nav * { margin: 0; padding: 0; box-sizing: border-box; }\n .nav-container { max-width: 1400px; margin: 0 auto; padding: 0 30px; height: 90px; display: flex; align-items: center; justify-content: space-between; }\n \n /* Logo */\n .nav-logo { display: flex; align-items: center; gap: 16px; text-decoration: none; }\n .nav-logo-wrapper { position: relative; padding: 6px; background: linear-gradient(135deg, rgba(232, 117, 26, 0.08) 0%, rgba(184, 90, 16, 0.05) 100%); border-radius: 10px; border: 1px solid rgba(232, 117, 26, 0.1); }\n .nav-logo-img { height: 55px; width: auto; transition: all 0.3s ease; border-radius: 6px; object-fit: contain; }\n .nav-logo:hover .nav-logo-img { transform: scale(1.05); }\n .logo-divider { width: 2px; height: 50px; background: linear-gradient(180deg, transparent, var(--at-orange), transparent); border-radius: 2px; }\n .logo-text-wrapper { display: flex; flex-direction: column; justify-content: center; }\n .logo-text { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.5px; line-height: 1.1; color: var(--at-black); }\n .logo-text .orange { color: var(--at-orange); }\n .logo-text .dark-orange { color: var(--at-orange-dark); }\n .logo-sub { font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 600; color: var(--at-gray); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }\n .logo-accent { display: flex; align-items: center; gap: 8px; margin-top: 6px; }\n .logo-accent-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--at-orange), transparent); max-width: 40px; }\n .logo-accent-diamond { width: 6px; height: 6px; background: var(--at-orange-dark); transform: rotate(45deg); }\n \n /* Menu Desktop */\n .nav-menu { display: flex; align-items: center; gap: 5px; list-style: none; }\n .nav-link { font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 10px 14px; border-radius: 8px; transition: all 0.3s ease; position: relative; letter-spacing: 0.3px; }\n .nav-link:hover, .nav-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); }\n .nav-link::after { content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--at-orange); border-radius: 2px; transition: width 0.3s ease; }\n .nav-link:hover::after, .nav-link.active::after { width: 20px; }\n \n /* Dropdown */\n .nav-item-dropdown { position: relative; }\n .nav-link-dropdown { display: flex; align-items: center; gap: 5px; cursor: pointer; }\n .nav-link-dropdown svg { width: 14px; height: 14px; fill: currentColor; transition: transform 0.3s ease; }\n .nav-item-dropdown:hover .nav-link-dropdown svg { transform: rotate(180deg); }\n .dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); min-width: 320px; background: #ffffff; border-radius: 14px; box-shadow: 0 15px 50px rgba(26, 26, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); padding: 12px; opacity: 0; visibility: hidden; transition: all 0.3s ease; }\n .nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }\n .dropdown-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; text-decoration: none; transition: all 0.3s ease; }\n .dropdown-item:hover { background: rgba(232, 117, 26, 0.08); }\n .dropdown-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n .dropdown-icon.orange { background: rgba(232, 117, 26, 0.12); }\n .dropdown-icon.dark { background: rgba(184, 90, 16, 0.10); }\n .dropdown-icon svg { width: 18px; height: 18px; }\n .dropdown-icon.orange svg { fill: var(--at-orange); }\n .dropdown-icon.dark svg { fill: var(--at-orange-dark); }\n .dropdown-text { display: flex; flex-direction: column; }\n .dropdown-title { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--at-black); }\n .dropdown-desc { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 500; color: var(--at-gray); margin-top: 2px; }\n \n /* CTA Button */\n .nav-cta-btn { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 12px 22px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 50%, var(--at-orange) 100%); background-size: 200% 200%; border-radius: 50px; margin-left: 12px; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(232, 117, 26, 0.35); }\n .nav-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232, 117, 26, 0.45); background-position: 100% 100%; }\n .nav-cta-btn svg { width: 16px; height: 16px; transition: transform 0.3s ease; }\n .nav-cta-btn:hover svg { transform: translateX(4px); }\n \n /* Hamburger */\n .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.2); border-radius: 10px; cursor: pointer; padding: 12px; transition: all 0.3s ease; }\n .nav-hamburger:hover { background: rgba(232, 117, 26, 0.15); }\n .hamburger-line { width: 100%; height: 2.5px; background: var(--at-orange-dark); border-radius: 2px; transition: all 0.3s ease; }\n .nav-hamburger.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }\n .nav-hamburger.active .hamburger-line:nth-child(2) { opacity: 0; }\n .nav-hamburger.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }\n \n /* Overlay */\n .nav-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: all 0.4s ease; z-index: 9998; }\n .nav-overlay.active { opacity: 1; visibility: visible; }\n \n /* Mobile Menu */\n .nav-mobile { position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100vh; background: linear-gradient(180deg, #ffffff 0%, var(--at-cream) 100%); z-index: 10000; display: flex; flex-direction: column; transition: right 0.5s cubic-bezier(0.23, 1, 0.32, 1); overflow-y: auto; }\n .nav-mobile.active { right: 0; }\n \n .mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; border-bottom: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-logo { display: flex; align-items: center; gap: 12px; }\n .mobile-logo-img { height: 42px; width: auto; border-radius: 6px; object-fit: contain; }\n .mobile-logo-text { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--at-black); line-height: 1.15; }\n .mobile-logo-text .orange { color: var(--at-orange); }\n .mobile-logo-text .dark-orange { color: var(--at-orange-dark); }\n .mobile-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; }\n .mobile-close:hover { background: rgba(232, 117, 26, 0.15); }\n .mobile-close svg { width: 22px; height: 22px; color: var(--at-orange-dark); }\n \n .mobile-menu { flex: 1; list-style: none; padding: 25px 20px; display: flex; flex-direction: column; gap: 6px; }\n .mobile-menu li { opacity: 0; transform: translateX(25px); transition: all 0.4s ease; }\n .nav-mobile.active .mobile-menu li { opacity: 1; transform: translateX(0); }\n .nav-mobile.active .mobile-menu li:nth-child(1) { transition-delay: 0.1s; }\n .nav-mobile.active .mobile-menu li:nth-child(2) { transition-delay: 0.12s; }\n .nav-mobile.active .mobile-menu li:nth-child(3) { transition-delay: 0.14s; }\n .nav-mobile.active .mobile-menu li:nth-child(4) { transition-delay: 0.16s; }\n .nav-mobile.active .mobile-menu li:nth-child(5) { transition-delay: 0.18s; }\n .nav-mobile.active .mobile-menu li:nth-child(6) { transition-delay: 0.2s; }\n .nav-mobile.active .mobile-menu li:nth-child(7) { transition-delay: 0.22s; }\n .nav-mobile.active .mobile-menu li:nth-child(8) { transition-delay: 0.24s; }\n .nav-mobile.active .mobile-menu li:nth-child(9) { transition-delay: 0.26s; }\n .nav-mobile.active .mobile-menu li:nth-child(10) { transition-delay: 0.28s; }\n .nav-mobile.active .mobile-menu li:nth-child(11) { transition-delay: 0.3s; }\n .nav-mobile.active .mobile-menu li:nth-child(12) { transition-delay: 0.32s; }\n .nav-mobile.active .mobile-menu li:nth-child(13) { transition-delay: 0.34s; }\n .nav-mobile.active .mobile-menu li:nth-child(14) { transition-delay: 0.36s; }\n .nav-mobile.active .mobile-menu li:nth-child(15) { transition-delay: 0.38s; }\n .nav-mobile.active .mobile-menu li:nth-child(16) { transition-delay: 0.4s; }\n .nav-mobile.active .mobile-menu li:nth-child(17) { transition-delay: 0.42s; }\n .nav-mobile.active .mobile-menu li:nth-child(18) { transition-delay: 0.44s; }\n .nav-mobile.active .mobile-menu li:nth-child(19) { transition-delay: 0.46s; }\n .nav-mobile.active .mobile-menu li:nth-child(20) { transition-delay: 0.48s; }\n \n .mobile-link { display: flex; align-items: center; gap: 14px; font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 13px 16px; border-radius: 10px; border: 1px solid transparent; transition: all 0.3s ease; }\n .mobile-link:hover, .mobile-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); border-color: rgba(232, 117, 26, 0.15); }\n .mobile-link .icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }\n .mobile-link .icon.orange { background: rgba(232, 117, 26, 0.12); }\n .mobile-link .icon.dark { background: rgba(184, 90, 16, 0.10); }\n .mobile-link .icon svg { width: 18px; height: 18px; }\n .mobile-link .icon.orange svg { fill: var(--at-orange); }\n .mobile-link .icon.dark svg { fill: var(--at-orange-dark); }\n \n .mobile-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(232, 117, 26, 0.2), transparent); margin: 8px 0; }\n \n .mobile-section-title { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700; color: var(--at-orange-dark); text-transform: uppercase; letter-spacing: 2.5px; padding: 10px 16px 5px; }\n \n .mobile-cta-btn { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 16px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 100%); border-radius: 12px; margin-top: 15px; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(232, 117, 26, 0.3); }\n .mobile-cta-btn:hover { box-shadow: 0 12px 35px rgba(232, 117, 26, 0.4); transform: scale(1.02); }\n .mobile-cta-btn svg { width: 18px; height: 18px; }\n \n .mobile-footer { padding: 20px; border-top: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-phones { display: flex; flex-direction: column; gap: 8px; }\n .mobile-phone { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(232, 117, 26, 0.08); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 12px; transition: all 0.3s ease; }\n .mobile-phone:hover { background: rgba(232, 117, 26, 0.12); }\n .mobile-phone svg { width: 20px; height: 20px; fill: var(--at-orange-dark); }\n .mobile-phone-label { font-size: 0.7rem; font-weight: 600; color: var(--at-gray); margin-left: auto; }\n \n .mobile-email { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(26, 26, 26, 0.04); border: 1px solid rgba(26, 26, 26, 0.1); border-radius: 12px; transition: all 0.3s ease; margin-top: 8px; }\n .mobile-email:hover { background: rgba(26, 26, 26, 0.08); }\n .mobile-email svg { width: 20px; height: 20px; fill: var(--at-black); }\n \n .mobile-addresses { margin-top: 15px; display: flex; flex-direction: column; gap: 8px; }\n .mobile-address { display: flex; align-items: flex-start; gap: 10px; padding: 12px; background: rgba(232, 117, 26, 0.05); border-radius: 10px; font-family: 'Montserrat', sans-serif; font-size: 0.78rem; font-weight: 500; color: var(--at-gray); line-height: 1.4; }\n .mobile-address svg { width: 16px; height: 16px; fill: var(--at-orange-dark); flex-shrink: 0; margin-top: 2px; }\n .mobile-address strong { color: var(--at-black); font-weight: 700; display: block; margin-bottom: 2px; }\n \n .era-nav-spacer { height: 90px; }\n \n @media (max-width: 1200px) { \n .nav-container { padding: 0 25px; height: 85px; } \n .nav-logo-img { height: 48px; }\n .logo-text { font-size: 1.25rem; }\n .logo-sub { font-size: 0.6rem; }\n .logo-divider { height: 42px; }\n .nav-link { padding: 8px 10px; font-size: 0.8rem; } \n .nav-cta-btn { padding: 10px 18px; font-size: 0.8rem; } \n .era-nav-spacer { height: 85px; } \n }\n @media (max-width: 1100px) { \n .nav-menu { display: none; } \n .nav-hamburger { display: flex; } \n }\n @media (max-width: 768px) {\n .nav-container { height: 80px; }\n .nav-logo-img { height: 42px; }\n .logo-text { font-size: 1.1rem; }\n .logo-divider { height: 38px; }\n .era-nav-spacer { height: 80px; }\n }\n @media (max-width: 480px) { \n .nav-container { padding: 0 15px; height: 75px; } \n .nav-logo-img { height: 38px; }\n .logo-text { font-size: 0.95rem; } \n .logo-sub { font-size: 0.55rem; letter-spacing: 1.5px; }\n .logo-divider { height: 34px; }\n .nav-mobile { max-width: 100%; } \n .mobile-logo-img { height: 36px; }\n .mobile-logo-text { font-size: 0.9rem; }\n .era-nav-spacer { height: 75px; } \n }\n `;\n document.head.appendChild(style);\n\n // Injection du HTML\n const navHTML = `<nav class=\"era-nav\" id=\"eraNav\">\n <div class=\"nav-container\">\n <a href=\"/\" class=\"nav-logo\">\n <div class=\"nav-logo-wrapper\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits - Couvreur Avignon\" class=\"nav-logo-img\">\n </div>\n <div class=\"logo-divider\"></div>\n <div class=\"logo-text-wrapper\">\n <div class=\"logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n <div class=\"logo-sub\">Expert Couvreur · Avignon & Vaucluse</div>\n <div class=\"logo-accent\">\n <span class=\"logo-accent-line\"></span>\n <span class=\"logo-accent-diamond\"></span>\n <span class=\"logo-accent-line\"></span>\n </div>\n </div>\n </a>\n \n <ul class=\"nav-menu\">\n <li><a href=\"/\" class=\"nav-link\">Accueil</a></li>\n <li class=\"nav-item-dropdown\">\n <span class=\"nav-link nav-link-dropdown\">Nos Services<svg viewBox=\"0 0 24 24\"><path d=\"M7 10l5 5 5-5z\"/></svg></span>\n <div class=\"dropdown-menu\">\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Couverture & Zinguerie</span>\n <span class=\"dropdown-desc\">Toiture neuve et rénovation complète</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Charpente & Isolation</span>\n <span class=\"dropdown-desc\">Structure et performance thermique</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Pose de Velux</span>\n <span class=\"dropdown-desc\">Fenêtres de toit et puits de lumière</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Nettoyage Toiture</span>\n <span class=\"dropdown-desc\">Démoussage et traitement</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Réparation Toiture</span>\n <span class=\"dropdown-desc\">Intervention rapide et durable</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Peinture Toiture</span>\n <span class=\"dropdown-desc\">Rénovation et embellissement</span>\n </div>\n </a>\n </div>\n </li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"nav-link\">Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"nav-link\">Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"nav-link\">Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-link\">Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-cta-btn\">Devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <button class=\"nav-hamburger\" id=\"navHamburger\" aria-label=\"Menu\">\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n </button>\n </div>\n \n <div class=\"nav-overlay\" id=\"navOverlay\"></div>\n \n <div class=\"nav-mobile\" id=\"navMobile\">\n <div class=\"mobile-header\">\n <div class=\"mobile-logo\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits\" class=\"mobile-logo-img\">\n <div class=\"mobile-logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n </div>\n <button class=\"mobile-close\" id=\"navClose\">\n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\n </button>\n </div>\n \n <ul class=\"mobile-menu\">\n <li><a href=\"/\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg></span>Accueil</a></li>\n <li class=\"mobile-divider\"></li>\n <li class=\"mobile-section-title\">Nos Services</li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></span>Couverture & Zinguerie</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></span>Charpente & Isolation</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></span>Pose de Velux</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg></span>Nettoyage Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></span>Réparation Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></span>Peinture Toiture</a></li>\n <li class=\"mobile-divider\"></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"/></svg></span>Nos Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z\"/></svg></span>Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"/></svg></span>Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></span>Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-cta-btn\">Demander un devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <div class=\"mobile-footer\">\n <div class=\"mobile-phones\">\n <a href=\"tel:+33651636499\" class=\"mobile-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n 06 51 63 64 99\n <span class=\"mobile-phone-label\">Mobile</span>\n </a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"mobile-email\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg>\n Artuiles.toits@gmail.com\n </a>\n </div>\n <div class=\"mobile-addresses\">\n <div class=\"mobile-address\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n <div><strong>Artuiles & Toits</strong>Avignon · Vaucluse (84)</div>\n </div>\n </div>\n </div>\n </div>\n </nav>\n <div class=\"era-nav-spacer\"></div>`;\n \n document.body.insertAdjacentHTML('afterbegin', navHTML);\n\n // Scripts interactifs\n const nav = document.getElementById('eraNav');\n const hamburger = document.getElementById('navHamburger');\n const navMobile = document.getElementById('navMobile');\n const navOverlay = document.getElementById('navOverlay');\n const navClose = document.getElementById('navClose');\n\n window.addEventListener('scroll', () => nav.classList.toggle('scrolled', window.scrollY > 50));\n\n const openMenu = () => {\n hamburger.classList.add('active');\n navMobile.classList.add('active');\n navOverlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n };\n\n const closeMenu = () => {\n hamburger.classList.remove('active');\n navMobile.classList.remove('active');\n navOverlay.classList.remove('active');\n document.body.style.overflow = '';\n };\n\n hamburger.addEventListener('click', openMenu);\n navClose.addEventListener('click', closeMenu);\n navOverlay.addEventListener('click', closeMenu);\n\n document.querySelectorAll('.mobile-link, .mobile-cta-btn').forEach(link => {\n link.addEventListener('click', closeMenu);\n });\n\n const currentPath = window.location.pathname;\n document.querySelectorAll('.nav-link, .mobile-link, .dropdown-item').forEach(link => {\n const href = link.getAttribute('href');\n if (href === currentPath || (currentPath === '/' && href === '/') || (currentPath !== '/' && href !== '/' && currentPath.includes(href))) {\n link.classList.add('active');\n }\n });\n});\n</script><script>\n document.addEventListener('DOMContentLoaded', function() {\n // HTML des boutons flottants\n const btnsHTML = `\n <div class=\"at-floating-btns\">\n <a href=\"tel:+33651636499\" class=\"at-phone-btn\" title=\"Appelez Artuiles & Toits\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n <div class=\"at-btn-text\">Appeler</div>\n </a>\n <button class=\"at-weather-btn has-alert\" id=\"atWeatherBtn\" title=\"Météo Avignon & Vaucluse\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n <div class=\"at-btn-text\">Météo</div>\n </button>\n </div>\n `;\n\n // HTML du popup météo\n const popupHTML = `\n <div class=\"at-weather-popup-overlay\" id=\"atWeatherOverlay\">\n <div class=\"at-weather-popup\" id=\"atWeatherPopup\">\n <div class=\"at-popup-header\">\n <div class=\"at-popup-title\">\n <div class=\"at-popup-title-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-popup-title-text\">\n <h3>Météo Avignon</h3>\n <span>Vaucluse (84) & alentours</span>\n </div>\n </div>\n <button class=\"at-popup-close\" id=\"atPopupClose\" title=\"Fermer\">×</button>\n </div>\n\n <div class=\"at-popup-content\">\n \n <!-- Alerte Météo -->\n <div class=\"at-weather-alert alert-sun\">\n <div class=\"at-alert-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z\"/></svg>\n </div>\n <div class=\"at-alert-content\">\n <div class=\"at-alert-title\">Climat méditerranéen & mistral</div>\n <div class=\"at-alert-desc\">Forte chaleur estivale et vents violents fréquents</div>\n </div>\n </div>\n\n <!-- Météo principale -->\n <div class=\"at-weather-main\">\n <div class=\"at-weather-icon-container\">\n <svg class=\"at-weather-icon\" viewBox=\"0 0 100 100\">\n <defs>\n <linearGradient id=\"sunGradientAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#f29336\"/>\n <stop offset=\"100%\" style=\"stop-color:#e8751a\"/>\n </linearGradient>\n <linearGradient id=\"cloudSmallAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#cbd5e1\"/>\n <stop offset=\"100%\" style=\"stop-color:#94a3b8\"/>\n </linearGradient>\n </defs>\n <!-- Soleil -->\n <circle cx=\"45\" cy=\"40\" r=\"20\" fill=\"url(#sunGradientAT)\">\n <animate attributeName=\"r\" values=\"20;21;20\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </circle>\n <!-- Rayons -->\n <g stroke=\"#f29336\" stroke-width=\"3\" stroke-linecap=\"round\" opacity=\"0.7\">\n <line x1=\"45\" y1=\"12\" x2=\"45\" y2=\"18\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </line>\n <line x1=\"45\" y1=\"62\" x2=\"45\" y2=\"68\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.3s\"/>\n </line>\n <line x1=\"17\" y1=\"40\" x2=\"23\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.6s\"/>\n </line>\n <line x1=\"67\" y1=\"40\" x2=\"73\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.9s\"/>\n </line>\n <line x1=\"25\" y1=\"20\" x2=\"29\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.2s\"/>\n </line>\n <line x1=\"61\" y1=\"56\" x2=\"65\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.5s\"/>\n </line>\n <line x1=\"65\" y1=\"20\" x2=\"61\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.8s\"/>\n </line>\n <line x1=\"29\" y1=\"56\" x2=\"25\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"1.1s\"/>\n </line>\n </g>\n <!-- Petit nuage -->\n <ellipse cx=\"72\" cy=\"65\" rx=\"18\" ry=\"10\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"72;75;72\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </ellipse>\n <circle cx=\"62\" cy=\"66\" r=\"8\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"62;65;62\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </circle>\n </svg>\n </div>\n <div class=\"at-weather-temp\">\n <div class=\"at-temperature\">18<span>°C</span></div>\n <div class=\"at-weather-condition\">Ensoleillé avec mistral modéré</div>\n <div class=\"at-weather-location\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"/></svg>\n Avignon · Vaucluse (84)\n </div>\n </div>\n </div>\n\n <!-- Détails météo -->\n <div class=\"at-weather-details\">\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Vent</div>\n <div class=\"at-detail-value\">35 km/h</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Humidité</div>\n <div class=\"at-detail-value\">38%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Précipitations</div>\n <div class=\"at-detail-value\">5%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L2 12h3v8h14v-8h3L12 3z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">UV Index</div>\n <div class=\"at-detail-value\">6 · Élevé</div>\n </div>\n </div>\n </div>\n\n <!-- Conseil -->\n <div class=\"at-weather-tip\">\n <p><strong>Conseil toiture :</strong> Le Vaucluse est l'un des départements les plus exposés au mistral, avec des rafales pouvant dépasser 100 km/h dans la vallée du Rhône. Combiné aux fortes chaleurs estivales et aux orages méditerranéens parfois violents, les toitures sont particulièrement sollicitées. Un contrôle régulier par un professionnel prévient les infiltrations et protège votre couverture durablement.</p>\n </div>\n\n <!-- Bouton CTA -->\n <a href=\"tel:+33651636499\" class=\"at-cta-button\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Vérifier ma toiture · 06 51 63 64 99\n </a>\n </div>\n </div>\n </div>\n `;\n\n // Ajouter les éléments au body\n document.body.insertAdjacentHTML('beforeend', btnsHTML + popupHTML);\n\n // Récupérer les éléments\n const btn = document.getElementById('atWeatherBtn');\n const overlay = document.getElementById('atWeatherOverlay');\n const popup = document.getElementById('atWeatherPopup');\n const closeBtn = document.getElementById('atPopupClose');\n\n btn.addEventListener('click', function() {\n overlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n });\n\n closeBtn.addEventListener('click', function() {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n });\n\n overlay.addEventListener('click', function(e) {\n if (e.target === overlay) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n\n popup.addEventListener('click', function(e) {\n e.stopPropagation();\n });\n\n document.addEventListener('keydown', function(e) {\n if (e.key === 'Escape' && overlay.classList.contains('active')) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n });\n</script>"],"customHeadElements":[0,"<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\"><link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&#x26;family=Montserrat:wght@400;500;600;700;800&#x26;display=swap\" rel=\"stylesheet\"><style>\n /* ===== VARIABLES ARTUILES & TOITS ===== */\n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n\n /* ===== CONTENEUR DES BOUTONS FLOTTANTS ===== */\n .at-floating-btns {\n position: fixed;\n bottom: 30px;\n right: 30px;\n display: flex;\n flex-direction: row;\n gap: 15px;\n z-index: 9998;\n font-family: 'Montserrat', sans-serif;\n }\n\n /* ===== BOUTON TÉLÉPHONE ===== */\n .at-phone-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(232, 117, 26, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n text-decoration: none;\n animation: atBtnFloat 3s ease-in-out infinite;\n animation-delay: 0.5s;\n position: relative;\n }\n\n .at-phone-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(232, 117, 26, 0.6);\n background: linear-gradient(135deg, var(--at-orange-light), #f5a54a);\n border-color: #fff;\n }\n\n .at-phone-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n animation: atPhoneRing 2s ease-in-out infinite;\n }\n\n .at-phone-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n @keyframes atPhoneRing {\n 0%, 100% { transform: rotate(0deg); }\n 5%, 15% { transform: rotate(-15deg); }\n 10%, 20% { transform: rotate(15deg); }\n 25% { transform: rotate(0deg); }\n }\n\n /* ===== BOUTON MÉTÉO ===== */\n .at-weather-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(184, 90, 16, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n animation: atBtnFloat 3s ease-in-out infinite;\n position: relative;\n }\n\n .at-weather-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(184, 90, 16, 0.7);\n background: linear-gradient(135deg, var(--at-orange-deep), #a04a06);\n }\n\n .at-weather-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n }\n\n .at-weather-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n .at-weather-btn.has-alert::before {\n content: '';\n position: absolute;\n top: 5px;\n right: 5px;\n width: 15px;\n height: 15px;\n background: var(--at-orange);\n border-radius: 50%;\n border: 2px solid white;\n animation: atPulseDot 1.5s ease-in-out infinite;\n }\n\n /* ===== POPUP MÉTÉO ===== */\n .at-weather-popup-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(26, 26, 26, 0.85);\n backdrop-filter: blur(8px);\n z-index: 9999;\n display: none;\n align-items: center;\n justify-content: center;\n padding: 20px;\n opacity: 0;\n transition: opacity 0.3s ease;\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-weather-popup-overlay.active {\n display: flex;\n animation: atFadeIn 0.3s ease-out forwards;\n }\n\n .at-weather-popup {\n background: linear-gradient(135deg, #ffffff 0%, var(--at-cream) 100%);\n border-radius: 24px;\n padding: 0;\n box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(232, 117, 26, 0.2);\n max-width: 420px;\n width: 100%;\n position: relative;\n transform: scale(0.8);\n animation: atPopIn 0.3s ease-out 0.1s forwards;\n overflow: hidden;\n }\n\n .at-popup-header {\n background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-dark) 100%);\n padding: 25px 30px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: relative;\n }\n\n .at-popup-header::after {\n content: '';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 4px;\n background: linear-gradient(90deg, var(--at-orange-dark), var(--at-orange), var(--at-orange-dark));\n }\n\n .at-popup-title {\n display: flex;\n align-items: center;\n gap: 12px;\n }\n\n .at-popup-title-icon {\n width: 40px;\n height: 40px;\n background: rgba(255, 255, 255, 0.2);\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 1px solid rgba(255, 255, 255, 0.3);\n }\n\n .at-popup-title-icon svg {\n width: 22px;\n height: 22px;\n fill: #fff;\n }\n\n .at-popup-title-text h3 {\n font-family: 'Playfair Display', serif;\n font-size: 1.2rem;\n color: #fff;\n font-weight: 700;\n margin: 0;\n }\n\n .at-popup-title-text span {\n font-size: 0.75rem;\n color: rgba(255, 255, 255, 0.8);\n }\n\n .at-popup-close {\n width: 36px;\n height: 36px;\n background: rgba(255, 255, 255, 0.15);\n border: 2px solid rgba(255, 255, 255, 0.4);\n border-radius: 50%;\n color: #fff;\n cursor: pointer;\n font-size: 1.3rem;\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n line-height: 1;\n padding: 0;\n }\n\n .at-popup-close:hover {\n background: rgba(255, 255, 255, 0.3);\n border-color: #fff;\n transform: scale(1.1) rotate(90deg);\n }\n\n .at-popup-content {\n padding: 30px;\n }\n\n /* Alerte météo */\n .at-weather-alert {\n padding: 15px 20px;\n border-radius: 14px;\n margin-bottom: 25px;\n display: flex;\n align-items: center;\n gap: 15px;\n }\n\n .at-weather-alert.alert-sun {\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border: 1px solid rgba(232, 117, 26, 0.20);\n }\n\n .at-alert-icon {\n width: 45px;\n height: 45px;\n border-radius: 12px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .alert-sun .at-alert-icon {\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-dark));\n }\n\n .at-alert-icon svg {\n width: 24px;\n height: 24px;\n fill: #fff;\n }\n\n .at-alert-content {\n flex: 1;\n }\n\n .at-alert-title {\n font-size: 0.9rem;\n font-weight: 700;\n color: var(--at-black);\n margin-bottom: 2px;\n }\n\n .at-alert-desc {\n font-size: 0.8rem;\n color: var(--at-gray);\n }\n\n /* Météo principale */\n .at-weather-main {\n display: flex;\n align-items: center;\n gap: 25px;\n margin-bottom: 25px;\n padding: 20px;\n background: linear-gradient(135deg, #fff, var(--at-cream));\n border-radius: 16px;\n border: 1px solid rgba(232, 117, 26, 0.12);\n }\n\n .at-weather-icon-container {\n width: 90px;\n height: 90px;\n flex-shrink: 0;\n }\n\n .at-weather-icon {\n width: 100%;\n height: 100%;\n filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.15));\n animation: atFloat 3s ease-in-out infinite;\n }\n\n .at-weather-temp {\n flex: 1;\n }\n\n .at-temperature {\n font-family: 'Playfair Display', serif;\n font-size: 3.5rem;\n font-weight: 800;\n color: var(--at-black);\n line-height: 1;\n display: flex;\n align-items: flex-start;\n }\n\n .at-temperature span {\n font-size: 1.5rem;\n margin-left: 5px;\n color: var(--at-orange);\n }\n\n .at-weather-condition {\n font-size: 1rem;\n color: var(--at-gray);\n margin-top: 5px;\n font-weight: 600;\n }\n\n .at-weather-location {\n font-size: 0.8rem;\n color: #999;\n margin-top: 3px;\n display: flex;\n align-items: center;\n gap: 5px;\n }\n\n .at-weather-location svg {\n width: 14px;\n height: 14px;\n fill: var(--at-orange);\n }\n\n /* Détails météo */\n .at-weather-details {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 12px;\n margin-bottom: 25px;\n }\n\n .at-detail-item {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 14px;\n background: #fff;\n border-radius: 12px;\n border: 1px solid rgba(232, 117, 26, 0.10);\n transition: all 0.3s ease;\n }\n\n .at-detail-item:hover {\n border-color: var(--at-orange);\n box-shadow: 0 5px 15px rgba(232, 117, 26, 0.10);\n }\n\n .at-detail-icon {\n width: 38px;\n height: 38px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon {\n background: linear-gradient(135deg, rgba(184, 90, 16, 0.10), rgba(184, 90, 16, 0.04));\n }\n\n .at-detail-icon svg {\n width: 20px;\n height: 20px;\n fill: var(--at-orange);\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon svg {\n fill: var(--at-orange-dark);\n }\n\n .at-detail-content {\n flex: 1;\n }\n\n .at-detail-label {\n font-size: 0.7rem;\n color: #999;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n font-weight: 600;\n }\n\n .at-detail-value {\n font-size: 1.05rem;\n color: var(--at-black);\n font-weight: 700;\n }\n\n /* Conseil */\n .at-weather-tip {\n padding: 15px 18px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.06), rgba(232, 117, 26, 0.02));\n border-radius: 12px;\n border-left: 4px solid var(--at-orange);\n margin-bottom: 25px;\n }\n\n .at-weather-tip p {\n font-size: 0.85rem;\n color: #444;\n margin: 0;\n line-height: 1.6;\n }\n\n .at-weather-tip strong {\n color: var(--at-orange-dark);\n }\n\n /* Bouton CTA */\n .at-cta-button {\n width: 100%;\n padding: 16px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n color: #fff;\n border: none;\n border-radius: 12px;\n font-weight: 700;\n font-size: 0.95rem;\n cursor: pointer;\n transition: all 0.3s ease;\n text-transform: uppercase;\n letter-spacing: 1px;\n text-decoration: none;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 10px;\n box-shadow: 0 8px 25px rgba(232, 117, 26, 0.35);\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-cta-button:hover {\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n color: #fff;\n transform: translateY(-2px);\n box-shadow: 0 12px 35px rgba(184, 90, 16, 0.4);\n }\n\n .at-cta-button svg {\n width: 20px;\n height: 20px;\n fill: currentColor;\n }\n\n /* ===== ANIMATIONS ===== */\n @keyframes atBtnFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n @keyframes atPulseDot {\n 0%, 100% { transform: scale(1); opacity: 1; }\n 50% { transform: scale(1.3); opacity: 0.7; }\n }\n\n @keyframes atFadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n\n @keyframes atPopIn {\n from { transform: scale(0.8); opacity: 0; }\n to { transform: scale(1); opacity: 1; }\n }\n\n @keyframes atFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n /* ===== RESPONSIVE ===== */\n @media (max-width: 768px) {\n .at-floating-btns { bottom: 20px; right: 20px; gap: 12px; }\n .at-weather-btn, .at-phone-btn { width: 60px; height: 60px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 24px; height: 24px; }\n .at-btn-text { font-size: 0.55rem; }\n .at-weather-popup { max-width: calc(100% - 30px); }\n .at-popup-header { padding: 20px 25px; }\n .at-popup-content { padding: 25px; }\n .at-temperature { font-size: 2.8rem; }\n .at-weather-icon-container { width: 70px; height: 70px; }\n }\n\n @media (max-width: 480px) {\n .at-floating-btns { bottom: 15px; right: 15px; gap: 10px; }\n .at-weather-btn, .at-phone-btn { width: 55px; height: 55px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 22px; height: 22px; }\n .at-btn-text { font-size: 0.5rem; }\n .at-popup-content { padding: 20px; }\n .at-weather-details { grid-template-columns: 1fr; gap: 10px; }\n .at-weather-main { flex-direction: column; text-align: center; }\n .at-weather-location { justify-content: center; }\n }\n</style>"],"isPrivateModeActive":[0,false],"demoEcommerceStoreId":[0,"demo_01G0E9P2R0CFTNBWEEFCEV8EG5"],"shouldAddWWWPrefixToDomain":[0,false]}],"domain":[0,"artuiles-avignon84.com"]}" ssr client="only" opts="{"name":"ClientHead","value":"vue"}"></astro-island> <script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><astro-island uid="ZCw7bq" prefix="s1" component-url="/_astro-1771323203289/Page.BMuD3IMd.js" component-export="default" renderer-url="/_astro-1771323203289/client.CCshXhfW.js" props="{"pageData":[0,{"pages":[0,{"home":[0,{"meta":[0,{"title":[0,""],"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"description":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Accueil"],"slug":[0,"home"],"type":[0,"default"],"blocks":[1,[[0,"zrb0pX"],[0,"zHYL3X"],[0,"zIRxPa"],[0,"zOuKUB"],[0,"zvHgV0"],[0,"zjAvmF"],[0,"z8M4M7"],[0,"zA0HpM"],[0,"zb8Ia7"],[0,"zy8hA0"],[0,"zBQzCe"],[0,"zLRfrk"],[0,"zUrKOA"],[0,"zZolMR"]]],"hiddenSlots":[1,[]]}],"z--YT_":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_5-mP4eEnrvQzsWN1E6.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-17"],"type":[0,"blog"],"blocks":[1,[[0,"zuqS0m"],[0,"zdnoEK"],[0,"zC-23U"],[0,"z8fRKn"],[0,"zLEuN5"],[0,"zGSe9f"],[0,"z-ckMg"],[0,"zZcY3K"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_5-mP4eEnrvQzsWN1E6.jpg"],"coverImageOrigin":[0,"assets"]}],"z-INvD":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"pose de velux"],"slug":[0,"pose-de-velux"],"type":[0,"default"],"blocks":[1,[[0,"zmcfSW"],[0,"zP5Vjn"]]]}],"z0vyDz":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_6-Yg2gpjPxnaI8JgRX.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-36"],"type":[0,"blog"],"blocks":[1,[[0,"zxhaVc"],[0,"z2FKny"],[0,"zxSJnG"],[0,"z8Irp4"],[0,"zsD1at"],[0,"z6YYnX"],[0,"zYr4ZQ"],[0,"zy2zQg"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_6-Yg2gpjPxnaI8JgRX.jpg"],"coverImageOrigin":[0,"assets"]}],"z4x3qv":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_3-YrDzpl1g15sR3JNG.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-9"],"type":[0,"blog"],"blocks":[1,[[0,"zecfjb"],[0,"zRhYtG"],[0,"zfxmJe"],[0,"zT_m5E"],[0,"zjfELu"],[0,"z2dJvY"],[0,"zsbCVJ"],[0,"z_McL4"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_3-YrDzpl1g15sR3JNG.jpg"],"coverImageOrigin":[0,"assets"]}],"z5zIka":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_4-AzGkpeK1Xpuy18Go.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-16"],"type":[0,"blog"],"blocks":[1,[[0,"z_0w6q"],[0,"z22YAw"],[0,"zFb4gx"],[0,"zRiBR4"],[0,"zjrixs"],[0,"ztiYpM"],[0,"zbw4FQ"],[0,"zv4Ywk"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_4-AzGkpeK1Xpuy18Go.jpg"],"coverImageOrigin":[0,"assets"]}],"z6jd7u":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Contactez nous"],"slug":[0,"contactez-nous"],"type":[0,"default"],"blocks":[1,[[0,"zYBLgS"]]]}],"z6llEy":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_4-AR0nvykMDxC5wOnL.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-22"],"type":[0,"blog"],"blocks":[1,[[0,"ztJ9nZ"],[0,"zFQ1d5"],[0,"zosgh7"],[0,"zi4kXp"],[0,"zsvAvW"],[0,"zwaQD5"],[0,"zkb6g4"],[0,"zJGq9h"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_4-AR0nvykMDxC5wOnL.jpg"],"coverImageOrigin":[0,"assets"]}],"z8jUNg":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_5-AVLG61DDnyFWgWvl.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-29"],"type":[0,"blog"],"blocks":[1,[[0,"zU6Bh9"],[0,"zEqXWK"],[0,"zquDX0"],[0,"zUxzpx"],[0,"z1H4dJ"],[0,"zPqqQg"],[0,"z9NcJ6"],[0,"z5lUU_"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_5-AVLG61DDnyFWgWvl.jpg"],"coverImageOrigin":[0,"assets"]}],"zANf8v":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"nos réalisations"],"slug":[0,"nos-realisations"],"type":[0,"default"],"blocks":[1,[[0,"z94HEA"]]]}],"zAUdbU":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"qui sommes nous ?"],"slug":[0,"qui-sommes-nous-"],"type":[0,"default"],"blocks":[1,[[0,"zaAKas"],[0,"zqk2tF"]]]}],"zBpbPV":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_4-m6LoWj44opfgEkoy.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-28"],"type":[0,"blog"],"blocks":[1,[[0,"zAyci4"],[0,"zA2Rl6"],[0,"zO0ues"],[0,"zxjgGl"],[0,"z_qtIO"],[0,"zxMMrz"],[0,"zQUNMy"],[0,"zrsRgA"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_4-m6LoWj44opfgEkoy.jpg"],"coverImageOrigin":[0,"assets"]}],"zE7i_l":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_4-A1aDvw1qgNUPqEOB.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-10"],"type":[0,"blog"],"blocks":[1,[[0,"z1_yk7"],[0,"zTgJ8g"],[0,"zTf0Z8"],[0,"zhCCcH"],[0,"zcRTGC"],[0,"zsB64c"],[0,"zcaMxQ"],[0,"zwYMUV"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_4-A1aDvw1qgNUPqEOB.jpg"],"coverImageOrigin":[0,"assets"]}],"zHOQEk":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"charpente-isolation"],"slug":[0,"charpente-isolation"],"type":[0,"default"],"blocks":[1,[[0,"zRMfrF"],[0,"zZrtpH"]]]}],"zJmMQM":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_2-AR0nD6Ey7XcGlvMZ.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-2"],"type":[0,"blog"],"blocks":[1,[[0,"ze8XYV"],[0,"zCVppx"],[0,"z_xRjq"],[0,"zXggqb"],[0,"z4YN4P"],[0,"zckiG8"],[0,"z95b_l"],[0,"zZ1WoR"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_2-AR0nD6Ey7XcGlvMZ.jpg"],"coverImageOrigin":[0,"assets"]}],"zKzsbe":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Back to"],"passwordButtonText":[0,"Enter"],"passwordHeadingText":[0,"Guest area"],"passwordSubheadingText":[0,"Please enter the password to access the page"],"passwordPlaceholderText":[0,"Type password"]}],"name":[0,"peinture toiture"],"slug":[0,"peinture-toiture"],"type":[0,"default"],"blocks":[1,[[0,"zMZ-DH"],[0,"z8AnqV"]]]}],"zL7pfE":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_6-A85knw2Q7acPK3vR.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-12"],"type":[0,"blog"],"blocks":[1,[[0,"zvrZAs"],[0,"zYj29c"],[0,"z5UE8Y"],[0,"z0XG1q"],[0,"ztx8kY"],[0,"zu137t"],[0,"ztBQVt"],[0,"zkDtxk"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_6-A85knw2Q7acPK3vR.jpg"],"coverImageOrigin":[0,"assets"]}],"zLskmT":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_5-m2WMz8k6wlin7k6Q.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-35"],"type":[0,"blog"],"blocks":[1,[[0,"zz9xsO"],[0,"z0X9yA"],[0,"zIq2fx"],[0,"zmyYu6"],[0,"zH-BSM"],[0,"zSYQZW"],[0,"zz80RV"],[0,"zwY34T"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_5-m2WMz8k6wlin7k6Q.jpg"],"coverImageOrigin":[0,"assets"]}],"zMZko7":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_1-YNqZjBL86wHpKBn1.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-31"],"type":[0,"blog"],"blocks":[1,[[0,"zOEfqW"],[0,"z5KNNp"],[0,"zKDgol"],[0,"zBvIuS"],[0,"zJrH6i"],[0,"zY_QRR"],[0,"zCA0HP"],[0,"zAHdCF"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_1-YNqZjBL86wHpKBn1.jpg"],"coverImageOrigin":[0,"assets"]}],"zMemiS":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_2-Yg2gpWL6g1SoRXpe.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-8"],"type":[0,"blog"],"blocks":[1,[[0,"zX_KSY"],[0,"zft2RE"],[0,"z6yK0s"],[0,"zM4NwK"],[0,"zgGEYv"],[0,"zDABNA"],[0,"zuOJvw"],[0,"zPjiO6"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_2-Yg2gpWL6g1SoRXpe.jpg"],"coverImageOrigin":[0,"assets"]}],"zQOQ78":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_2-mk30pzOqerCJjzV6.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-20"],"type":[0,"blog"],"blocks":[1,[[0,"zThzyH"],[0,"z_bnoZ"],[0,"zP4Erg"],[0,"zqcY4c"],[0,"zuqDd6"],[0,"z-ijSo"],[0,"zLFu5X"],[0,"zeaWu8"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_2-mk30pzOqerCJjzV6.jpg"],"coverImageOrigin":[0,"assets"]}],"zQnxE8":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_1-AQEG7DXXXBF59Wj1.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-25"],"type":[0,"blog"],"blocks":[1,[[0,"zde-mT"],[0,"z-jCTl"],[0,"zKrc7y"],[0,"zQzTgp"],[0,"zRDno-"],[0,"zd-t6X"],[0,"zTiELl"],[0,"zpqmms"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_1-AQEG7DXXXBF59Wj1.jpg"],"coverImageOrigin":[0,"assets"]}],"zRKDSA":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_3-ALpDxeGl4Zi3yJxP.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-33"],"type":[0,"blog"],"blocks":[1,[[0,"zqHSBc"],[0,"zJvdNc"],[0,"ztQqSA"],[0,"zt9WBG"],[0,"zMjMx_"],[0,"zZ7Yln"],[0,"zWE8fF"],[0,"zau2cd"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_3-ALpDxeGl4Zi3yJxP.jpg"],"coverImageOrigin":[0,"assets"]}],"zRqTQD":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_3-YKb2O6gwMpsZLGNW.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-15"],"type":[0,"blog"],"blocks":[1,[[0,"zRq7Ay"],[0,"zvIDRc"],[0,"zfQwBE"],[0,"zNYc79"],[0,"zhgWbO"],[0,"zTk9kg"],[0,"zUi2sa"],[0,"zuJbtj"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_3-YKb2O6gwMpsZLGNW.jpg"],"coverImageOrigin":[0,"assets"]}],"zSzoet":[0,{"meta":[0,{"title":[0,""],"noindex":[0,false],"ogImageAlt":[0,""],"description":[0,""],"ogImagePath":[0,null],"ogImageOrigin":[0,null]}],"name":[0,"Privacy policy"],"slug":[0,"privacy-policy"],"type":[0,"default"],"blocks":[1,[[0,"zUMdTk"]]],"hiddenSlots":[1,[]]}],"zU9SZy":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_4-YNqZjBL8jGIn9nbX.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-34"],"type":[0,"blog"],"blocks":[1,[[0,"z5oTjt"],[0,"zZjO5O"],[0,"ziWwLA"],[0,"zPxbFT"],[0,"zehRZ7"],[0,"zREGKz"],[0,"ztBqrV"],[0,"zVcmDy"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_4-YNqZjBL8jGIn9nbX.jpg"],"coverImageOrigin":[0,"assets"]}],"zUXpqo":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_1-YZ9lwVg0RNSWNGQN.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-13"],"type":[0,"blog"],"blocks":[1,[[0,"zfxEXS"],[0,"zXAXbg"],[0,"zlcEVh"],[0,"zo4zYD"],[0,"zaoqbW"],[0,"zt9Nh9"],[0,"z_6v2L"],[0,"zjVGA7"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_1-YZ9lwVg0RNSWNGQN.jpg"],"coverImageOrigin":[0,"assets"]}],"zUnTBe":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_1-dWxGWykBK8FlnoRY.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-19"],"type":[0,"blog"],"blocks":[1,[[0,"zY-QWw"],[0,"z37BOp"],[0,"zbckJb"],[0,"z6hm8M"],[0,"zOIsR6"],[0,"zf4PLm"],[0,"zYm4W2"],[0,"zZQ6HG"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"],[0,"z9Wakt"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_1-dWxGWykBK8FlnoRY.jpg"],"coverImageOrigin":[0,"assets"]}],"zXXvuD":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_5-ALpDxnByDMt6Owgl.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-11"],"type":[0,"blog"],"blocks":[1,[[0,"zQ_a2E"],[0,"zzXmdY"],[0,"z9OcOT"],[0,"z2MSLv"],[0,"zg0Vnu"],[0,"zclksZ"],[0,"zC0xy2"],[0,"zjTUhN"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_5-ALpDxnByDMt6Owgl.jpg"],"coverImageOrigin":[0,"assets"]}],"zah5tM":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_4-Aq2zDOLvGehMy1Bj.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-4"],"type":[0,"blog"],"blocks":[1,[[0,"zyg0wO"],[0,"zf9uRn"],[0,"z_IUJa"],[0,"z95WuG"],[0,"zHA30q"],[0,"zgEMvI"],[0,"zdh2Gq"],[0,"zcbGbq"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_4-Aq2zDOLvGehMy1Bj.jpg"],"coverImageOrigin":[0,"assets"]}],"zb1C3I":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_community_1-YX4GJy1eGRTOO3nW.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-7"],"type":[0,"blog"],"blocks":[1,[[0,"zf0bvS"],[0,"z0OOyH"],[0,"zS6u4q"],[0,"zL2Cbv"],[0,"zDhJoc"],[0,"zYNxmB"],[0,"zhmpxV"],[0,"z2weXQ"]]],"isDraft":[0,false],"categories":[1,[[0,"zcEfs9"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_community_1-YX4GJy1eGRTOO3nW.jpg"],"coverImageOrigin":[0,"assets"]}],"zeZgqd":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_sport_2-YKb2O3x9BzhVzP24.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-32"],"type":[0,"blog"],"blocks":[1,[[0,"zAeHq0"],[0,"zk0hjK"],[0,"zGnmAV"],[0,"zRR_9O"],[0,"zL7cRx"],[0,"zjSsFk"],[0,"zG051_"],[0,"zoeB1J"]]],"isDraft":[0,false],"categories":[1,[[0,"z1A7uN"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_sport_2-YKb2O3x9BzhVzP24.jpg"],"coverImageOrigin":[0,"assets"]}],"zeuFiv":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_6-YX4GBQ6yy4cZGMZL.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-6"],"type":[0,"blog"],"blocks":[1,[[0,"z36ETv"],[0,"z9y48t"],[0,"zpdRUk"],[0,"zNDWcC"],[0,"zcRgyj"],[0,"zymcFi"],[0,"zgvSWt"],[0,"z94cft"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_6-YX4GBQ6yy4cZGMZL.jpg"],"coverImageOrigin":[0,"assets"]}],"zexf6G":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"zone d'intervention"],"slug":[0,"zone-dintervention"],"type":[0,"default"],"blocks":[1,[[0,"zuyDem"]]]}],"zfLBZ0":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_1-YD0aq126vkU9zb7O.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title"],"type":[0,"blog"],"blocks":[1,[[0,"zztwQD"],[0,"z4zb9A"],[0,"z0a9Bs"],[0,"zo2f56"],[0,"zSnHDo"],[0,"zUbtEY"],[0,"z2a9Sl"],[0,"zFcRqB"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"],[0,"z9Wakt"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_1-YD0aq126vkU9zb7O.jpg"],"coverImageOrigin":[0,"assets"]}],"zfO4Yv":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_3-meP06l8vDzfwlR9n.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-3"],"type":[0,"blog"],"blocks":[1,[[0,"zHIczX"],[0,"zWW740"],[0,"zyWFlo"],[0,"zgY2Tj"],[0,"zG1Ue_"],[0,"ztYUrj"],[0,"zKvr_g"],[0,"zdEeSS"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_3-meP06l8vDzfwlR9n.jpg"],"coverImageOrigin":[0,"assets"]}],"zfkjqx":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_5-mnlzpvjqo9hvGRzr.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-23"],"type":[0,"blog"],"blocks":[1,[[0,"zwFZqJ"],[0,"zqQPvn"],[0,"zSerab"],[0,"zCBj4i"],[0,"zbV19O"],[0,"zFcXye"],[0,"zoV8ax"],[0,"zsf90m"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_5-mnlzpvjqo9hvGRzr.jpg"],"coverImageOrigin":[0,"assets"]}],"ziXppF":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"Couverture-zinguerie"],"slug":[0,"couverture-zinguerie"],"type":[0,"default"],"blocks":[1,[[0,"zQ2i6K"],[0,"zPc1wh"]]]}],"zkDVnH":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_3-AMqMLbklyVtqVV6y.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-21"],"type":[0,"blog"],"blocks":[1,[[0,"zgI2_M"],[0,"zDRXcJ"],[0,"zcX5hV"],[0,"ziqABi"],[0,"zcr2WX"],[0,"ze5JXc"],[0,"zOTyXq"],[0,"zo-3L5"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_3-AMqMLbklyVtqVV6y.jpg"],"coverImageOrigin":[0,"assets"]}],"zkNZsh":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_activism_5-AMqM97Ob3eCJNDjJ.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-5"],"type":[0,"blog"],"blocks":[1,[[0,"zw4X9Z"],[0,"zetjWq"],[0,"zkILVQ"],[0,"z1EUF3"],[0,"zZnMTg"],[0,"zTX28s"],[0,"ziwLVj"],[0,"zx0689"]]],"isDraft":[0,false],"categories":[1,[[0,"zrdvEO"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_activism_5-AMqM97Ob3eCJNDjJ.jpg"],"coverImageOrigin":[0,"assets"]}],"zmaP4F":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_2-AzGkpeK1ZlFOgznl.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-14"],"type":[0,"blog"],"blocks":[1,[[0,"z_vu4t"],[0,"z3g1Q4"],[0,"zNX-cP"],[0,"zzZISr"],[0,"zt93sp"],[0,"ze1eQv"],[0,"z5EF8N"],[0,"zs84VQ"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_2-AzGkpeK1ZlFOgznl.jpg"],"coverImageOrigin":[0,"assets"]}],"zpqk_x":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_education_6-YNqZjykPXvfP568d.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-24"],"type":[0,"blog"],"blocks":[1,[[0,"zJn-9P"],[0,"zVmkCM"],[0,"zKlvv7"],[0,"z4_85d"],[0,"zUSrVP"],[0,"z4rlbB"],[0,"zK_rjj"],[0,"zslisA"]]],"isDraft":[0,false],"categories":[1,[[0,"zxmcky"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_education_6-YNqZjykPXvfP568d.jpg"],"coverImageOrigin":[0,"assets"]}],"zs4vlh":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"nettoyage toiture"],"slug":[0,"nettoyage-toiture"],"type":[0,"default"],"blocks":[1,[[0,"zAccZ8"],[0,"zVnFrA"]]]}],"ztQ9sb":[0,{"meta":[0,{"title":[0,""],"noindex":[0,false],"ogImageAlt":[0,""],"description":[0,""],"ogImagePath":[0,null],"ogImageOrigin":[0,null]}],"name":[0,"Terms & Conditions"],"slug":[0,"terms-and-conditions"],"type":[0,"default"],"blocks":[1,[[0,"zhPn6Y"]]],"hiddenSlots":[1,[]]}],"ztRaSW":[0,{"meta":[0,{"noindex":[0,false],"password":[0,""],"ogImageAlt":[0,""],"passwordDesign":[0,"default"],"passwordBackText":[0,"Retour à"],"passwordButtonText":[0,"Entrer"],"passwordHeadingText":[0,"Espace invité"],"passwordSubheadingText":[0,"Veuillez entrer le mot de passe pour accéder à la page"],"passwordPlaceholderText":[0,"Tapez votre mot de passe"]}],"name":[0,"réparation toiture"],"slug":[0,"reparation-toiture"],"type":[0,"default"],"blocks":[1,[[0,"zNclBK"],[0,"zAuCfj"]]]}],"zuPmLC":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_6-AMqMLlX2N8iN7pa1.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-30"],"type":[0,"blog"],"blocks":[1,[[0,"zfpGWJ"],[0,"zi-pPn"],[0,"zTVDd7"],[0,"zW8uHe"],[0,"zTafDi"],[0,"zqPtX6"],[0,"z5pJT9"],[0,"zHzy3o"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_6-AMqMLlX2N8iN7pa1.jpg"],"coverImageOrigin":[0,"assets"]}],"zy973e":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_3-AzGkp3yyyatqRl3p.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-27"],"type":[0,"blog"],"blocks":[1,[[0,"z4EUMW"],[0,"zT0XTS"],[0,"zNh0UR"],[0,"zsCHnO"],[0,"zPzRj9"],[0,"zabz8H"],[0,"zug8QH"],[0,"z3HcPn"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_3-AzGkp3yyyatqRl3p.jpg"],"coverImageOrigin":[0,"assets"]}],"zyVjwK":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_innovation_2-A3QZqOEEnbfk0ZvV.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-26"],"type":[0,"blog"],"blocks":[1,[[0,"zEquIA"],[0,"zh2wxe"],[0,"zQURMz"],[0,"zaQ4Ao"],[0,"zzdbk_"],[0,"zOX2we"],[0,"zEMiy-"],[0,"zPhadK"]]],"isDraft":[0,false],"categories":[1,[[0,"z78YgZ"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_innovation_2-A3QZqOEEnbfk0ZvV.jpg"],"coverImageOrigin":[0,"assets"]}],"zzCxE8":[0,{"date":[0,"2022-10-25T14:10:28.793Z"],"meta":[0,{"title":[0,"Your post title"],"ogImageAlt":[0,""],"description":[0,"A short description of your blog post."],"ogImagePath":[0,"image_culture_6-AGB7e6go3zS3wQVB.jpg"],"ogImageOrigin":[0,"assets"]}],"name":[0,"Your post title"],"slug":[0,"your-post-title-18"],"type":[0,"blog"],"blocks":[1,[[0,"z3Noed"],[0,"z3bvWV"],[0,"zcHnHv"],[0,"zWN579"],[0,"zPJqo-"],[0,"z0GIh5"],[0,"zzDN0F"],[0,"zclFop"]]],"isDraft":[0,false],"categories":[1,[[0,"zgqsR7"]]],"hiddenSlots":[1,[]],"coverImageAlt":[0,""],"minutesToRead":[0,"2"],"coverImagePath":[0,"image_culture_6-AGB7e6go3zS3wQVB.jpg"],"coverImageOrigin":[0,"assets"]}]}],"blocks":[0,{"header":[0,{"slot":[0,"header"],"type":[0,"BlockNavigation"],"mobile":[0,{"height":[0,194],"logoHeight":[0,194]}],"desktop":[0,{"height":[0,177],"logoHeight":[0,177]}],"settings":[0,{"styles":[0,{"width":[0,"1240px"],"padding":[0,"0px 16px 0px 16px"],"m-padding":[0,"0px 16px 0px 16px"],"logo-width":[0,"177px"],"cartIconSize":[0,"24px"],"link-spacing":[0,"32px"],"m-logo-width":[0,"194px"],"m-link-spacing":[0,"20px"],"element-spacing":[0,"24px"],"contrastBackgroundColor":[0,"rgb(224, 224, 224)"]}],"cartText":[0,"Shopping bag"],"isSticky":[0,true],"showLogo":[0,true],"headerLayout":[0,"desktop-1"],"isCartVisible":[0,true],"logoImagePath":[0,"bellabox-99-2daIbECClbho44hz.png"],"mHeaderLayout":[0,"mobile-1"],"logoImageOrigin":[0,"assets"],"mobileLinksAlignment":[0,"right"]}],"zindexes":[1,[]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"],"isTransparent":[0,false]}],"components":[1,[]],"fontFamily":[0,"Roboto Condensed"],"fontWeight":[0,700],"logoAspectRatio":[0,1],"navLinkTextColor":[0,"rgb(29, 38, 42)"],"navLinkTextColorHover":[0,"rgb(29, 38, 42)"]}],"z8M4M7":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,325]}],"desktop":[0,{"minHeight":[0,448]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zOVhvI"]]],"attachment":[0,"fixed"],"background":[0,{"path":[0,"whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg"],"color":[0,"rgb(255, 255, 255)"],"image":[0,"https://assets.zyrosite.com/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg"],"origin":[0,"assets"],"current":[0,"image"],"overlay-opacity":[0,"0.58"]}],"components":[1,[[0,"zOVhvI"]]]}],"zA0HpM":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,1058]}],"desktop":[0,{"minHeight":[0,1232]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zKq__R"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zKq__R"]]]}],"zBQzCe":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,493]}],"desktop":[0,{"minHeight":[0,500]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[]],"attachment":[0,"fixed"],"background":[0,{"path":[0,"whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg"],"color":[0,"rgb(255, 255, 255)"],"image":[0,"https://assets.zyrosite.com/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg"],"video":[0,{"videoSrc":[0,"https://videos.pexels.com/video-files/35463328/15024740_640_360_30fps.mp4"],"videoThumbnailSrc":[0,"https://images.pexels.com/videos/35463328/pexels-photo-35463328.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=630&w=1200"]}],"origin":[0,"assets"],"current":[0,"image"],"overlay-opacity":[0,"0.50"]}],"components":[1,[]]}],"zHYL3X":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,140]}],"desktop":[0,{"minHeight":[0,1015]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zF48_C"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zF48_C"]]]}],"zIRxPa":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,20]}],"desktop":[0,{"minHeight":[0,2753]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zJ1MpT"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zJ1MpT"]]]}],"zLRfrk":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,2803]}],"desktop":[0,{"minHeight":[0,1563]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zxKF-X"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zxKF-X"]]]}],"zOuKUB":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,140]}],"desktop":[0,{"minHeight":[0,1409]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zs3lin"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zs3lin"]]]}],"zUrKOA":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,380]}],"desktop":[0,{"minHeight":[0,571]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[]],"attachment":[0,"fixed"],"background":[0,{"path":[0,"whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg"],"color":[0,"rgb(255, 255, 255)"],"image":[0,"https://assets.zyrosite.com/cTXoSKuzPE8kLEyd/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg"],"video":[0,{"videoSrc":[0,"https://videos.pexels.com/video-files/8829702/8829702-uhd_4096_2160_25fps.mp4"],"videoThumbnailSrc":[0,"https://images.pexels.com/videos/8829702/pexels-photo-8829702.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=630&w=1200"]}],"origin":[0,"assets"],"current":[0,"image"]}],"components":[1,[]]}],"zYOiRz":[0,{"slot":[0,"footer"],"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,1639]}],"desktop":[0,{"minHeight":[0,730]}],"settings":[0,{"styles":[0,{"cols":[0,"12"],"rows":[0,7],"width":[0,"1224px"],"m-rows":[0,"1"],"col-gap":[0,"24px"],"row-gap":[0,"16px"],"row-size":[0,"48px"],"column-gap":[0,"24px"],"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"40px 16px 40px 16px"]}]}],"zindexes":[1,[[0,"zbr8AB"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zbr8AB"]]],"initialBlockId":[0,"pHGodhLy8"]}],"zZolMR":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,140]}],"desktop":[0,{"minHeight":[0,164]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zgD3GX"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zgD3GX"]]]}],"zb8Ia7":[0,{"type":[0,"BlockImageSlideshow"],"mobile":[0,{"minHeight":[0,530]}],"slides":[1,[[0,{"alt":[0,""],"url":[0,"https://assets.zyrosite.com/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.07-bfQffDn3eBqrq5ZC.jpeg"],"path":[0,"whatsapp-image-2026-02-15-at-14.02.07-bfQffDn3eBqrq5ZC.jpeg"],"origin":[0,"assets"],"fullResolutionWidth":[0,1600],"fullResolutionHeight":[0,1220]}]]],"desktop":[0,{"minHeight":[0,657]}],"settings":[0,{"styles":[0,{"navigationDotsColor":[0,"rgb(0, 0, 0)"],"navigationArrowsColor":[0,"rgb(0, 0, 0)"]}]}],"zindexes":[1,[]],"components":[1,[]],"isLoopEnabled":[0,false],"initialBlockId":[0,"zf_wmA"],"autoplayInterval":[0,3],"isAutoplayEnabled":[0,false],"isNavigationDotsVisible":[0,true],"isNavigationArrowsVisible":[0,true]}],"zjAvmF":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,140]}],"desktop":[0,{"minHeight":[0,664]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zEICeu"]]],"background":[0,{"path":[0,"whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg"],"color":[0,"rgb(255, 255, 255)"],"image":[0,"https://assets.zyrosite.com/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg"],"origin":[0,"assets"],"current":[0,"image"],"overlay-opacity":[0,"0.87"]}],"components":[1,[[0,"zEICeu"]]]}],"zrb0pX":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,1738]}],"desktop":[0,{"minHeight":[0,1228]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"ziLzE5"],[0,"zDUez7"]]],"attachment":[0,"fixed"],"background":[0,{"alt":[0,"a person wearing blue gloves and holding a hammer"],"path":[0,"whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg"],"color":[0,"rgb(255, 255, 255)"],"image":[0,"https://assets.zyrosite.com/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg"],"video":[0,{"videoSrc":[0,"https://videos.pexels.com/video-files/20702848/20702848-hd_1280_720_25fps.mp4"],"videoThumbnailSrc":[0,"https://images.pexels.com/videos/20702848/antwerpen-20702848.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=630&w=1200"]}],"origin":[0,"assets"],"current":[0,"image"],"overlay-opacity":[0,"0.85"]}],"components":[1,[[0,"ziLzE5"],[0,"zDUez7"]]],"backgroundImagePosition":[0,48]}],"zvHgV0":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,645]}],"desktop":[0,{"minHeight":[0,691]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zuWMU8"]]],"attachment":[0,"fixed"],"background":[0,{"alt":[0,"a close-up of a roof"],"path":[0,"whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg"],"color":[0,"rgb(255, 255, 255)"],"image":[0,"https://assets.zyrosite.com/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg"],"video":[0,{"videoSrc":[0,"https://videos.pexels.com/video-files/5644254/5644254-hd_1920_1080_25fps.mp4"],"videoThumbnailSrc":[0,"https://images.pexels.com/videos/5644254/pexels-photo-5644254.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=630&w=1200"]}],"origin":[0,"assets"],"current":[0,"image"],"overlay-opacity":[0,"0.50"]}],"components":[1,[[0,"zuWMU8"]]]}],"zy8hA0":[0,{"type":[0,"BlockLayout"],"mobile":[0,{"minHeight":[0,1779]}],"desktop":[0,{"minHeight":[0,1169]}],"settings":[0,{"styles":[0,{"block-padding":[0,"16px 0 16px 0"],"m-block-padding":[0,"16px"]}]}],"zindexes":[1,[[0,"zahutA"]]],"background":[0,{"color":[0,"rgb(255, 255, 255)"],"current":[0,"color"]}],"components":[1,[[0,"zahutA"]]]}]}],"elements":[0,{"zDUez7":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,13],"left":[0,0],"width":[0,328],"height":[0,69]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Bandeau Urgence - Artuiles & Toits - Avignon / Vaucluse (84)</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n body{font-family:'Montserrat',sans-serif}\n \n .urgence-banner{\n position:relative;\n width:100%;\n background:linear-gradient(135deg,#0c0c0c 0%,#1a1a1a 50%,#0c0c0c 100%);\n overflow:hidden;\n padding:0;\n box-shadow:0 4px 20px rgba(0,0,0,0.4)\n }\n \n .urgence-banner::before{\n content:'';\n position:absolute;\n top:0;\n left:-100%;\n width:100%;\n height:100%;\n background:linear-gradient(90deg,transparent,rgba(232,117,26,0.08),transparent);\n animation:shimmer 3s ease-in-out infinite;\n z-index:1\n }\n \n @keyframes shimmer{0%{left:-100%}100%{left:100%}}\n \n .urgence-banner::after{\n content:'';\n position:absolute;\n bottom:0;\n left:0;\n right:0;\n height:3px;\n background:linear-gradient(90deg,#8c4308,#e8751a,#f29336,#e8751a,#8c4308);\n background-size:200% 100%;\n animation:borderMove 4s linear infinite\n }\n \n @keyframes borderMove{0%{background-position:0% 0%}100%{background-position:200% 0%}}\n \n .urgence-track{\n display:flex;\n width:max-content;\n animation:scroll 30s linear infinite\n }\n \n .urgence-banner:hover .urgence-track{animation-play-state:paused}\n \n @keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}\n \n .urgence-content{\n display:flex;\n align-items:center;\n padding:14px 0\n }\n \n .urgence-item{\n display:flex;\n align-items:center;\n gap:12px;\n padding:0 35px;\n white-space:nowrap;\n position:relative\n }\n \n .urgence-item::after{\n content:'';\n position:absolute;\n right:0;\n top:50%;\n transform:translateY(-50%);\n width:6px;\n height:6px;\n background:rgba(232,117,26,0.4);\n border-radius:50%\n }\n \n .urgence-icon{\n position:relative;\n width:32px;\n height:32px;\n min-width:32px;\n background:rgba(232,117,26,0.15);\n border-radius:8px;\n display:flex;\n align-items:center;\n justify-content:center\n }\n \n .urgence-icon::before{\n content:'';\n position:absolute;\n inset:-3px;\n border:2px solid rgba(232,117,26,0.3);\n border-radius:10px;\n animation:pulse-ring 2s ease-out infinite\n }\n \n .urgence-icon.sun-ico{background:rgba(251,191,36,0.15)}\n .urgence-icon.sun-ico::before{border-color:rgba(251,191,36,0.3)}\n .urgence-icon.sun-ico svg{fill:#fbbf24}\n \n @keyframes pulse-ring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.3);opacity:0}}\n \n .urgence-icon svg{width:18px;height:18px;fill:#e8751a}\n \n .urgence-text{display:flex;align-items:center;gap:10px}\n \n .urgence-label{\n font-size:.7rem;\n font-weight:800;\n text-transform:uppercase;\n letter-spacing:2px;\n color:rgba(255,255,255,0.5)\n }\n \n .urgence-title{\n font-size:.95rem;\n font-weight:700;\n color:#fff;\n text-transform:uppercase;\n letter-spacing:1px\n }\n \n .urgence-highlight{color:#e8751a;font-weight:800}\n .urgence-highlight.sun{color:#fbbf24}\n .urgence-highlight.white{color:#fff}\n \n .urgence-phone{\n display:flex;\n align-items:center;\n gap:8px;\n padding:8px 16px;\n background:rgba(232,117,26,0.15);\n border:1px solid rgba(232,117,26,0.3);\n border-radius:50px;\n color:#e8751a;\n text-decoration:none;\n font-weight:800;\n font-size:.9rem;\n transition:all .3s ease;\n margin-left:5px\n }\n \n .urgence-phone:hover{background:#e8751a;color:#fff}\n .urgence-phone:hover svg{fill:#fff;animation:phone-ring .5s ease-in-out}\n \n @keyframes phone-ring{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-10deg)}40%,80%{transform:rotate(10deg)}}\n \n .urgence-phone svg{width:16px;height:16px;fill:#e8751a;transition:fill .3s ease}\n \n .urgence-phone.dark{\n background:rgba(255,255,255,0.1);\n border-color:rgba(255,255,255,0.2);\n color:#fff\n }\n \n .urgence-phone.dark svg{fill:#fff}\n .urgence-phone.dark:hover{background:#fff;color:#1a1a1a}\n .urgence-phone.dark:hover svg{fill:#1a1a1a}\n \n .urgence-phone.or-solid{\n background:linear-gradient(135deg,#e8751a,#f29336);\n border-color:#e8751a;\n color:#fff\n }\n \n .urgence-phone.or-solid svg{fill:#fff}\n .urgence-phone.or-solid:hover{background:linear-gradient(135deg,#f29336,#f5a54a);box-shadow:0 4px 15px rgba(232,117,26,0.4)}\n \n .urgence-badge{\n display:flex;\n align-items:center;\n gap:6px;\n padding:6px 12px;\n background:rgba(232,117,26,0.2);\n border:1px solid rgba(232,117,26,0.3);\n border-radius:6px;\n margin-left:10px\n }\n \n .urgence-badge svg{width:14px;height:14px;fill:#e8751a}\n \n .urgence-badge span{\n font-size:.75rem;\n font-weight:800;\n color:#e8751a;\n text-transform:uppercase;\n letter-spacing:1px\n }\n \n .urgence-badge.sun{\n background:linear-gradient(135deg,#fbbf24,#f59e0b);\n border:none;\n color:#fff\n }\n \n .urgence-badge.sun svg{fill:#fff}\n .urgence-badge.sun span{color:#fff}\n \n .urgence-badge.dark{\n background:#0c0c0c;\n border:1px solid rgba(232,117,26,0.3);\n color:#e8751a\n }\n \n .urgence-badge.dark svg{fill:#e8751a}\n .urgence-badge.dark span{color:#e8751a}\n \n .urgence-badge.white{\n background:rgba(255,255,255,0.1);\n border:1px solid rgba(255,255,255,0.2);\n color:#fff\n }\n \n .urgence-badge.white svg{fill:#fff}\n .urgence-badge.white span{color:#fff}\n \n .urgence-badge.orange{\n background:linear-gradient(135deg,#e8751a,#b85a10);\n border:none;\n color:#fff\n }\n \n .urgence-badge.orange svg{fill:#fff}\n .urgence-badge.orange span{color:#fff}\n \n @media(max-width:768px){\n .urgence-track{animation-duration:25s}\n .urgence-content{padding:12px 0}\n .urgence-item{padding:0 25px;gap:10px}\n .urgence-icon{width:28px;height:28px;min-width:28px}\n .urgence-icon svg{width:15px;height:15px}\n .urgence-label{display:none}\n .urgence-title{font-size:.85rem}\n .urgence-phone{padding:6px 12px;font-size:.8rem}\n .urgence-badge{padding:5px 10px}\n .urgence-badge span{font-size:.65rem}\n }\n \n @media(max-width:480px){\n .urgence-track{animation-duration:20s}\n .urgence-content{padding:10px 0}\n .urgence-item{padding:0 20px;gap:8px}\n .urgence-item::after{width:4px;height:4px}\n .urgence-icon{width:24px;height:24px;min-width:24px;border-radius:6px}\n .urgence-icon::before{display:none}\n .urgence-icon svg{width:13px;height:13px}\n .urgence-title{font-size:.75rem}\n .urgence-phone{padding:5px 10px;font-size:.7rem;gap:5px}\n .urgence-phone svg{width:12px;height:12px}\n .urgence-badge{padding:4px 8px;gap:4px}\n .urgence-badge svg{width:12px;height:12px}\n .urgence-badge span{font-size:.6rem}\n }\n </style>\n</head>\n<body>\n <div class=\"urgence-banner\">\n <div class=\"urgence-track\">\n <!-- Premier groupe -->\n <div class=\"urgence-content\">\n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zm0 18c-3.35 0-6-2.57-6-6.2 0-2.34 1.95-5.44 6-9.14 4.05 3.7 6 6.79 6 9.14 0 3.63-2.65 6.2-6 6.2z\"/><path d=\"M7.83 14c.37 0 .67.26.74.62.41 2.22 2.28 2.98 3.64 2.87.43-.02.79.32.79.75 0 .4-.32.73-.72.75-2.13.13-4.62-1.09-5.19-4.12-.08-.45.28-.87.74-.87z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-label\">Urgence</span>\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Fuite de toiture ?</span> Intervention rapide</span>\n </div>\n <a href=\"tel:+33651636499\" class=\"urgence-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Appeler\n </a>\n <div class=\"urgence-badge\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg>\n <span>7j/7</span>\n </div>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon sun-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight sun\">Dégât des eaux ?</span> Bâchage d'urgence</span>\n </div>\n <a href=\"tel:+33651636499\" class=\"urgence-phone dark\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Urgence\n </a>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Tout le Vaucluse</span> · Département 84</span>\n </div>\n <div class=\"urgence-badge white\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"/></svg>\n <span>Assurance décennale</span>\n </div>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon sun-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight sun\">Grêle & orage ?</span> Protégez votre toiture</span>\n </div>\n <div class=\"urgence-badge dark\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"/></svg>\n <span>Avignon</span>\n </div>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Devis gratuit</span> sous 24h</span>\n </div>\n <a href=\"tel:+33651636499\" class=\"urgence-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Appeler\n </a>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon sun-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight sun\">Réparation</span> — Tuiles & ardoises</span>\n </div>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"urgence-phone or-solid\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n En savoir +\n </a>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Artuiles & Toits</span> — Couvreur Expert</span>\n </div>\n <div class=\"urgence-badge orange\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <span>Expert</span>\n </div>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon sun-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M14.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3h2c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1H2v-2h9.5c1.65 0 3 1.35 3 3zM19 6.5C19 4.57 17.43 3 15.5 3S12 4.57 12 6.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S16.33 8 15.5 8H2v2h13.5c1.93 0 3.5-1.57 3.5-3.5zm-.5 4.5H2v2h16.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5v2c1.93 0 3.5-1.57 3.5-3.5S20.43 11 18.5 11z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight sun\">Mistral & tempête ?</span> Vérification gratuite</span>\n </div>\n <a href=\"tel:+33651636499\" class=\"urgence-phone dark\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Appeler\n </a>\n </div>\n\n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Nettoyage toiture</span> — Démoussage pro</span>\n </div>\n <div class=\"urgence-badge sun\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg>\n <span>Traitement</span>\n </div>\n </div>\n </div>\n \n <!-- Deuxième groupe (duplicate pour boucle infinie) -->\n <div class=\"urgence-content\">\n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zm0 18c-3.35 0-6-2.57-6-6.2 0-2.34 1.95-5.44 6-9.14 4.05 3.7 6 6.79 6 9.14 0 3.63-2.65 6.2-6 6.2z\"/><path d=\"M7.83 14c.37 0 .67.26.74.62.41 2.22 2.28 2.98 3.64 2.87.43-.02.79.32.79.75 0 .4-.32.73-.72.75-2.13.13-4.62-1.09-5.19-4.12-.08-.45.28-.87.74-.87z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-label\">Urgence</span>\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Fuite de toiture ?</span> Intervention rapide</span>\n </div>\n <a href=\"tel:+33651636499\" class=\"urgence-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Appeler\n </a>\n <div class=\"urgence-badge\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg>\n <span>7j/7</span>\n </div>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon sun-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight sun\">Dégât des eaux ?</span> Bâchage d'urgence</span>\n </div>\n <a href=\"tel:+33651636499\" class=\"urgence-phone dark\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Urgence\n </a>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Tout le Vaucluse</span> · Département 84</span>\n </div>\n <div class=\"urgence-badge white\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"/></svg>\n <span>Assurance décennale</span>\n </div>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon sun-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight sun\">Grêle & orage ?</span> Protégez votre toiture</span>\n </div>\n <div class=\"urgence-badge dark\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"/></svg>\n <span>Avignon</span>\n </div>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Devis gratuit</span> sous 24h</span>\n </div>\n <a href=\"tel:+33651636499\" class=\"urgence-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Appeler\n </a>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon sun-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight sun\">Réparation</span> — Tuiles & ardoises</span>\n </div>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"urgence-phone or-solid\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n En savoir +\n </a>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Artuiles & Toits</span> — Couvreur Expert</span>\n </div>\n <div class=\"urgence-badge orange\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <span>Expert</span>\n </div>\n </div>\n \n <div class=\"urgence-item\">\n <div class=\"urgence-icon sun-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M14.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3h2c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1H2v-2h9.5c1.65 0 3 1.35 3 3zM19 6.5C19 4.57 17.43 3 15.5 3S12 4.57 12 6.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S16.33 8 15.5 8H2v2h13.5c1.93 0 3.5-1.57 3.5-3.5zm-.5 4.5H2v2h16.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5v2c1.93 0 3.5-1.57 3.5-3.5S20.43 11 18.5 11z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight sun\">Mistral & tempête ?</span> Vérification gratuite</span>\n </div>\n <a href=\"tel:+33651636499\" class=\"urgence-phone dark\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Appeler\n </a>\n </div>\n\n <div class=\"urgence-item\">\n <div class=\"urgence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>\n </div>\n <div class=\"urgence-text\">\n <span class=\"urgence-title\"><span class=\"urgence-highlight\">Nettoyage toiture</span> — Démoussage pro</span>\n </div>\n <div class=\"urgence-badge sun\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg>\n <span>Traitement</span>\n </div>\n </div>\n </div>\n </div>\n </div>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,69]}],"settings":[0,{"styles":[0,{}]}]}],"zEICeu":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,2674]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Cartes Services - Artuiles & Toits - Avignon / Vaucluse (84)</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n body{font-family:'Plus Jakarta Sans',sans-serif;background:transparent}\n\n :root{\n --or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;\n --sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;\n --ink:#0a0a0a;--char:#1a1a1a;--snow:#fff;--mist:#888;--ash:#555;\n }\n\n /* ===== SECTION ===== */\n .sv-section{padding:80px 0;background:transparent;position:relative;overflow:hidden}\n .sv-container{max-width:1320px;margin:0 auto;position:relative;z-index:2}\n\n /* ===== SLIDER WRAPPER ===== */\n .slider-wrap{position:relative;padding:0 60px}\n\n .slider-track{\n display:flex;gap:24px;\n overflow:hidden;\n scroll-behavior:smooth;\n }\n\n .slider-track.grabbing{cursor:grabbing;scroll-behavior:auto}\n .slider-track.grabbing .sv-card{pointer-events:none}\n\n /* ===== CARD ===== */\n .sv-card{\n position:relative;\n border-radius:18px;\n overflow:hidden;\n background:rgba(255,255,255,.03);\n border:1px solid rgba(255,255,255,.06);\n transition:all .5s cubic-bezier(.25,1,.5,1);\n cursor:pointer;\n text-decoration:none;\n display:flex;\n flex-direction:column;\n min-width:calc(50% - 12px);\n max-width:calc(50% - 12px);\n flex-shrink:0;\n }\n\n .sv-card:hover{\n transform:translateY(-6px);\n border-color:rgba(232,117,26,.2);\n box-shadow:0 30px 80px rgba(0,0,0,.25),0 0 0 1px rgba(232,117,26,.1);\n }\n\n /* --- Image --- */\n .sv-img{\n position:relative;\n width:100%;\n height:220px;\n overflow:hidden;\n }\n\n .sv-img img{\n width:100%;height:100%;object-fit:cover;\n transition:transform .6s cubic-bezier(.25,1,.5,1),filter .6s ease;\n filter:brightness(.85);\n }\n\n .sv-card:hover .sv-img img{\n transform:scale(1.08);\n filter:brightness(.7);\n }\n\n .sv-img::after{\n content:'';position:absolute;inset:0;\n background:linear-gradient(0deg,rgba(10,10,10,.8) 0%,rgba(10,10,10,.2) 45%,transparent 100%);\n transition:opacity .4s ease;\n }\n\n /* Top accent bar */\n .sv-img::before{\n content:'';position:absolute;top:0;left:0;right:0;height:4px;z-index:3;\n transform:scaleX(0);transform-origin:left;\n transition:transform .5s cubic-bezier(.25,1,.5,1);\n }\n .sv-card:nth-child(odd) .sv-img::before{background:linear-gradient(90deg,var(--or),var(--or-l),var(--sun))}\n .sv-card:nth-child(even) .sv-img::before{background:linear-gradient(90deg,var(--sun-d),var(--sun),var(--or-l))}\n .sv-card:hover .sv-img::before{transform:scaleX(1)}\n\n /* Numéro */\n .sv-num{\n position:absolute;bottom:16px;left:16px;z-index:4;\n font-family:'DM Serif Display',serif;font-size:3rem;font-weight:400;\n line-height:1;color:var(--snow);\n opacity:.1;transition:all .4s ease;\n }\n .sv-card:hover .sv-num{opacity:.22}\n\n /* Badge */\n .sv-badge{\n position:absolute;top:14px;left:14px;z-index:4;\n padding:5px 12px;border-radius:4px;\n font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;\n backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);\n border:1px solid rgba(255,255,255,.12);\n transition:all .3s ease;\n }\n .sv-card:nth-child(odd) .sv-badge{background:rgba(232,117,26,.25);color:rgba(255,255,255,.9)}\n .sv-card:nth-child(even) .sv-badge{background:rgba(251,191,36,.2);color:var(--sun-l)}\n .sv-card:hover .sv-badge{transform:translateY(-2px)}\n\n /* --- Body --- */\n .sv-body{\n padding:24px 22px 20px;\n flex:1;display:flex;flex-direction:column;\n position:relative;\n }\n\n .sv-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}\n\n .sv-ico{\n width:42px;height:42px;border-radius:50%;\n display:flex;align-items:center;justify-content:center;flex-shrink:0;\n transition:all .4s ease;\n }\n .sv-card:nth-child(odd) .sv-ico{background:rgba(232,117,26,.1);border:1px solid rgba(232,117,26,.15)}\n .sv-card:nth-child(even) .sv-ico{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.15)}\n .sv-card:nth-child(odd):hover .sv-ico{background:var(--or);border-color:var(--or);box-shadow:0 6px 20px rgba(232,117,26,.35)}\n .sv-card:nth-child(even):hover .sv-ico{background:var(--sun-d);border-color:var(--sun-d);box-shadow:0 6px 20px rgba(251,191,36,.35)}\n\n .sv-ico svg{width:18px;height:18px;transition:fill .3s ease}\n .sv-card:nth-child(odd) .sv-ico svg{fill:var(--or)}\n .sv-card:nth-child(even) .sv-ico svg{fill:var(--sun-d)}\n .sv-card:hover .sv-ico svg{fill:#fff}\n\n .sv-title{\n font-family:'DM Serif Display',serif;font-size:1.15rem;font-weight:400;\n color:var(--snow);line-height:1.25;\n }\n\n .sv-desc{\n font-size:.8rem;line-height:1.8;color:rgba(255,255,255,.55);\n margin-bottom:14px;\n }\n\n .sv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}\n .sv-tag{\n font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;\n padding:4px 10px;border-radius:20px;\n background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);\n color:rgba(255,255,255,.45);transition:all .3s ease;\n }\n .sv-card:nth-child(odd):hover .sv-tag{border-color:rgba(232,117,26,.25);color:rgba(255,255,255,.65)}\n .sv-card:nth-child(even):hover .sv-tag{border-color:rgba(251,191,36,.25);color:rgba(255,255,255,.65)}\n\n .sv-sep{\n width:40px;height:2px;margin-bottom:14px;border-radius:2px;\n transition:width .4s ease;\n }\n .sv-card:nth-child(odd) .sv-sep{background:linear-gradient(90deg,var(--or),var(--or-l))}\n .sv-card:nth-child(even) .sv-sep{background:linear-gradient(90deg,var(--sun-d),var(--sun))}\n .sv-card:hover .sv-sep{width:60px}\n\n .sv-link{\n display:flex;align-items:center;gap:10px;\n margin-top:auto;transition:all .3s ease;\n }\n\n .sv-link-arrow{\n width:32px;height:32px;border-radius:50%;\n display:flex;align-items:center;justify-content:center;\n transition:all .4s cubic-bezier(.25,1,.5,1);flex-shrink:0;\n }\n .sv-card:nth-child(odd) .sv-link-arrow{background:rgba(232,117,26,.1)}\n .sv-card:nth-child(even) .sv-link-arrow{background:rgba(251,191,36,.1)}\n .sv-card:nth-child(odd):hover .sv-link-arrow{background:var(--or);box-shadow:0 4px 15px rgba(232,117,26,.3)}\n .sv-card:nth-child(even):hover .sv-link-arrow{background:var(--sun-d);box-shadow:0 4px 15px rgba(251,191,36,.3)}\n\n .sv-link-arrow svg{width:14px;height:14px;transition:all .3s ease}\n .sv-card:nth-child(odd) .sv-link-arrow svg{fill:var(--or)}\n .sv-card:nth-child(even) .sv-link-arrow svg{fill:var(--sun-d)}\n .sv-card:hover .sv-link-arrow svg{fill:#fff;transform:translateX(2px)}\n\n .sv-link-txt{\n font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;\n transition:color .3s ease;\n }\n .sv-card:nth-child(odd) .sv-link-txt{color:var(--or)}\n .sv-card:nth-child(even) .sv-link-txt{color:var(--sun-d)}\n\n /* ===== ARROWS ===== */\n .slider-arrow{\n position:absolute;top:50%;transform:translateY(-50%);z-index:10;\n width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;\n display:flex;align-items:center;justify-content:center;\n background:rgba(10,10,10,.85);backdrop-filter:blur(12px);\n border:1px solid rgba(232,117,26,.15);\n box-shadow:0 8px 30px rgba(0,0,0,.3);\n transition:all .35s cubic-bezier(.25,1,.5,1);\n }\n .slider-arrow:hover{\n background:var(--or);border-color:var(--or);\n box-shadow:0 12px 35px rgba(232,117,26,.4);\n transform:translateY(-50%) scale(1.08);\n }\n .slider-arrow:active{transform:translateY(-50%) scale(.95)}\n .slider-arrow svg{width:20px;height:20px;fill:var(--snow);transition:transform .3s ease}\n .slider-arrow:hover svg{fill:#fff}\n\n .arrow-prev{left:0}\n .arrow-next{right:0}\n .arrow-prev:hover svg{transform:translateX(-2px)}\n .arrow-next:hover svg{transform:translateX(2px)}\n\n .slider-arrow.disabled{opacity:.25;pointer-events:none}\n\n /* ===== DOTS ===== */\n .slider-dots{\n display:flex;justify-content:center;gap:10px;\n margin-top:28px;\n }\n .slider-dot{\n width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;\n background:rgba(255,255,255,.15);\n transition:all .35s ease;padding:0;\n }\n .slider-dot.active{\n background:var(--or);width:28px;border-radius:4px;\n box-shadow:0 0 12px rgba(232,117,26,.3);\n }\n .slider-dot:hover:not(.active){background:rgba(255,255,255,.3)}\n\n /* ===== RESPONSIVE ===== */\n @media(max-width:1100px){\n .slider-wrap{padding:0 55px}\n .sv-card{min-width:calc(50% - 12px);max-width:calc(50% - 12px)}\n }\n\n @media(max-width:900px){\n .sv-section{padding:60px 0}\n .slider-wrap{padding:0 50px}\n .sv-card{min-width:calc(100% - 0px);max-width:calc(100% - 0px)}\n .slider-arrow{width:42px;height:42px}\n }\n\n @media(max-width:600px){\n .sv-section{padding:50px 0}\n .slider-wrap{padding:0 10px}\n .slider-track{gap:16px}\n .sv-card{min-width:calc(100% - 0px);max-width:calc(100% - 0px)}\n .sv-img{height:190px}\n .sv-num{font-size:2.2rem;bottom:12px;left:14px}\n .sv-body{padding:20px 18px 18px}\n .sv-title{font-size:1.05rem}\n .sv-desc{font-size:.78rem}\n\n .slider-arrow{\n width:38px;height:38px;\n top:auto;bottom:-50px;transform:none;\n }\n .slider-arrow:hover{transform:scale(1.08)}\n .slider-arrow:active{transform:scale(.95)}\n .arrow-prev{left:calc(50% - 50px)}\n .arrow-next{right:calc(50% - 50px)}\n .slider-dots{margin-top:65px}\n }\n\n @media(max-width:400px){\n .sv-section{padding:40px 0}\n .slider-wrap{padding:0 8px}\n .sv-img{height:170px}\n .sv-title{font-size:1rem}\n .sv-desc{font-size:.76rem;line-height:1.7}\n .sv-tags{display:none}\n }\n </style>\n</head>\n<body>\n <div class=\"sv-section\">\n <div class=\"sv-container\">\n <div class=\"slider-wrap\">\n\n <!-- Arrows -->\n <button class=\"slider-arrow arrow-prev disabled\" id=\"prevBtn\" aria-label=\"Précédent\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"/></svg>\n </button>\n <button class=\"slider-arrow arrow-next\" id=\"nextBtn\" aria-label=\"Suivant\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>\n </button>\n\n <div class=\"slider-track\" id=\"sliderTrack\">\n\n <!-- 01 — Couverture & Zinguerie -->\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"sv-card\">\n <div class=\"sv-img\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/cTXoSKuzPE8kLEyd/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg\" alt=\"Couverture et zinguerie Avignon Vaucluse\">\n <span class=\"sv-num\">01</span>\n <span class=\"sv-badge\">Expertise</span>\n </div>\n <div class=\"sv-body\">\n <div class=\"sv-head\">\n <div class=\"sv-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg></div>\n <h3 class=\"sv-title\">Couverture & Zinguerie</h3>\n </div>\n <p class=\"sv-desc\">Installation, rénovation et entretien de couvertures en tuiles, ardoises et zinc. Gouttières, chéneaux et évacuations pluviales sur tout le Vaucluse.</p>\n <div class=\"sv-tags\">\n <span class=\"sv-tag\">Tuiles</span>\n <span class=\"sv-tag\">Ardoise</span>\n <span class=\"sv-tag\">Zinc</span>\n <span class=\"sv-tag\">Gouttières</span>\n </div>\n <div class=\"sv-sep\"></div>\n <div class=\"sv-link\">\n <span class=\"sv-link-arrow\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg></span>\n <span class=\"sv-link-txt\">En savoir plus</span>\n </div>\n </div>\n </a>\n\n <!-- 02 — Charpente & Isolation -->\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"sv-card\">\n <div class=\"sv-img\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/cTXoSKuzPE8kLEyd/whatsapp-image-2026-02-15-at-14.02.09-8-9Oj2hEwvHgip7Fms.jpeg\" alt=\"Charpente et isolation Avignon Vaucluse\">\n <span class=\"sv-num\">02</span>\n <span class=\"sv-badge\">Structure</span>\n </div>\n <div class=\"sv-body\">\n <div class=\"sv-head\">\n <div class=\"sv-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></div>\n <h3 class=\"sv-title\">Charpente & Isolation</h3>\n </div>\n <p class=\"sv-desc\">Création, renforcement et traitement de charpentes bois et métal. Isolation thermique performante adaptée au climat provençal du Vaucluse.</p>\n <div class=\"sv-tags\">\n <span class=\"sv-tag\">Traditionnelle</span>\n <span class=\"sv-tag\">Fermette</span>\n <span class=\"sv-tag\">Thermique</span>\n </div>\n <div class=\"sv-sep\"></div>\n <div class=\"sv-link\">\n <span class=\"sv-link-arrow\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg></span>\n <span class=\"sv-link-txt\">En savoir plus</span>\n </div>\n </div>\n </a>\n\n <!-- 03 — Pose de Velux -->\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"sv-card\">\n <div class=\"sv-img\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/cTXoSKuzPE8kLEyd/whatsapp-image-2026-02-15-at-14.02.08-11-sID3EYOzNjkjJw0N.jpeg\" alt=\"Pose Velux fenêtre de toit Avignon\">\n <span class=\"sv-num\">03</span>\n <span class=\"sv-badge\">Lumière</span>\n </div>\n <div class=\"sv-body\">\n <div class=\"sv-head\">\n <div class=\"sv-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M6 2l.01 6L10 12l-3.99 4.01L6 22h12v-6.01L14 12l4-3.99V2H6zm10 14.5V20H8v-3.5l4-4 4 4z\"/></svg></div>\n <h3 class=\"sv-title\">Pose de Velux</h3>\n </div>\n <p class=\"sv-desc\">Installation, remplacement et motorisation de fenêtres de toit. Lumière naturelle et ventilation optimale pour vos combles aménagés.</p>\n <div class=\"sv-tags\">\n <span class=\"sv-tag\">Installation</span>\n <span class=\"sv-tag\">Motorisation</span>\n <span class=\"sv-tag\">Stores</span>\n </div>\n <div class=\"sv-sep\"></div>\n <div class=\"sv-link\">\n <span class=\"sv-link-arrow\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg></span>\n <span class=\"sv-link-txt\">En savoir plus</span>\n </div>\n </div>\n </a>\n\n <!-- 04 — Nettoyage de Toiture -->\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"sv-card\">\n <div class=\"sv-img\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/cTXoSKuzPE8kLEyd/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg\" alt=\"Nettoyage démoussage toiture Vaucluse\">\n <span class=\"sv-num\">04</span>\n <span class=\"sv-badge\">Entretien</span>\n </div>\n <div class=\"sv-body\">\n <div class=\"sv-head\">\n <div class=\"sv-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg></div>\n <h3 class=\"sv-title\">Nettoyage de Toiture</h3>\n </div>\n <p class=\"sv-desc\">Démoussage professionnel, traitement anti-mousse longue durée et nettoyage haute pression. Protection hydrofuge contre le soleil provençal.</p>\n <div class=\"sv-tags\">\n <span class=\"sv-tag\">Démoussage</span>\n <span class=\"sv-tag\">Hydrofuge</span>\n <span class=\"sv-tag\">Pression</span>\n </div>\n <div class=\"sv-sep\"></div>\n <div class=\"sv-link\">\n <span class=\"sv-link-arrow\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg></span>\n <span class=\"sv-link-txt\">En savoir plus</span>\n </div>\n </div>\n </a>\n\n <!-- 05 — Réparation & Urgence -->\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"sv-card\">\n <div class=\"sv-img\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/cTXoSKuzPE8kLEyd/whatsapp-image-2026-02-15-at-14.02.14-9-J0mXEjsAZIDhQDKL.jpeg\" alt=\"Réparation urgence toiture Avignon\">\n <span class=\"sv-num\">05</span>\n <span class=\"sv-badge\">Urgence</span>\n </div>\n <div class=\"sv-body\">\n <div class=\"sv-head\">\n <div class=\"sv-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></div>\n <h3 class=\"sv-title\">Réparation & Urgence</h3>\n </div>\n <p class=\"sv-desc\">Intervention rapide pour fuites, infiltrations et dégâts des eaux. Bâchage d'urgence et réparations durables après orages et mistral violent.</p>\n <div class=\"sv-tags\">\n <span class=\"sv-tag\">Fuites</span>\n <span class=\"sv-tag\">Bâchage</span>\n <span class=\"sv-tag\">7j/7</span>\n </div>\n <div class=\"sv-sep\"></div>\n <div class=\"sv-link\">\n <span class=\"sv-link-arrow\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg></span>\n <span class=\"sv-link-txt\">En savoir plus</span>\n </div>\n </div>\n </a>\n\n <!-- 06 — Peinture de Toiture -->\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"sv-card\">\n <div class=\"sv-img\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/cTXoSKuzPE8kLEyd/whatsapp-image-2026-02-15-at-14.02.09-3-YDLbVoLKzY3dHSCg.jpeg\" alt=\"Peinture toiture Avignon Vaucluse\">\n <span class=\"sv-num\">06</span>\n <span class=\"sv-badge\">Esthétique</span>\n </div>\n <div class=\"sv-body\">\n <div class=\"sv-head\">\n <div class=\"sv-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4l-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z\"/></svg></div>\n <h3 class=\"sv-title\">Peinture de Toiture</h3>\n </div>\n <p class=\"sv-desc\">Rénovation esthétique et protection hydrofuge longue durée. Redonnez couleur et éclat à votre toiture face au soleil de Provence.</p>\n <div class=\"sv-tags\">\n <span class=\"sv-tag\">Rénovation</span>\n <span class=\"sv-tag\">Hydrofuge</span>\n <span class=\"sv-tag\">Protection</span>\n </div>\n <div class=\"sv-sep\"></div>\n <div class=\"sv-link\">\n <span class=\"sv-link-arrow\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg></span>\n <span class=\"sv-link-txt\">En savoir plus</span>\n </div>\n </div>\n </a>\n\n </div>\n\n <!-- Dots -->\n <div class=\"slider-dots\" id=\"sliderDots\"></div>\n\n </div>\n </div>\n </div>\n\n <script>\n (function(){\n var track = document.getElementById('sliderTrack');\n var prevBtn = document.getElementById('prevBtn');\n var nextBtn = document.getElementById('nextBtn');\n var dotsWrap = document.getElementById('sliderDots');\n var cards = track.querySelectorAll('.sv-card');\n var current = 0;\n var perView = 2;\n var gap = 24;\n\n function getPerView(){\n return window.innerWidth <= 900 ? 1 : 2;\n }\n\n function getTotalPages(){\n return Math.ceil(cards.length / perView);\n }\n\n function buildDots(){\n dotsWrap.innerHTML = '';\n var total = getTotalPages();\n for(var i = 0; i < total; i++){\n var d = document.createElement('button');\n d.className = 'slider-dot' + (i === current ? ' active' : '');\n d.setAttribute('aria-label', 'Page ' + (i+1));\n d.dataset.index = i;\n d.addEventListener('click', function(){ goTo(parseInt(this.dataset.index)); });\n dotsWrap.appendChild(d);\n }\n }\n\n function updateArrows(){\n prevBtn.classList.toggle('disabled', current === 0);\n nextBtn.classList.toggle('disabled', current>= getTotalPages() - 1);\n }\n\n function updateDots(){\n var dots = dotsWrap.querySelectorAll('.slider-dot');\n dots.forEach(function(d, i){ d.classList.toggle('active', i === current); });\n }\n\n function goTo(index){\n perView = getPerView();\n var maxPage = getTotalPages() - 1;\n if(index < 0) index = 0;\n if(index> maxPage) index = maxPage;\n current = index;\n\n var cardWidth = cards[0].offsetWidth;\n var offset = current * (cardWidth + gap) * perView;\n var maxOffset = track.scrollWidth - track.offsetWidth;\n if(offset > maxOffset) offset = maxOffset;\n\n track.style.transform = 'translateX(-' + offset + 'px)';\n track.style.transition = 'transform .5s cubic-bezier(.25,1,.5,1)';\n updateArrows();\n updateDots();\n }\n\n prevBtn.addEventListener('click', function(){ goTo(current - 1); });\n nextBtn.addEventListener('click', function(){ goTo(current + 1); });\n\n // Touch swipe\n var startX = 0, startY = 0, isDragging = false, moved = false;\n\n track.addEventListener('touchstart', function(e){\n startX = e.touches[0].clientX;\n startY = e.touches[0].clientY;\n isDragging = true;\n moved = false;\n }, {passive: true});\n\n track.addEventListener('touchmove', function(e){\n if(!isDragging) return;\n var dx = e.touches[0].clientX - startX;\n var dy = e.touches[0].clientY - startY;\n if(Math.abs(dx) > Math.abs(dy) && Math.abs(dx) > 10){\n moved = true;\n }\n }, {passive: true});\n\n track.addEventListener('touchend', function(e){\n if(!isDragging) return;\n isDragging = false;\n if(!moved) return;\n var endX = e.changedTouches[0].clientX;\n var diff = startX - endX;\n if(Math.abs(diff) > 50){\n if(diff > 0) goTo(current + 1);\n else goTo(current - 1);\n }\n });\n\n // Prevent click on links when swiping\n track.addEventListener('click', function(e){\n if(moved){ e.preventDefault(); moved = false; }\n }, true);\n\n // Mouse drag for desktop\n var mouseStart = 0, mouseDown = false, mouseMoved = false;\n\n track.addEventListener('mousedown', function(e){\n mouseDown = true;\n mouseMoved = false;\n mouseStart = e.clientX;\n track.classList.add('grabbing');\n e.preventDefault();\n });\n\n document.addEventListener('mousemove', function(e){\n if(!mouseDown) return;\n if(Math.abs(e.clientX - mouseStart) > 10) mouseMoved = true;\n });\n\n document.addEventListener('mouseup', function(e){\n if(!mouseDown) return;\n mouseDown = false;\n track.classList.remove('grabbing');\n if(!mouseMoved) return;\n var diff = mouseStart - e.clientX;\n if(Math.abs(diff) > 60){\n if(diff > 0) goTo(current + 1);\n else goTo(current - 1);\n }\n setTimeout(function(){ mouseMoved = false; }, 10);\n });\n\n track.addEventListener('click', function(e){\n if(mouseMoved){ e.preventDefault(); e.stopPropagation(); }\n }, true);\n\n // Keyboard\n document.addEventListener('keydown', function(e){\n if(e.key === 'ArrowLeft') goTo(current - 1);\n if(e.key === 'ArrowRight') goTo(current + 1);\n });\n\n // Init + resize\n function init(){\n perView = getPerView();\n gap = window.innerWidth <= 600 ? 16 : 24;\n if(current>= getTotalPages()) current = getTotalPages() - 1;\n buildDots();\n goTo(current);\n }\n\n init();\n window.addEventListener('resize', init);\n })();\n </script>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,155]}],"settings":[0,{"styles":[0,{}]}]}],"zF48_C":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,200]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Présentation Vidéo | Artuiles & Toits — Couvreur Vaucluse 84</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n :root{--or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;--sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;--char:#1a1a1a;--dark:#2d2d2d;--white:#fff;--bg:#fafafa}\n html,body{margin:0;padding:0;background:#fff;font-family:'Plus Jakarta Sans',sans-serif;color:var(--char);overflow-x:hidden}\n\n /* ============================================\n SECTION VIDÉO\n ============================================ */\n .video-section{background:#fff;padding:70px 0;position:relative;overflow:hidden}\n .video-container{max-width:1100px;margin:0 auto;padding:0 30px;position:relative;z-index:1}\n\n /* Déco */\n .v-deco{position:absolute;border-radius:50%;pointer-events:none}\n .v-deco-1{width:350px;height:350px;top:-120px;right:-100px;background:radial-gradient(circle,rgba(232,117,26,.04) 0%,transparent 70%)}\n .v-deco-2{width:280px;height:280px;bottom:-80px;left:-80px;background:radial-gradient(circle,rgba(251,191,36,.04) 0%,transparent 70%)}\n\n /* Header */\n .video-header{text-align:center;max-width:700px;margin:0 auto 35px}\n\n .v-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(232,117,26,.04);border:1px solid rgba(232,117,26,.12);border-radius:30px;margin-bottom:18px}\n .v-tag svg{width:14px;height:14px;fill:var(--or)}\n .v-tag span{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--or)}\n\n .v-h2{font-family:'DM Serif Display',serif;font-size:clamp(1.5rem,3.5vw,2.3rem);font-weight:400;color:var(--char);line-height:1.2;margin-bottom:14px}\n .v-h2 .or{color:var(--or)}\n .v-h2 .sun{color:var(--sun-d)}\n\n .v-line{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:18px}\n .v-line span{height:3px;border-radius:2px}\n .v-line .l-or{width:30px;background:var(--or)}\n .v-line .l-sun{width:50px;background:linear-gradient(90deg,var(--sun-d),var(--sun),var(--sun-l))}\n .v-line .l-dia{width:8px;height:8px;background:linear-gradient(135deg,var(--or),var(--sun));transform:rotate(45deg);border-radius:1px}\n\n .v-sub{font-size:.92rem;color:#888;line-height:1.7}\n .v-sub strong{color:var(--char)}\n .v-sub .hl-or{color:var(--or);font-weight:600}\n\n /* Video wrapper */\n .video-frame-wrapper{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.10),0 4px 20px rgba(232,117,26,.06);background:#000}\n\n /* Top accent bar */\n .video-frame-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--or),var(--sun-d),var(--sun),var(--sun-d),var(--or));z-index:2}\n\n /* 16:9 ratio container */\n .video-ratio{position:relative;width:100%;padding-bottom:56.25%;height:0}\n .video-ratio iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}\n\n /* Glow effet */\n .video-glow{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:80%;height:80px;background:radial-gradient(ellipse,rgba(232,117,26,.08) 0%,transparent 70%);pointer-events:none;z-index:0}\n\n /* Bottom info bar */\n .video-info{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:30px;flex-wrap:wrap}\n .video-info-item{display:flex;align-items:center;gap:8px}\n .video-info-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n .video-info-item:nth-child(odd) .video-info-icon{background:rgba(232,117,26,.06)}\n .video-info-item:nth-child(odd) .video-info-icon svg{fill:var(--or)}\n .video-info-item:nth-child(even) .video-info-icon{background:rgba(251,191,36,.06)}\n .video-info-item:nth-child(even) .video-info-icon svg{fill:var(--sun-d)}\n .video-info-icon svg{width:17px;height:17px}\n .video-info-text{font-size:.8rem;font-weight:600;color:#666}\n .video-info-text strong{color:var(--char)}\n\n /* ============================================\n RESPONSIVE\n ============================================ */\n @media(max-width:900px){\n .video-frame-wrapper{border-radius:18px}\n }\n @media(max-width:600px){\n .video-section{padding:45px 0}\n .video-container{padding:0 16px}\n .video-frame-wrapper{border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.08),0 2px 12px rgba(232,117,26,.05)}\n .video-info{gap:16px}\n .video-info-icon{width:32px;height:32px;border-radius:8px}\n .video-info-icon svg{width:15px;height:15px}\n .video-info-text{font-size:.73rem}\n }\n @media(max-width:400px){\n .video-section{padding:35px 0}\n .video-container{padding:0 12px}\n .video-frame-wrapper{border-radius:12px}\n .video-info{flex-direction:column;gap:12px;align-items:flex-start;padding:0 10px}\n }\n </style>\n</head>\n<body>\n\n<section class=\"video-section\">\n <div class=\"v-deco v-deco-1\"></div>\n <div class=\"v-deco v-deco-2\"></div>\n <div class=\"video-container\">\n\n <!-- Header -->\n <div class=\"video-header\">\n <div class=\"v-tag\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M8 5v14l11-7z\"/></svg>\n <span>Découvrez-nous</span>\n </div>\n <h2 class=\"v-h2\"><span class=\"or\">Artuiles</span> & <span class=\"sun\">Toits</span> en images<span class=\"or\">.</span></h2>\n <div class=\"v-line\"><span class=\"l-or\"></span><span class=\"l-dia\"></span><span class=\"l-sun\"></span></div>\n <p class=\"v-sub\">Découvrez notre <strong>savoir-faire</strong>, notre <strong>équipe</strong> et notre engagement au service de votre toiture dans le <span class=\"hl-or\">Vaucluse</span>.</p>\n </div>\n\n <!-- Video -->\n <div style=\"position:relative\">\n <div class=\"video-frame-wrapper\">\n <div class=\"video-ratio\">\n <iframe \n src=\"https://www.youtube.com/embed/Ac4t3KVaUYQ?autoplay=1&mute=1&loop=1&playlist=Ac4t3KVaUYQ&rel=0&modestbranding=1&showinfo=0&controls=1&cc_load_policy=0\" \n title=\"Présentation Artuiles &amp; Toits — Couvreur Vaucluse 84\"\n allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" \n allowfullscreen>\n </iframe>\n </div>\n </div>\n <div class=\"video-glow\"></div>\n </div>\n\n <!-- Info bar -->\n <div class=\"video-info\">\n <div class=\"video-info-item\">\n <div class=\"video-info-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg></div>\n <div class=\"video-info-text\"><strong>Assurance décennale</strong></div>\n </div>\n <div class=\"video-info-item\">\n <div class=\"video-info-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg></div>\n <div class=\"video-info-text\"><strong>Tout le Vaucluse (84)</strong></div>\n </div>\n <div class=\"video-info-item\">\n <div class=\"video-info-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg></div>\n <div class=\"video-info-text\"><strong>Urgence 7j/7</strong></div>\n </div>\n <div class=\"video-info-item\">\n <div class=\"video-info-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"/></svg></div>\n <div class=\"video-info-text\"><strong>Devis gratuit 48h</strong></div>\n </div>\n </div>\n\n </div>\n</section>\n\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1015]}],"settings":[0,{"styles":[0,{}]}]}],"zJ1MpT":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,200]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Présentation - Artuiles & Toits | Expert Couvreur Avignon & Vaucluse</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n :root{\n --or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;\n --sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;\n --ink:#0a0a0a;--dark:#1a1a1a;--mid:#2d2d2d;--white:#ffffff;--grey:#6b7280;--light:#f8f8f8;--cream:#fef8f2;\n }\n body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--white);overflow-x:hidden;color:var(--ink)}\n\n /* ===== SECTION ===== */\n .pres{position:relative;padding:100px 0;background:var(--white);overflow:hidden}\n\n .pres::before{content:'';position:absolute;inset:0;\n background-image:url(\"data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E\");\n background-size:200px;opacity:.6;pointer-events:none;z-index:0}\n\n /* Diagonal deco lines */\n .dg-line{position:absolute;width:1px;height:300px;z-index:0;opacity:.05;transform-origin:top}\n .dg-line:nth-child(1){top:60px;right:14%;transform:rotate(-25deg);background:linear-gradient(180deg,var(--or),transparent)}\n .dg-line:nth-child(2){top:40%;left:8%;transform:rotate(20deg);background:linear-gradient(180deg,transparent,var(--sun),transparent)}\n .dg-line:nth-child(3){bottom:15%;right:6%;transform:rotate(-15deg);background:linear-gradient(180deg,transparent,var(--or))}\n\n /* Orbes */\n .orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}\n .orb-a{width:450px;height:450px;background:rgba(232,117,26,.04);top:-100px;right:-100px;animation:orbDrift 22s ease-in-out infinite}\n .orb-b{width:350px;height:350px;background:rgba(251,191,36,.03);bottom:-80px;left:-80px;animation:orbDrift 22s ease-in-out infinite reverse}\n @keyframes orbDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,25px)}}\n\n .wrap{max-width:1180px;margin:0 auto;padding:0 40px;position:relative;z-index:2}\n\n /* ============================================================\n HERO — TEXT LEFT + IMAGE RIGHT\n ============================================================ */\n .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;margin-bottom:100px}\n\n /* — LEFT: TEXT — */\n .hero-txt{position:relative}\n\n .kicker{\n display:inline-flex;align-items:center;gap:10px;padding:9px 20px;\n background:var(--ink);border-radius:60px;margin-bottom:28px;\n box-shadow:0 8px 30px rgba(10,10,10,.15);\n opacity:0;animation:kIn .7s cubic-bezier(.4,0,.2,1) .3s forwards\n }\n @keyframes kIn{to{opacity:1}}\n .kicker svg{width:16px;height:16px;fill:var(--or)}\n .kicker span{font-size:.62rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#fff}\n\n .hero-title{font-family:'DM Serif Display',serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.5px;margin-bottom:24px}\n .tl{display:block;overflow:hidden}\n .tl-in{display:block;transform:translateY(110%);animation:tUp 1s cubic-bezier(.62,0,.18,1) forwards}\n .tl:nth-child(1) .tl-in{animation-delay:.4s}\n .tl:nth-child(2) .tl-in{animation-delay:.52s}\n .tl:nth-child(3) .tl-in{animation-delay:.64s}\n @keyframes tUp{to{transform:translateY(0)}}\n .hl{position:relative;display:inline}\n .hl-or{color:var(--or)}\n .hl-sun{color:var(--sun-d)}\n .hl::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:8px;background:currentColor;opacity:.1;transform:scaleX(0);transform-origin:left;animation:hlX .6s ease 1.1s forwards}\n @keyframes hlX{to{transform:scaleX(1)}}\n\n /* Horizontal accent line + tag */\n .h-accent{display:flex;align-items:center;gap:14px;margin-bottom:22px;opacity:0;animation:fIn .5s ease .8s forwards}\n @keyframes fIn{to{opacity:1}}\n .h-accent .line{height:3px;width:40px;border-radius:3px;background:linear-gradient(90deg,var(--or),var(--sun))}\n .h-accent .tag{font-size:.58rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--or)}\n\n .desc{font-size:.95rem;line-height:1.95;color:var(--grey);max-width:490px;margin-bottom:28px;opacity:0;transform:translateY(18px);animation:fUp .7s cubic-bezier(.4,0,.2,1) .9s forwards}\n @keyframes fUp{to{opacity:1;transform:translateY(0)}}\n .desc strong{color:var(--ink);font-weight:700}\n .desc .ao{color:var(--or);font-weight:600}\n .desc .as{color:var(--or-d);font-weight:600}\n\n /* CTA row */\n .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;opacity:0;animation:fUp .7s ease 1s forwards}\n\n .btn{position:relative;display:inline-flex;align-items:center;gap:10px;\n padding:15px 28px;font-size:.82rem;font-weight:700;letter-spacing:.3px;\n text-decoration:none;border-radius:12px;overflow:hidden;\n transition:all .4s cubic-bezier(.4,0,.2,1);font-family:'Plus Jakarta Sans',sans-serif}\n .btn-p{background:linear-gradient(135deg,var(--or),var(--or-l));color:#fff;box-shadow:0 10px 32px rgba(232,117,26,.32)}\n .btn-p::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}\n .btn-p:hover::before{left:100%}\n .btn-p:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(232,117,26,.42)}\n .btn-g{background:var(--white);color:var(--ink);border:2px solid rgba(232,117,26,.18);box-shadow:0 8px 25px rgba(0,0,0,.04)}\n .btn-g:hover{background:var(--or);border-color:var(--or);color:#fff;transform:translateY(-4px);box-shadow:0 18px 45px rgba(232,117,26,.22)}\n .btn svg{width:17px;height:17px;fill:currentColor;transition:transform .3s ease}\n .btn:hover svg{transform:translateX(4px)}\n\n /* Location pills */\n .loc-row{display:flex;gap:10px;flex-wrap:wrap;opacity:0;animation:fUp .7s ease 1.1s forwards}\n .lp{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;\n border-radius:10px;border:1px solid rgba(232,117,26,.12);\n background:rgba(232,117,26,.03);transition:all .35s ease;cursor:default}\n .lp svg{width:16px;height:16px;fill:var(--or);transition:fill .35s ease}\n .lp span{font-size:.7rem;font-weight:700;color:var(--ink);letter-spacing:.3px;transition:color .35s ease}\n .lp:hover{background:var(--or);border-color:var(--or);transform:translateY(-3px);box-shadow:0 10px 25px rgba(232,117,26,.25)}\n .lp:hover svg{fill:#fff}\n .lp:hover span{color:#fff}\n\n /* — RIGHT: IMAGE — */\n .hero-img{position:relative;opacity:0;transform:translateX(40px);animation:imgSlide 1s cubic-bezier(.4,0,.2,1) .3s forwards}\n @keyframes imgSlide{to{opacity:1;transform:translateX(0)}}\n\n .img-wrap{position:relative;border-radius:80px 24px 24px 24px;overflow:hidden;\n box-shadow:0 40px 80px rgba(10,10,10,.1)}\n .img-wrap::after{content:'';position:absolute;inset:0;border-radius:inherit;\n border:1px solid rgba(232,117,26,.1);pointer-events:none;z-index:3}\n .img-wrap img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .7s ease}\n .img-wrap:hover img{transform:scale(1.04)}\n .img-shade{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(10,10,10,.6),transparent);z-index:1}\n\n /* Badge top-right */\n .img-badge{position:absolute;top:24px;right:24px;z-index:4;\n display:flex;align-items:center;gap:10px;padding:12px 18px;\n background:rgba(255,255,255,.95);backdrop-filter:blur(12px);\n border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.1);\n border:1px solid rgba(232,117,26,.08)}\n .img-badge-dot{width:10px;height:10px;background:var(--or);border-radius:50%;\n animation:bdPulse 2s ease-in-out infinite;flex-shrink:0}\n @keyframes bdPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}\n .img-badge span{font-size:.6rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--ink)}\n\n /* Stats bottom-left */\n .img-stats{position:absolute;bottom:24px;left:24px;z-index:4;display:flex;gap:8px}\n .img-st{padding:14px 16px;background:rgba(10,10,10,.85);backdrop-filter:blur(14px);\n border-radius:14px;text-align:center;min-width:80px;border:1px solid rgba(232,117,26,.15)}\n .img-st-num{font-family:'DM Serif Display',serif;font-size:1.5rem;color:#fff;line-height:1}\n .img-st-num .u{font-size:.7rem;font-family:'Plus Jakarta Sans',sans-serif;color:var(--or)}\n .img-st-lab{font-size:.48rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:4px}\n\n /* Corner accent bottom-right */\n .img-corner{position:absolute;bottom:-12px;right:-12px;width:90px;height:90px;\n border:3px solid rgba(232,117,26,.12);border-radius:0 0 30px 0;\n border-top:none;border-left:none;z-index:0}\n\n /* ============================================================\n STATS — HORIZONTAL STRIP 4 COLONNES\n ============================================================ */\n .stats-bar{\n display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:100px;\n background:var(--ink);border-radius:22px;overflow:hidden;\n box-shadow:0 30px 60px rgba(10,10,10,.12);\n opacity:0;animation:fUp .7s cubic-bezier(.4,0,.2,1) 1.2s forwards\n }\n .stats-bar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;\n background:linear-gradient(90deg,var(--or-d),var(--or),var(--sun),var(--or),var(--or-d))}\n\n .sbar{position:relative;padding:35px 20px;text-align:center;transition:background .35s ease}\n .sbar:hover{background:rgba(232,117,26,.06)}\n\n /* Separators */\n .sbar+.sbar::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;\n background:linear-gradient(180deg,transparent,rgba(232,117,26,.2),transparent)}\n\n .sbar-ico{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;\n display:flex;align-items:center;justify-content:center;transition:all .4s ease}\n .sbar.so .sbar-ico{background:rgba(232,117,26,.1)}\n .sbar.ss .sbar-ico{background:rgba(251,191,36,.1)}\n .sbar:hover.so .sbar-ico{background:linear-gradient(135deg,var(--or),var(--or-l));box-shadow:0 10px 28px rgba(232,117,26,.3)}\n .sbar:hover.ss .sbar-ico{background:linear-gradient(135deg,var(--sun-d),var(--sun));box-shadow:0 10px 28px rgba(251,191,36,.3)}\n .sbar-ico svg{width:22px;height:22px;transition:fill .35s ease}\n .sbar.so .sbar-ico svg{fill:var(--or)}\n .sbar.ss .sbar-ico svg{fill:var(--sun-d)}\n .sbar:hover .sbar-ico svg{fill:#fff}\n\n .sbar-num{font-family:'DM Serif Display',serif;font-size:2rem;line-height:1;color:#fff;margin-bottom:4px}\n .sbar-num .u{font-size:.8rem;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif}\n .so .sbar-num .u{color:var(--or)}\n .ss .sbar-num .u{color:var(--sun)}\n .sbar-lab{font-size:.55rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4)}\n\n /* ============================================================\n EXPERTISE — 3 COLONNES VERTICALES\n ============================================================ */\n .expertise{margin-bottom:100px}\n\n .sec-hd{text-align:center;margin-bottom:50px}\n .sec-tag{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;opacity:0;animation:fUp .6s ease 1.4s forwards}\n .sec-tag .tl-o{width:38px;height:1px;background:var(--or)}\n .sec-tag .tl-s{width:38px;height:1px;background:var(--sun)}\n .sec-tag .tt{font-size:.65rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--or)}\n .sec-title{font-family:'DM Serif Display',serif;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:400;color:var(--ink);opacity:0;transform:translateY(18px);animation:fUp .6s ease 1.5s forwards}\n .sec-title .ho{color:var(--or)}\n .sec-title .hs{color:var(--sun-d)}\n .sec-sub{font-size:.88rem;color:var(--grey);margin-top:10px;max-width:520px;line-height:1.7;margin-left:auto;margin-right:auto;opacity:0;animation:fUp .6s ease 1.6s forwards}\n\n .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\n\n .card{\n position:relative;padding:30px 24px;background:var(--white);border-radius:20px;\n border:1px solid rgba(232,117,26,.06);overflow:hidden;\n text-align:center;\n opacity:0;transform:translateY(28px);\n transition:all .4s cubic-bezier(.4,0,.2,1)\n }\n .cards-grid .card:nth-child(1){animation:cIn .6s cubic-bezier(.4,0,.2,1) 1.7s forwards}\n .cards-grid .card:nth-child(2){animation:cIn .6s cubic-bezier(.4,0,.2,1) 1.8s forwards}\n .cards-grid .card:nth-child(3){animation:cIn .6s cubic-bezier(.4,0,.2,1) 1.9s forwards}\n .cards-grid .card:nth-child(4){animation:cIn .6s cubic-bezier(.4,0,.2,1) 2s forwards}\n .cards-grid .card:nth-child(5){animation:cIn .6s cubic-bezier(.4,0,.2,1) 2.1s forwards}\n .cards-grid .card:nth-child(6){animation:cIn .6s cubic-bezier(.4,0,.2,1) 2.2s forwards}\n @keyframes cIn{to{opacity:1;transform:translateY(0)}}\n\n /* Top bar instead of left bar */\n .card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;\n transform:scaleX(0);transition:transform .4s ease}\n .card.co::before{background:linear-gradient(90deg,var(--or),var(--or-l))}\n .card.cs::before{background:linear-gradient(90deg,var(--sun-d),var(--sun))}\n .card:hover::before{transform:scaleX(1)}\n .card:hover{transform:translateY(-6px);border-color:transparent}\n .card.co:hover{box-shadow:0 25px 55px rgba(232,117,26,.08)}\n .card.cs:hover{box-shadow:0 25px 55px rgba(251,191,36,.08)}\n\n .card-ico{\n width:56px;height:56px;margin:0 auto 16px;border-radius:16px;\n display:flex;align-items:center;justify-content:center;transition:all .4s ease\n }\n .co .card-ico{background:rgba(232,117,26,.06)}\n .cs .card-ico{background:rgba(251,191,36,.06)}\n .co:hover .card-ico{background:linear-gradient(135deg,var(--or),var(--or-l));box-shadow:0 10px 28px rgba(232,117,26,.28)}\n .cs:hover .card-ico{background:linear-gradient(135deg,var(--sun-d),var(--sun));box-shadow:0 10px 28px rgba(251,191,36,.28)}\n .card-ico svg{width:24px;height:24px;transition:fill .4s ease}\n .co .card-ico svg{fill:var(--or)}\n .cs .card-ico svg{fill:var(--sun-d)}\n .co:hover .card-ico svg{fill:#fff}\n .cs:hover .card-ico svg{fill:#fff}\n\n .card-no{font-family:'DM Serif Display',serif;font-size:.75rem;color:var(--or);opacity:.4;letter-spacing:1px;margin-bottom:6px}\n .cs .card-no{color:var(--sun-d)}\n .card-t{font-family:'DM Serif Display',serif;font-size:1.05rem;color:var(--ink);margin-bottom:10px}\n .card-d{font-size:.78rem;line-height:1.75;color:var(--grey)}\n\n /* ============================================================\n QUOTE — CENTERED WITH LARGE MARKS\n ============================================================ */\n .quote-wrap{\n text-align:center;padding:65px 50px;margin-bottom:100px;\n background:linear-gradient(135deg,var(--ink) 0%,#1e1005 50%,var(--ink) 100%);\n border-radius:28px;overflow:hidden;position:relative;\n opacity:0;transform:translateY(25px);animation:fUp .7s ease 2.3s forwards\n }\n .quote-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--or-d),var(--or),var(--sun),var(--or))}\n .quote-wrap::after{content:'';position:absolute;bottom:-30%;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(232,117,26,.05),transparent 70%);animation:orbDrift 18s ease-in-out infinite}\n\n .q-marks{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px;position:relative;z-index:2}\n .q-mark{font-family:'DM Serif Display',serif;font-size:4.5rem;line-height:.6;color:var(--or);opacity:.25}\n .q-sep{height:1px;width:80px;background:linear-gradient(90deg,transparent,rgba(232,117,26,.3),transparent)}\n\n .q-text{font-family:'DM Serif Display',serif;font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.65;color:#fff;margin-bottom:28px;font-style:italic;max-width:680px;margin-left:auto;margin-right:auto;position:relative;z-index:2}\n .q-text .qh{color:var(--sun-l);font-style:normal;font-weight:400}\n\n .q-auth{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:2}\n .q-auth-line{width:30px;height:1.5px;background:var(--or);border-radius:2px}\n .q-auth-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.8)}\n\n /* ============================================================\n CTA — CENTERED FULL WIDTH\n ============================================================ */\n .cta-full{\n text-align:center;padding:55px 45px;\n background:linear-gradient(160deg,rgba(232,117,26,.035),rgba(251,191,36,.025));\n border-radius:28px;border:1px solid rgba(232,117,26,.07);\n opacity:0;transform:translateY(25px);animation:fUp .6s ease 2.5s forwards\n }\n\n .cta-ico-c{\n width:68px;height:68px;margin:0 auto 20px;\n background:linear-gradient(135deg,var(--or),var(--or-l));\n border-radius:18px;display:flex;align-items:center;justify-content:center;\n box-shadow:0 14px 40px rgba(232,117,26,.3)\n }\n .cta-ico-c svg{width:30px;height:30px;fill:#fff}\n .cta-full h3{font-family:'DM Serif Display',serif;font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--ink);margin-bottom:5px}\n .cta-full .cta-p{font-size:.85rem;color:var(--grey);margin-bottom:24px}\n\n .cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}\n\n /* ============================================================\n RESPONSIVE\n ============================================================ */\n @media(max-width:1100px){\n .hero{gap:45px}\n .img-wrap img{height:420px}\n .cards-grid{gap:14px}\n }\n\n @media(max-width:900px){\n .pres{padding:80px 0}\n .wrap{padding:0 30px}\n .hero{grid-template-columns:1fr;gap:40px}\n .hero-txt{text-align:center;order:1}\n .hero-img{max-width:520px;margin:0 auto;order:2}\n .kicker{margin-left:auto;margin-right:auto}\n .h-accent{justify-content:center}\n .desc{margin-left:auto;margin-right:auto;text-align:center}\n .hero-ctas{justify-content:center}\n .loc-row{justify-content:center}\n .img-wrap{border-radius:24px}\n .img-wrap img{height:380px}\n .stats-bar{grid-template-columns:repeat(2,1fr)}\n .sbar+.sbar:nth-child(3)::before{display:none}\n .cards-grid{grid-template-columns:repeat(2,1fr)}\n }\n\n @media(max-width:768px){\n .pres{padding:60px 0}\n .wrap{padding:0 20px}\n .dg-line{display:none}\n .hero{gap:35px;margin-bottom:70px}\n .hero-title{font-size:clamp(1.9rem,6vw,2.5rem)}\n .desc{font-size:.88rem}\n .img-wrap img{height:320px}\n .img-wrap{border-radius:20px}\n .img-stats{flex-direction:column;gap:6px}\n .img-st{min-width:70px;padding:10px 12px}\n .img-st-num{font-size:1.2rem}\n .img-corner{display:none}\n .stats-bar{margin-bottom:70px;border-radius:18px}\n .sbar{padding:28px 16px}\n .sbar-num{font-size:1.7rem}\n .sbar-lab{font-size:.5rem}\n .expertise{margin-bottom:70px}\n .sec-hd{margin-bottom:35px}\n .cards-grid{grid-template-columns:1fr 1fr;gap:12px}\n .card{padding:24px 18px}\n .card-ico{width:48px;height:48px}\n .card-t{font-size:1rem}\n .card-d{font-size:.76rem}\n .quote-wrap{padding:45px 24px;margin-bottom:70px;border-radius:20px}\n .q-mark{font-size:3.5rem}\n .q-text{font-size:1.05rem}\n .cta-full{padding:40px 24px;border-radius:20px}\n .cta-btns{flex-direction:column;align-items:center}\n .btn{width:100%;max-width:270px;justify-content:center;padding:14px 26px}\n }\n\n @media(max-width:480px){\n .pres{padding:50px 0}\n .wrap{padding:0 15px}\n .kicker{padding:7px 15px}\n .kicker span{font-size:.55rem}\n .hero-title{font-size:clamp(1.55rem,7vw,2rem)}\n .hl::after{height:5px}\n .h-accent .line{width:28px}\n .desc{font-size:.82rem}\n .loc-row{flex-direction:column;align-items:center}\n .lp{width:100%;max-width:210px;justify-content:center}\n .img-wrap{border-radius:16px}\n .img-wrap img{height:260px}\n .img-badge{padding:9px 14px;top:14px;right:14px}\n .img-badge span{font-size:.52rem}\n .img-stats{bottom:14px;left:14px}\n .stats-bar{grid-template-columns:1fr 1fr;border-radius:14px}\n .sbar{padding:22px 12px}\n .sbar-ico{width:40px;height:40px;margin-bottom:10px}\n .sbar-num{font-size:1.4rem}\n .sec-title{font-size:1.4rem}\n .cards-grid{grid-template-columns:1fr;gap:10px}\n .card{padding:22px 18px}\n .card-ico{width:44px;height:44px}\n .quote-wrap{padding:34px 18px}\n .q-marks{gap:14px}\n .q-mark{font-size:3rem}\n .q-sep{width:50px}\n .q-text{font-size:.95rem}\n .cta-full{padding:30px 18px}\n .cta-ico-c{width:56px;height:56px}\n .cta-full h3{font-size:1.1rem}\n .cta-full .cta-p{font-size:.78rem}\n .btn{padding:13px 22px;font-size:.78rem}\n }\n\n @media(max-width:360px){\n .pres{padding:40px 0}\n .wrap{padding:0 12px}\n .hero-title{font-size:1.35rem}\n .sbar-num{font-size:1.2rem}\n .card{padding:18px 14px}\n .q-text{font-size:.9rem}\n .cta-full h3{font-size:1rem}\n }\n </style>\n</head>\n<body>\n <section class=\"pres\">\n <div class=\"dg-line\"></div>\n <div class=\"dg-line\"></div>\n <div class=\"dg-line\"></div>\n <div class=\"orb orb-a\"></div>\n <div class=\"orb orb-b\"></div>\n\n <div class=\"wrap\">\n\n <!-- ===== HERO: TEXT LEFT + IMAGE RIGHT ===== -->\n <div class=\"hero\">\n <div class=\"hero-txt\">\n <div class=\"kicker\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <span>Artisan Couvreur Expert</span>\n </div>\n\n <h1 class=\"hero-title\">\n <span class=\"tl\"><span class=\"tl-in\">L'art de la</span></span>\n <span class=\"tl\"><span class=\"tl-in\"><span class=\"hl hl-or\">couverture</span> au cœur</span></span>\n <span class=\"tl\"><span class=\"tl-in\">du <span class=\"hl hl-sun\">Vaucluse</span></span></span>\n </h1>\n\n <div class=\"h-accent\">\n <span class=\"line\"></span>\n <span class=\"tag\">Avignon & tout le département 84</span>\n </div>\n\n <p class=\"desc\">\n <strong>Artuiles & Toits</strong> est votre expert couvreur de confiance à <span class=\"ao\">Avignon</span>.\n Nous intervenons sur tout le département du <strong>Vaucluse (84)</strong> pour protéger,\n rénover et sublimer votre toiture avec un <span class=\"as\">savoir-faire artisanal d'excellence</span>.\n </p>\n\n <div class=\"hero-ctas\">\n <a href=\"tel:+33651636499\" class=\"btn btn-p\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n <span>06 51 63 64 99</span>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"btn btn-g\">\n <span>Devis gratuit</span>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </a>\n </div>\n\n <div class=\"loc-row\">\n <div class=\"lp\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n <span>Avignon (84)</span>\n </div>\n <div class=\"lp\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z\"/></svg>\n <span>Tout le Vaucluse</span>\n </div>\n <div class=\"lp\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>\n <span>Décennale</span>\n </div>\n </div>\n </div>\n\n <div class=\"hero-img\">\n <div class=\"img-corner\"></div>\n <div class=\"img-wrap\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.12-1-fOmT0WZYIJUK7Tmr.jpeg\" alt=\"Artuiles & Toits - Expert Couvreur Avignon Vaucluse\">\n <div class=\"img-shade\"></div>\n <div class=\"img-badge\">\n <span class=\"img-badge-dot\"></span>\n <span>Artisan Couvreur Avignon</span>\n </div>\n <div class=\"img-stats\">\n <div class=\"img-st\">\n <div class=\"img-st-num\">10<span class=\"u\"> ans</span></div>\n <div class=\"img-st-lab\">Décennale</div>\n </div>\n <div class=\"img-st\">\n <div class=\"img-st-num\">100<span class=\"u\">%</span></div>\n <div class=\"img-st-lab\">Satisfait</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <!-- ===== STATS: HORIZONTAL DARK STRIP ===== -->\n <div class=\"stats-bar\">\n <div class=\"sbar so\">\n <div class=\"sbar-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z\"/></svg>\n </div>\n <div class=\"sbar-num\">10<span class=\"u\"> ans</span></div>\n <div class=\"sbar-lab\">Garantie décennale</div>\n </div>\n <div class=\"sbar ss\">\n <div class=\"sbar-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg>\n </div>\n <div class=\"sbar-num\">24<span class=\"u\">h</span></div>\n <div class=\"sbar-lab\">Devis gratuit</div>\n </div>\n <div class=\"sbar ss\">\n <div class=\"sbar-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n </div>\n <div class=\"sbar-num\">Dept <span class=\"u\">84</span></div>\n <div class=\"sbar-lab\">Vaucluse complet</div>\n </div>\n <div class=\"sbar so\">\n <div class=\"sbar-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"/></svg>\n </div>\n <div class=\"sbar-num\">100<span class=\"u\">%</span></div>\n <div class=\"sbar-lab\">Satisfaction</div>\n </div>\n </div>\n\n <!-- ===== EXPERTISE: 3-COL VERTICAL CARDS ===== -->\n <div class=\"expertise\">\n <div class=\"sec-hd\">\n <div class=\"sec-tag\">\n <span class=\"tl-o\"></span>\n <span class=\"tt\">Notre savoir-faire</span>\n <span class=\"tl-s\"></span>\n </div>\n <h2 class=\"sec-title\">Des prestations <span class=\"ho\">complètes</span> & <span class=\"hs\">sur mesure</span></h2>\n <p class=\"sec-sub\">Couvreur expert dans le Vaucluse, nous mettons notre savoir-faire artisanal au service de votre toiture.</p>\n </div>\n\n <div class=\"cards-grid\">\n <div class=\"card co\">\n <div class=\"card-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>\n </div>\n <div class=\"card-no\">01</div>\n <h3 class=\"card-t\">Couverture & Zinguerie</h3>\n <p class=\"card-d\">Installation, rénovation et entretien de couvertures en tuiles, ardoises et zinc. Travaux de zinguerie, gouttières et évacuations pluviales.</p>\n </div>\n <div class=\"card cs\">\n <div class=\"card-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M22 10V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v4c1.1 0 2 .9 2 2s-.9 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2zm-9 7.5h-2v-2h2v2zm0-4.5h-2v-2h2v2zm0-4.5h-2v-2h2v2z\"/></svg>\n </div>\n <div class=\"card-no\">02</div>\n <h3 class=\"card-t\">Charpente & Isolation</h3>\n <p class=\"card-d\">Création, renforcement et traitement de charpentes bois et métal. Isolation thermique performante adaptée au climat méditerranéen.</p>\n </div>\n <div class=\"card co\">\n <div class=\"card-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6 2l.01 6L10 12l-3.99 4.01L6 22h12v-6.01L14 12l4-3.99V2H6zm10 14.5V20H8v-3.5l4-4 4 4z\"/></svg>\n </div>\n <div class=\"card-no\">03</div>\n <h3 class=\"card-t\">Pose de Velux</h3>\n <p class=\"card-d\">Installation, remplacement et motorisation de fenêtres de toit Velux. Lumière naturelle et ventilation pour vos combles.</p>\n </div>\n <div class=\"card cs\">\n <div class=\"card-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg>\n </div>\n <div class=\"card-no\">04</div>\n <h3 class=\"card-t\">Nettoyage de Toiture</h3>\n <p class=\"card-d\">Démoussage professionnel, traitement anti-mousse longue durée et nettoyage haute pression. Protection hydrofuge de votre couverture.</p>\n </div>\n <div class=\"card cs\">\n <div class=\"card-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg>\n </div>\n <div class=\"card-no\">05</div>\n <h3 class=\"card-t\">Réparation & Urgence</h3>\n <p class=\"card-d\">Intervention rapide pour fuites, infiltrations et dégâts des eaux. Bâchage d'urgence et réparations durables sur tout le Vaucluse.</p>\n </div>\n <div class=\"card co\">\n <div class=\"card-ico\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M18 4l-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z\"/></svg>\n </div>\n <div class=\"card-no\">06</div>\n <h3 class=\"card-t\">Peinture de Toiture</h3>\n <p class=\"card-d\">Rénovation esthétique et protection hydrofuge. Redonnez couleur et éclat à votre toiture avec une étanchéité renforcée et durable.</p>\n </div>\n </div>\n </div>\n\n <!-- ===== QUOTE: CENTERED ===== -->\n <div class=\"quote-wrap\">\n <div class=\"q-marks\">\n <span class=\"q-sep\"></span>\n <span class=\"q-mark\">\"</span>\n <span class=\"q-sep\"></span>\n </div>\n <p class=\"q-text\">\n Votre toit est le <span class=\"qh\">bouclier de votre patrimoine</span>.\n Face au soleil de Provence, au mistral violent et aux orages d'été, nous le protégeons avec la même exigence que s'il s'agissait du nôtre.\n </p>\n <div class=\"q-auth\">\n <span class=\"q-auth-line\"></span>\n <span class=\"q-auth-n\">L'équipe Artuiles & Toits</span>\n </div>\n </div>\n\n <!-- ===== CTA: CENTERED FULL ===== -->\n <div class=\"cta-full\">\n <div class=\"cta-ico-c\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z\"/></svg>\n </div>\n <h3>Prêt à confier vos travaux à un artisan expert ?</h3>\n <p class=\"cta-p\">Contactez-nous pour un devis gratuit et sans engagement</p>\n <div class=\"cta-btns\">\n <a href=\"tel:+33651636499\" class=\"btn btn-p\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n <span>06 51 63 64 99</span>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"btn btn-g\">\n <span>Demander un devis</span>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"/></svg>\n </a>\n </div>\n </div>\n\n </div>\n </section>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,2753]}],"settings":[0,{"styles":[0,{}]}]}],"zKq__R":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,1179]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Avis Google - Artuiles & Toits - Vaucluse / Avignon (84)</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n :root{--or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;--sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;--ink:#0a0a0a;--char:#1a1a1a;--white:#fff;--grey:#6b7280;--google-blue:#4285F4;--google-red:#EA4335;--google-yellow:#FBBC05;--google-green:#34A853}\n body{font-family:'Plus Jakarta Sans',sans-serif;background:#fff;overflow-x:hidden}\n\n .avis-section{position:relative;background:#fff;overflow:hidden;padding:80px 0 70px}\n\n /* Decorative diagonal lines */\n .deco-diag{position:absolute;pointer-events:none;opacity:.04}\n .deco-diag-1{top:0;left:-5%;width:110%;height:1px;background:linear-gradient(90deg,transparent,var(--or),transparent);transform:rotate(-2deg);transform-origin:left}\n .deco-diag-2{bottom:15%;left:-5%;width:110%;height:1px;background:linear-gradient(90deg,transparent,var(--sun),transparent);transform:rotate(1.5deg);transform-origin:right}\n .deco-orb{position:absolute;border-radius:50%;pointer-events:none}\n .deco-orb-1{width:350px;height:350px;top:-100px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(232,117,26,.04) 0%,transparent 70%)}\n .deco-orb-2{width:250px;height:250px;bottom:-80px;right:-60px;background:radial-gradient(circle,rgba(251,191,36,.03) 0%,transparent 70%)}\n\n .avis-container{max-width:1240px;margin:0 auto;padding:0 40px;position:relative;z-index:1}\n\n /* ===== TOP: Header + Google Summary side by side ===== */\n .avis-top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-bottom:50px}\n\n .section-header{text-align:left}\n .avis-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:linear-gradient(135deg,rgba(232,117,26,.08),rgba(251,191,36,.04));border-radius:50px;margin-bottom:22px;border:1px solid rgba(232,117,26,.15)}\n .avis-tag svg{width:18px;height:18px;fill:var(--sun)}\n .avis-tag span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--or)}\n .avis-title{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;color:var(--char);margin-bottom:16px;letter-spacing:.5px;line-height:1.25}\n .avis-title .or{color:var(--or)}\n .avis-title .sun{color:var(--sun-d)}\n .avis-subtitle{font-size:1rem;color:#666;font-weight:400;line-height:1.75;max-width:520px}\n .avis-subtitle strong{color:var(--char)}\n\n /* Google Summary — vertical card on the right */\n .google-summary{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 35px;background:#fff;border-radius:22px;box-shadow:0 12px 45px rgba(0,0,0,.07);border:1px solid #e8eaed;position:relative;overflow:hidden;min-width:260px}\n .google-summary::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--google-blue),var(--google-red),var(--google-yellow),var(--google-green))}\n\n .google-logo{height:26px}\n .google-score-block{text-align:center}\n .google-score{font-size:3.2rem;font-weight:400;color:var(--char);line-height:1;font-family:'DM Serif Display',serif}\n .google-stars{display:flex;justify-content:center;gap:2px;margin-top:8px}\n .google-stars svg{width:20px;height:20px;fill:var(--google-yellow)}\n .google-count{font-size:.82rem;color:#5f6368;font-weight:500;margin-top:6px}\n .google-count strong{color:var(--google-blue);font-weight:700}\n .google-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,rgba(66,133,244,.08),rgba(52,168,83,.05));border:1px solid rgba(66,133,244,.15);border-radius:10px}\n .google-badge svg{width:16px;height:16px;fill:var(--google-blue)}\n .google-badge span{font-size:.75rem;font-weight:700;color:var(--google-blue)}\n\n /* ===== VERTICAL MASONRY COLUMNS ===== */\n .reviews-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;height:680px;overflow:hidden;position:relative;margin-bottom:35px}\n .reviews-masonry::before{content:'';position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,#fff,transparent);z-index:3;pointer-events:none}\n .reviews-masonry::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(0deg,#fff,transparent);z-index:3;pointer-events:none}\n\n .review-column{display:flex;flex-direction:column;gap:18px;animation-timing-function:linear;animation-iteration-count:infinite}\n .review-column:hover{animation-play-state:paused}\n .col-1{animation:scrollUp1 90s linear infinite}\n .col-2{animation:scrollUp2 110s linear infinite}\n .col-3{animation:scrollUp3 100s linear infinite}\n\n @keyframes scrollUp1{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}\n @keyframes scrollUp2{0%{transform:translateY(-50%)}100%{transform:translateY(0)}}\n @keyframes scrollUp3{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}\n\n /* ===== CARD — left-bordered style ===== */\n .review-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid #ececec;transition:all .4s ease;position:relative;flex-shrink:0;overflow:hidden}\n .review-card::before{content:'';position:absolute;top:12px;left:0;bottom:12px;width:3px;border-radius:0 3px 3px 0;transition:all .4s ease}\n .review-card:nth-child(odd)::before{background:linear-gradient(180deg,var(--or),var(--or-l))}\n .review-card:nth-child(even)::before{background:linear-gradient(180deg,var(--sun-d),var(--sun))}\n .review-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 40px rgba(0,0,0,.08);border-color:rgba(232,117,26,.15)}\n .review-card:hover::before{top:0;bottom:0;border-radius:0}\n\n .review-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}\n .review-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 3px 10px rgba(0,0,0,.1)}\n .review-user{display:flex;flex-direction:column;gap:2px;flex:1}\n .review-name{font-size:.88rem;font-weight:700;color:var(--char)}\n .review-meta-row{display:flex;align-items:center;gap:8px}\n .review-source{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#5f6368}\n .review-stars{display:flex;gap:1px}\n .review-stars svg{width:13px;height:13px;fill:var(--google-yellow)}\n\n .review-text{font-size:.84rem;color:#3c4043;line-height:1.75;margin-bottom:12px}\n\n .review-footer{display:flex;align-items:center;justify-content:space-between}\n .review-service{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:.65rem;font-weight:700;border:1px solid}\n .review-service.or{color:var(--or-deep);background:rgba(232,117,26,.04);border-color:rgba(232,117,26,.1)}\n .review-service.sun{color:var(--sun-d);background:rgba(251,191,36,.04);border-color:rgba(251,191,36,.12)}\n .review-service svg{width:11px;height:11px;fill:currentColor}\n .review-date{font-size:.65rem;color:#9aa0a6;font-weight:500}\n .review-new{font-size:.55rem;font-weight:800;color:var(--or);background:rgba(232,117,26,.05);padding:2px 7px;border-radius:4px;border:1px solid rgba(232,117,26,.1);text-transform:uppercase;letter-spacing:.5px}\n\n /* ===== CTA ===== */\n .avis-cta{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}\n .cta-google{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#fff;border:2px solid #e8eaed;border-radius:14px;text-decoration:none;font-size:.88rem;font-weight:700;color:var(--char);transition:all .35s ease;box-shadow:0 4px 15px rgba(0,0,0,.04)}\n .cta-google:hover{border-color:var(--google-blue);box-shadow:0 8px 30px rgba(66,133,244,.15);transform:translateY(-3px)}\n .cta-google svg{width:20px;height:20px}\n .cta-devis{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--or);border-radius:14px;text-decoration:none;font-size:.88rem;font-weight:700;color:#fff;transition:all .35s ease;box-shadow:0 8px 25px rgba(232,117,26,.3)}\n .cta-devis:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(232,117,26,.4);background:var(--or-d)}\n .cta-devis svg{width:18px;height:18px;fill:currentColor}\n\n /* ===== RESPONSIVE ===== */\n @media(max-width:1024px){\n .avis-top{grid-template-columns:1fr;gap:25px}\n .section-header{text-align:center}\n .avis-subtitle{margin:0 auto}\n .google-summary{min-width:auto;flex-direction:row;flex-wrap:wrap;justify-content:center}\n .reviews-masonry{height:550px}\n }\n @media(max-width:768px){\n .avis-section{padding:60px 0 50px}\n .avis-container{padding:0 20px}\n .reviews-masonry{grid-template-columns:1fr 1fr;height:500px}\n .reviews-masonry .col-3{display:none}\n .avis-cta{flex-direction:column}\n .cta-google,.cta-devis{width:100%;justify-content:center}\n }\n @media(max-width:520px){\n .avis-section{padding:40px 0 35px}\n .reviews-masonry{grid-template-columns:1fr;height:450px}\n .reviews-masonry .col-2{display:none}\n .review-card{padding:20px}\n .google-summary{padding:22px 20px}\n .google-score{font-size:2.4rem}\n }\n </style>\n</head>\n<body>\n <section class=\"avis-section\">\n <div class=\"deco-diag deco-diag-1\"></div>\n <div class=\"deco-diag deco-diag-2\"></div>\n <div class=\"deco-orb deco-orb-1\"></div>\n <div class=\"deco-orb deco-orb-2\"></div>\n\n <div class=\"avis-container\">\n\n <!-- TOP: Header left + Google Summary right -->\n <div class=\"avis-top\">\n <div class=\"section-header\">\n <div class=\"avis-tag\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <span>Témoignages clients</span>\n </div>\n <h2 class=\"avis-title\">Ce que nos <span class=\"or\">Clients</span> disent de <span class=\"sun\">Nous</span></h2>\n <p class=\"avis-subtitle\">Découvrez les avis vérifiés de nos clients satisfaits à <strong>Avignon</strong> et dans tout le <strong>Vaucluse (84)</strong>.</p>\n </div>\n\n <div class=\"google-summary\">\n <svg class=\"google-logo\" viewBox=\"0 0 272 92\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M115.75 47.18c0 12.77-9.99 22.18-22.25 22.18s-22.25-9.41-22.25-22.18C71.25 34.32 81.24 25 93.5 25s22.25 9.32 22.25 22.18zm-9.74 0c0-7.98-5.79-13.44-12.51-13.44S80.99 39.2 80.99 47.18c0 7.9 5.79 13.44 12.51 13.44s12.51-5.54 12.51-13.44z\" fill=\"#EA4335\"/><path d=\"M163.75 47.18c0 12.77-9.99 22.18-22.25 22.18s-22.25-9.41-22.25-22.18C119.25 34.32 129.24 25 141.5 25s22.25 9.32 22.25 22.18zm-9.74 0c0-7.98-5.79-13.44-12.51-13.44s-12.51 5.46-12.51 13.44c0 7.9 5.79 13.44 12.51 13.44s12.51-5.54 12.51-13.44z\" fill=\"#FBBC05\"/><path d=\"M209.75 26.34v39.82c0 16.38-9.66 23.07-21.08 23.07-10.75 0-17.22-7.19-19.66-13.07l8.48-3.53c1.51 3.61 5.21 7.87 11.17 7.87 7.31 0 11.84-4.51 11.84-13v-3.19h-.34c-2.18 2.69-6.38 5.04-11.68 5.04-11.09 0-21.25-9.66-21.25-22.09 0-12.52 10.16-22.26 21.25-22.26 5.29 0 9.49 2.35 11.68 4.96h.34v-3.61h9.25zm-8.56 20.92c0-7.81-5.21-13.52-11.84-13.52-6.72 0-12.35 5.71-12.35 13.52 0 7.73 5.63 13.36 12.35 13.36 6.63 0 11.84-5.63 11.84-13.36z\" fill=\"#4285F4\"/><path d=\"M225 3v65h-9.5V3h9.5z\" fill=\"#34A853\"/><path d=\"M262.02 54.48l7.56 5.04c-2.44 3.61-8.32 9.83-18.48 9.83-12.6 0-22.01-9.74-22.01-22.18 0-13.19 9.49-22.18 20.92-22.18 11.51 0 17.14 9.16 18.98 14.11l1.01 2.52-29.65 12.28c2.27 4.45 5.8 6.72 10.75 6.72 4.96 0 8.4-2.44 10.92-6.14zm-23.27-7.98l19.82-8.23c-1.09-2.77-4.37-4.7-8.23-4.7-4.95 0-11.84 4.37-11.59 12.93z\" fill=\"#EA4335\"/><path d=\"M35.29 41.19V32H67c.31 1.64.47 3.58.47 5.68 0 7.06-1.93 15.79-8.15 22.01-6.05 6.3-13.78 9.66-24.02 9.66C16.32 69.35.36 53.89.36 34.91.36 15.93 16.32.47 35.3.47c10.5 0 17.98 4.12 23.6 9.49l-6.64 6.64c-4.03-3.78-9.49-6.72-16.97-6.72-13.86 0-24.7 11.17-24.7 25.03 0 13.86 10.84 25.03 24.7 25.03 8.99 0 14.11-3.61 17.39-6.89 2.66-2.66 4.41-6.46 5.1-11.65l-22.49-.21z\" fill=\"#4285F4\"/></svg>\n <div class=\"google-score-block\">\n <div class=\"google-score\">5.0</div>\n <div class=\"google-stars\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n </div>\n <div class=\"google-count\"><strong>244 avis</strong> vérifiés</div>\n </div>\n <div class=\"google-badge\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"/></svg>\n <span>Avis vérifiés</span>\n </div>\n </div>\n </div>\n\n <!-- VERTICAL MASONRY SCROLL -->\n <div class=\"reviews-masonry\">\n\n <!-- Column 1 — scrolls up -->\n <div class=\"review-column col-1\" id=\"col1\">\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#E65100\">L</div><div class=\"review-user\"><div class=\"review-name\">Lucas</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Travail très professionnel du début à la fin. Le devis était détaillé et respecté sans mauvaise surprise. Les délais annoncés ont été tenus et la communication a été fluide tout au long du chantier.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Couverture</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#E91E63\">A</div><div class=\"review-user\"><div class=\"review-name\">Ancelote Doyon</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Très satisfait du travail réalisé sur notre toiture. Dès le premier contact, les explications ont été claires et professionnelles. Le résultat est impeccable.</p><div class=\"review-footer\"><span class=\"review-service sun\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>Travaux toiture</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#FFA000\">O</div><div class=\"review-user\"><div class=\"review-name\">Odo Bourgouin</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Intervention rapide et efficace suite à une fuite urgente. Le diagnostic a été précis et les réparations ont tenu parfaitement. Très bon rapport qualité-prix.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg>Urgence fuite</span><span class=\"review-date\">il y a 4 semaines</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#5C6BC0\">J</div><div class=\"review-user\"><div class=\"review-name\">Jonathan Weninger</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-date\">il y a 4 semaines</span></div></div></div><p class=\"review-text\">Excellente entreprise ! Travail soigné, finitions impeccables et très bon relationnel. L'équipe est ponctuelle et efficace. Je le recommande à 100%</p><div class=\"review-footer\"><span class=\"review-service sun\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Couverture</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#43A047\">E</div><div class=\"review-user\"><div class=\"review-name\">Evrard Metivier</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Personne ponctuelle, respectueuse et très compétente. Les travaux ont été réalisés dans les délais annoncés. Je recommande vivement ce couvreur.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>Suivi chantier</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#42A5F5\">N</div><div class=\"review-user\"><div class=\"review-name\">Nicolas Gh</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Travail remarquable du début à la fin. Artuiles & Toits a assuré une rénovation de toiture parfaite. Très bon rapport qualité-prix.</p><div class=\"review-footer\"><span class=\"review-service sun\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Rénovation</span><span class=\"review-new\">New</span></div></div>\n </div>\n\n <!-- Column 2 — scrolls down (reverse) -->\n <div class=\"review-column col-2\" id=\"col2\">\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#E65100\">F</div><div class=\"review-user\"><div class=\"review-name\">Ferrau Lépicier</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-date\">il y a 4 semaines</span></div></div></div><p class=\"review-text\">Travail très professionnel du début à la fin. Le chantier a été bien organisé, propre chaque jour et les délais respectés. Je recommande sans hésitation.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Rénovation toiture</span><span class=\"review-date\">il y a 4 semaines</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#E65100\">G</div><div class=\"review-user\"><div class=\"review-name\">Gustave Marcheterre</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Couvreur sérieux et à l'écoute. Les matériaux utilisés sont de qualité et la finition est soignée. Le devis était clair, sans surprise.</p><div class=\"review-footer\"><span class=\"review-service sun\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"/></svg>Devis toiture</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#8D6E63\">G</div><div class=\"review-user\"><div class=\"review-name\">Guillaume Rivard</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Intervention de grande qualité pour une réparation urgente suite à une infiltration d'eau. Le diagnostic a été rapide et précis.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg>Réparation</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#66BB6A\">G</div><div class=\"review-user\"><div class=\"review-name\">Gérard Avare</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Service irréprochable avec Artuiles & Toits. Professionnalisme, réactivité et finitions de grande qualité. Très content du résultat final.</p><div class=\"review-footer\"><span class=\"review-service sun\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>Qualité premium</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#26A69A\">Z</div><div class=\"review-user\"><div class=\"review-name\">Zdenek Faucher</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Excellente prestation pour la rénovation complète de la toiture. Les conseils étaient pertinents et le résultat est à la hauteur de nos attentes.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Couverture</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#8D6E63\">D</div><div class=\"review-user\"><div class=\"review-name\">Damien Dubois</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Très satisfait du travail. Personne à l'écoute et très aimable, toujours souriant. Je recommande cette entreprise pour tous vos travaux de toiture.</p><div class=\"review-footer\"><span class=\"review-service sun\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Travaux toiture</span><span class=\"review-new\">New</span></div></div>\n </div>\n\n <!-- Column 3 — scrolls up -->\n <div class=\"review-column col-3\" id=\"col3\">\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#7B6BA0\">M</div><div class=\"review-user\"><div class=\"review-name\">Michaël Colin</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Couvreur sérieux, ponctuel et très compétent. La pose des tuiles a été réalisée avec soin et précision. La toiture est solide et esthétique. Je recommande vivement.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Pose tuiles</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#78909C\">A</div><div class=\"review-user\"><div class=\"review-name\">Avent Baril</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Excellente prestation pour la réparation et le nettoyage de la toiture. Les explications techniques étaient claires. Plus aucun problème d'infiltration.</p><div class=\"review-footer\"><span class=\"review-service sun\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg>Nettoyage</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#AB47BC\">M</div><div class=\"review-user\"><div class=\"review-name\">Melisande Vincent</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Nous avons confié la rénovation complète de notre toiture et nous sommes ravis du résultat. Travail remarquable.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Rénovation complète</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#FF8F00\">A</div><div class=\"review-user\"><div class=\"review-name\">Aleron Gauvin</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">J'ai fait appel à Artuiles & Toits pour une rénovation complète de toiture. Travail sérieux, matériaux de qualité et conseils très utiles. Le résultat est parfait.</p><div class=\"review-footer\"><span class=\"review-service sun\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Rénovation</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#4DB6AC\">Q</div><div class=\"review-user\"><div class=\"review-name\">Quentin Boucher</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Je remercie Artuiles & Toits pour son professionnalisme. Équipe ponctuelle, chantier propre et résultat durable.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>Satisfaction</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#7986CB\">J</div><div class=\"review-user\"><div class=\"review-name\">Jeoffroi Cressac</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Très bonne entreprise de couverture. Artuiles & Toits a su répondre rapidement à ma demande. Travail soigné et délais respectés.</p><div class=\"review-footer\"><span class=\"review-service sun\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7z\"/></svg>Couverture</span><span class=\"review-new\">New</span></div></div>\n\n <div class=\"review-card\"><div class=\"review-header\"><div class=\"review-avatar\" style=\"background:#4CAF50\">I</div><div class=\"review-user\"><div class=\"review-name\">Iven Desruisseaux</div><div class=\"review-meta-row\"><div class=\"review-stars\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div><span class=\"review-new\">New</span></div></div></div><p class=\"review-text\">Un vrai savoir-faire ! Artuiles & Toits a réalisé un travail de grande qualité avec des finitions impeccables. Excellente communication tout au long du chantier.</p><div class=\"review-footer\"><span class=\"review-service or\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>Savoir-faire</span><span class=\"review-new\">New</span></div></div>\n </div>\n\n </div>\n\n <!-- CTA -->\n <div class=\"avis-cta\">\n <a href=\"https://g.page/r/VOTRE_LIEN_GOOGLE/review\" class=\"cta-google\" target=\"_blank\">\n <svg viewBox=\"0 0 48 48\"><path fill=\"#4285F4\" d=\"M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z\"/><path fill=\"#34A853\" d=\"M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z\"/><path fill=\"#FBBC05\" d=\"M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z\"/><path fill=\"#EA4335\" d=\"M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z\"/></svg>\n Voir nos 244 avis Google\n </a>\n <a href=\"https://darkslateblue-crocodile-idj760yerx9srfdm.builder-preview.com/contactez-nous\" class=\"cta-devis\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"/></svg>\n Demander un devis gratuit\n </a>\n </div>\n </div>\n </section>\n\n <script>\n // Duplicate cards in each column for seamless loop\n ['col1','col2','col3'].forEach(id=>{\n const col=document.getElementById(id);\n if(col) col.innerHTML+=col.innerHTML;\n });\n </script>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1230]}],"settings":[0,{"styles":[0,{}]}]}],"zOVhvI":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,309]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Titre Avis Clients - Artuiles & Toits</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n :root{--or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;--sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;--ink:#0a0a0a}\n body{font-family:'Plus Jakarta Sans',sans-serif;background:transparent}\n .avis-header{text-align:center;padding:60px 40px 30px;position:relative}\n /* Tag */\n .avis-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:rgba(255,255,255,.06);border-radius:50px;margin-bottom:22px;border:1px solid rgba(232,117,26,.15);backdrop-filter:blur(5px)}\n .avis-tag svg{width:18px;height:18px;fill:var(--sun)}\n .avis-tag span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--or-l)}\n /* Titre */\n .avis-title{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;color:#fff;margin-bottom:16px;letter-spacing:.5px;line-height:1.25}\n .avis-title .or{color:var(--or-l)}\n .avis-title .sun{background:linear-gradient(135deg,var(--sun-l),var(--sun),var(--sun-d));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\n /* Sous-titre */\n .avis-subtitle{font-size:1rem;color:rgba(255,255,255,.65);font-weight:400;line-height:1.85;max-width:620px;margin:0 auto}\n .avis-subtitle strong{color:#fff;font-weight:600}\n /* Séparateur étoiles */\n .avis-stars{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px}\n .avis-stars svg{width:20px;height:20px}\n .avis-stars svg:nth-child(odd){fill:var(--or)}\n .avis-stars svg:nth-child(even){fill:var(--sun)}\n .avis-stars-line{width:50px;height:1px;background:linear-gradient(90deg,var(--or),var(--sun));border-radius:2px}\n @media(max-width:768px){.avis-header{padding:45px 25px 20px}.avis-title{font-size:clamp(1.5rem,5vw,2.2rem)}}\n @media(max-width:480px){.avis-header{padding:35px 18px 15px}.avis-tag{padding:8px 16px}.avis-tag span{font-size:.58rem;letter-spacing:2px}.avis-subtitle{font-size:.9rem}}\n </style>\n</head>\n<body>\n <div class=\"avis-header\">\n <div class=\"avis-tag\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <span>Témoignages clients</span>\n </div>\n <h2 class=\"avis-title\">Ce que nos <span class=\"or\">Clients</span> disent de <span class=\"sun\">Nous</span></h2>\n <p class=\"avis-subtitle\">Découvrez les avis de nos clients satisfaits sur tout le<strong>Vaucluse (84)</strong>. Votre satisfaction est notre meilleure carte de visite.</p>\n <div class=\"avis-stars\">\n <span class=\"avis-stars-line\"></span>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <span class=\"avis-stars-line\"></span>\n </div>\n </div>\n</body>\n</html>"],"desktop":[0,{"top":[0,1],"left":[0,0],"width":[0,1224],"height":[0,328]}],"settings":[0,{"styles":[0,{}]}]}],"zahutA":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,0],"left":[0,0],"width":[0,328],"height":[0,1734]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Zone d'Intervention - Artuiles & Toits | Vaucluse (84)</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n :root{--or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;--sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;--ink:#0a0a0a;--char:#1a1a1a;--dark:#2d2d2d;--white:#fff;--grey:#6b7280}\n body{background:#fff;font-family:'Plus Jakarta Sans',sans-serif;overflow-x:hidden}\n .zone-section{position:relative;background:#fff;overflow:hidden;padding:80px 0}\n .deco-circle{position:absolute;border-radius:50%;pointer-events:none}\n .deco-circle-1{width:400px;height:400px;top:-150px;right:-100px;background:radial-gradient(circle,rgba(232,117,26,.08) 0%,transparent 70%)}\n .deco-circle-2{width:300px;height:300px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(251,191,36,.05) 0%,transparent 70%)}\n .deco-diamond{position:absolute;transform:rotate(45deg);pointer-events:none;border-radius:3px}\n .deco-diamond-1{width:80px;height:80px;top:15%;left:5%;background:var(--or);opacity:.04}\n .deco-diamond-2{width:50px;height:50px;bottom:20%;right:8%;background:var(--sun);opacity:.04}\n .zone-container{max-width:1100px;margin:0 auto;padding:0 40px;position:relative;z-index:1}\n .section-header{text-align:center;margin-bottom:50px}\n .zone-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:linear-gradient(135deg,rgba(232,117,26,.08),rgba(251,191,36,.04));border-radius:50px;margin-bottom:20px;border:1px solid rgba(232,117,26,.2)}\n .zone-tag-icon{width:20px;height:20px;fill:var(--sun)}\n .zone-tag span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--or)}\n .zone-title{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;color:var(--char);margin-bottom:15px;letter-spacing:.5px;line-height:1.2}\n .zone-title .or{color:var(--or)}\n .zone-title .sun{color:var(--sun-d)}\n .zone-subtitle{font-size:1rem;color:#666;font-weight:400;line-height:1.75;max-width:680px;margin:0 auto}\n .zone-subtitle strong{color:var(--char)}\n .zone-subtitle .hl-or{color:var(--or);font-weight:600}\n .zone-subtitle .hl-sun{color:var(--sun-d);font-weight:600}\n .main-content{display:flex;flex-direction:column;gap:40px}\n .checker-box{background:#fff;padding:40px 50px;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08);border:1px solid rgba(232,117,26,.08);position:relative;max-width:750px;margin:0 auto;width:100%}\n .checker-box::before{content:'';position:absolute;top:-3px;left:50px;right:50px;height:5px;background:linear-gradient(90deg,var(--or-deep),var(--or),var(--sun),var(--sun-l),var(--or));border-radius:3px}\n .checker-inner{display:flex;flex-direction:column;gap:25px}\n .france-header{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px 25px;background:linear-gradient(135deg,rgba(232,117,26,.05),rgba(251,191,36,.03));border-radius:16px;border:1px solid rgba(232,117,26,.1)}\n .france-header .flag{font-size:2rem}\n .france-header-text{display:flex;flex-direction:column;gap:3px}\n .france-header-title{font-size:1.05rem;font-weight:800;color:var(--char);display:flex;align-items:center;gap:8px}\n .france-header-title .star-icon{width:18px;height:18px;fill:var(--sun)}\n .france-header-subtitle{font-size:.8rem;color:#666}\n .france-header-subtitle strong{color:var(--or)}\n .input-section{display:flex;gap:12px;align-items:stretch}\n .input-wrapper{flex:1;position:relative}\n .input-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:22px;height:22px;fill:#999;transition:fill .3s ease}\n #postalCodeInput{width:100%;padding:20px 20px 20px 55px;font-size:1.15rem;font-weight:700;border:2px solid #e5e5e5;border-radius:14px;outline:none;transition:all .3s ease;font-family:'Plus Jakarta Sans',sans-serif;background:#fafafa;color:var(--char);letter-spacing:3px}\n #postalCodeInput:focus{border-color:var(--or);background:#fff;box-shadow:0 0 0 4px rgba(232,117,26,.1)}\n #postalCodeInput:focus+.input-icon,#postalCodeInput:not(:placeholder-shown)+.input-icon{fill:var(--or)}\n #postalCodeInput::placeholder{color:#bbb;font-weight:500;letter-spacing:1px;font-size:.95rem}\n .check-button{padding:20px 35px;background:var(--or);color:#fff;font-size:.9rem;font-weight:700;border:none;border-radius:14px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px rgba(232,117,26,.3);position:relative;overflow:hidden;font-family:'Plus Jakarta Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}\n .check-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(232,117,26,.4);background:var(--or-d)}\n .check-button svg{width:20px;height:20px;fill:currentColor}\n .popular-searches{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}\n .popular-title{font-size:.8rem;font-weight:600;color:#999}\n .popular-codes{display:flex;flex-wrap:wrap;gap:8px}\n .popular-code{padding:8px 14px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;font-size:.82rem;font-weight:600;color:#555;cursor:pointer;transition:all .3s ease}\n .popular-code:hover{background:rgba(232,117,26,.06);border-color:rgba(232,117,26,.25);color:var(--or-d);transform:translateY(-2px)}\n .popular-code span{color:#999;font-weight:400;margin-left:4px}\n .popular-code .agence-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:var(--or)}\n .result-box{margin-top:20px;padding:30px;border-radius:16px;display:none;animation:slideIn .5s ease-out}\n @keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}\n .result-box.success{background:linear-gradient(135deg,rgba(232,117,26,.04),rgba(251,191,36,.03));border:2px solid rgba(232,117,26,.2);display:block}\n .result-box.error{background:linear-gradient(135deg,rgba(26,26,26,.03),rgba(45,45,45,.03));border:2px solid rgba(26,26,26,.12);display:block}\n .result-box.outside{background:linear-gradient(135deg,rgba(251,191,36,.05),rgba(251,191,36,.02));border:2px solid rgba(251,191,36,.2);display:block}\n .result-content{display:flex;align-items:flex-start;gap:18px}\n .result-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n .result-icon svg{width:26px;height:26px}\n .result-box.success .result-icon{background:linear-gradient(135deg,var(--or),var(--or-l));box-shadow:0 6px 20px rgba(232,117,26,.3)}\n .result-box.success .result-icon svg{fill:#fff}\n .result-box.error .result-icon{background:linear-gradient(135deg,var(--char),var(--dark));box-shadow:0 6px 20px rgba(26,26,26,.2)}\n .result-box.error .result-icon svg{fill:var(--sun)}\n .result-box.outside .result-icon{background:linear-gradient(135deg,var(--sun),var(--sun-l));box-shadow:0 6px 20px rgba(251,191,36,.3)}\n .result-box.outside .result-icon svg{fill:#fff}\n .result-info{flex:1}\n .result-title{font-family:'DM Serif Display',serif;font-size:1.15rem;font-weight:400;margin-bottom:5px}\n .result-box.success .result-title{color:var(--or-d)}\n .result-box.error .result-title{color:var(--char)}\n .result-box.outside .result-title{color:var(--sun-d)}\n .result-location{font-size:.9rem;color:#666;font-weight:500;margin-bottom:12px}\n .result-location strong{color:var(--char)}\n .result-agence{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(232,117,26,.06);border-radius:8px;margin-bottom:12px;font-size:.8rem;font-weight:700;color:var(--or-d)}\n .result-agence svg{width:14px;height:14px;fill:currentColor}\n .result-text{font-size:.88rem;color:#555;line-height:1.7;margin-bottom:18px}\n .result-text strong{color:var(--char)}\n .contact-cta{display:flex;gap:10px;flex-wrap:wrap}\n .cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;text-decoration:none;font-size:.85rem;font-weight:700;border-radius:10px;transition:all .35s cubic-bezier(.4,0,.2,1);font-family:'Plus Jakarta Sans',sans-serif}\n .cta-btn.primary{background:var(--or);color:#fff;box-shadow:0 5px 18px rgba(232,117,26,.3)}\n .cta-btn.primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(232,117,26,.4);background:var(--or-d)}\n .cta-btn.secondary{background:var(--sun-d);color:#fff;box-shadow:0 5px 18px rgba(251,191,36,.3)}\n .cta-btn.secondary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(251,191,36,.4);background:var(--sun)}\n .cta-btn svg{width:16px;height:16px;fill:currentColor}\n .info-card-single{background:#fff;border-radius:20px;padding:28px 35px;box-shadow:0 10px 40px rgba(0,0,0,.05);border:1px solid rgba(232,117,26,.08);transition:all .4s ease;position:relative;overflow:hidden;max-width:750px;margin:0 auto;width:100%;display:flex;align-items:center;gap:25px}\n .info-card-single::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--or),var(--sun));opacity:0;transition:opacity .3s ease}\n .info-card-single:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(232,117,26,.08);border-color:rgba(232,117,26,.15)}\n .info-card-single:hover::before{opacity:1}\n .info-card-icon{width:48px;height:48px;background:rgba(232,117,26,.06);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .4s ease;flex-shrink:0}\n .info-card-single:hover .info-card-icon{background:var(--or);box-shadow:0 8px 25px rgba(232,117,26,.25)}\n .info-card-icon svg{width:22px;height:22px;fill:var(--or);transition:fill .4s ease}\n .info-card-single:hover .info-card-icon svg{fill:#fff}\n .info-card-body{flex:1}\n .info-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}\n .info-card-title{font-family:'DM Serif Display',serif;font-size:1.05rem;font-weight:400;color:var(--char)}\n .info-card-badge{padding:4px 10px;border-radius:20px;font-size:.6rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;background:var(--or)}\n .info-card-address{font-size:.82rem;color:#666;line-height:1.6;margin-bottom:14px}\n .info-card-address strong{color:var(--or)}\n .info-card-phones{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}\n .info-card-phone{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;text-decoration:none;padding:9px 14px;border-radius:10px;transition:all .3s ease}\n .phone-or{color:var(--or-d);background:rgba(232,117,26,.06)}\n .phone-or:hover{background:var(--or);color:#fff}\n .phone-dark{color:var(--char);background:rgba(26,26,26,.04)}\n .phone-dark:hover{background:var(--char);color:var(--sun)}\n .info-card-phone svg{width:14px;height:14px;fill:currentColor}\n .info-card-cities{display:flex;flex-wrap:wrap;gap:5px}\n .city-tag{padding:4px 10px;background:#f5f5f5;border-radius:5px;font-size:.68rem;font-weight:600;color:#666;transition:all .3s ease}\n .info-card-single:hover .city-tag{background:rgba(232,117,26,.05);color:var(--or-d)}\n .department-badge{background:linear-gradient(135deg,var(--or-deep),#3a1a00);border-radius:20px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden;max-width:750px;margin:0 auto;width:100%}\n .department-badge::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sun-d),var(--sun),var(--sun-l),var(--sun),var(--sun-d))}\n .badge-left{display:flex;align-items:center;gap:15px}\n .badge-flag{font-size:2.5rem;line-height:1}\n .badge-info{display:flex;flex-direction:column;gap:3px}\n .badge-title{font-family:'DM Serif Display',serif;font-size:1.1rem;font-weight:400;color:#fff;letter-spacing:.5px}\n .badge-subtitle{font-size:.8rem;color:rgba(255,255,255,.6)}\n .badge-subtitle .sun{color:var(--sun-l)}\n .badge-right{display:flex;align-items:center;gap:12px}\n .badge-stat{text-align:center;padding:12px 20px;background:rgba(255,255,255,.05);border-radius:12px;border:1px solid rgba(251,191,36,.2);transition:all .3s ease}\n .badge-stat:hover{background:rgba(251,191,36,.1);transform:translateY(-2px)}\n .badge-stat-number{font-family:'DM Serif Display',serif;font-size:1.3rem;font-weight:400;line-height:1;margin-bottom:4px;letter-spacing:1px;color:var(--sun-l)}\n .badge-stat-label{font-size:.68rem;color:rgba(255,255,255,.6);font-weight:500}\n @media(max-width:900px){.department-badge{flex-direction:column;text-align:center}.badge-left{flex-direction:column}.badge-right{flex-wrap:wrap;justify-content:center}.info-card-single{flex-direction:column;text-align:center}}\n @media(max-width:768px){.zone-section{padding:60px 0}.zone-container{padding:0 25px}.checker-box{padding:30px 22px}.input-section{flex-direction:column}.check-button{width:100%;padding:18px}.popular-searches{flex-direction:column}.popular-codes{justify-content:center}.result-content{flex-direction:column;text-align:center}.result-icon{margin:0 auto}.contact-cta{justify-content:center}.info-card-single{padding:22px}}\n @media(max-width:480px){.zone-section{padding:40px 0}.zone-container{padding:0 18px}.zone-tag{padding:8px 16px}.zone-tag span{font-size:.58rem}.checker-box{padding:25px 18px}.france-header{padding:12px 15px;flex-direction:column;text-align:center}#postalCodeInput{font-size:1rem;padding:16px 16px 16px 45px}.input-icon{left:15px;width:18px;height:18px}.cta-btn{padding:11px 18px;font-size:.8rem;flex:1}.deco-diamond{display:none}}\n </style>\n</head>\n<body>\n <section class=\"zone-section\">\n <div class=\"deco-circle deco-circle-1\"></div>\n <div class=\"deco-circle deco-circle-2\"></div>\n <div class=\"deco-diamond deco-diamond-1\"></div>\n <div class=\"deco-diamond deco-diamond-2\"></div>\n <div class=\"zone-container\">\n <div class=\"section-header\">\n <div class=\"zone-tag\">\n <svg class=\"zone-tag-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n <span>Zone d'intervention</span>\n </div>\n <h1 class=\"zone-title\">Intervenons-nous dans <span class=\"or\">Votre</span> Commune <span class=\"sun\">?</span></h1>\n <p class=\"zone-subtitle\">Vérifiez en quelques secondes si <strong>Artuiles & Toits</strong> peut intervenir chez vous. Nous couvrons <span class=\"hl-or\">tout le département</span> du <span class=\"hl-sun\">Vaucluse (84)</span>.</p>\n </div>\n <div class=\"main-content\">\n <div class=\"checker-box\">\n <div class=\"checker-inner\">\n <div class=\"france-header\">\n <span class=\"flag\">🇫🇷</span>\n <div class=\"france-header-text\">\n <div class=\"france-header-title\">Artuiles & Toits — Vaucluse<svg class=\"star-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div>\n <div class=\"france-header-subtitle\">Intervention dans <strong>tout le Vaucluse (84)</strong> · Avignon & environs</div>\n </div>\n </div>\n <div class=\"input-section\">\n <div class=\"input-wrapper\">\n <input type=\"text\" id=\"postalCodeInput\" placeholder=\"Entrez votre code postal...\" maxlength=\"5\" pattern=\"[0-9]*\" inputmode=\"numeric\">\n <svg class=\"input-icon\" viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n </div>\n <button class=\"check-button\" onclick=\"checkPostalCode()\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"/></svg>\n Vérifier\n </button>\n </div>\n <div class=\"popular-searches\">\n <span class=\"popular-title\">Recherches fréquentes :</span>\n <div class=\"popular-codes\">\n <div class=\"popular-code\" onclick=\"quickSearch('84000')\"><span class=\"agence-indicator\"></span>84000 <span>Avignon</span></div>\n <div class=\"popular-code\" onclick=\"quickSearch('84200')\">84200 <span>Carpentras</span></div>\n <div class=\"popular-code\" onclick=\"quickSearch('84100')\">84100 <span>Orange</span></div>\n <div class=\"popular-code\" onclick=\"quickSearch('84300')\">84300 <span>Cavaillon</span></div>\n </div>\n </div>\n <div id=\"resultBox\" class=\"result-box\"></div>\n </div>\n </div>\n\n <div class=\"info-card-single\">\n <div class=\"info-card-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg></div>\n <div class=\"info-card-body\">\n <div class=\"info-card-top\">\n <h3 class=\"info-card-title\">Artuiles & Toits — Avignon</h3>\n <span class=\"info-card-badge\">Vaucluse 84</span>\n </div>\n <p class=\"info-card-address\">Couvreur professionnel à <strong>Avignon</strong> et dans tout le <strong>Vaucluse</strong></p>\n <div class=\"info-card-phones\">\n <a href=\"tel:+33651636499\" class=\"info-card-phone phone-or\"><svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>Appeler</a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"info-card-phone phone-dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg>Email</a>\n </div>\n <div class=\"info-card-cities\">\n <span class=\"city-tag\">Avignon</span><span class=\"city-tag\">Carpentras</span><span class=\"city-tag\">Orange</span><span class=\"city-tag\">Cavaillon</span><span class=\"city-tag\">Apt</span><span class=\"city-tag\">L'Isle-sur-la-Sorgue</span><span class=\"city-tag\">Pertuis</span><span class=\"city-tag\">Bollène</span><span class=\"city-tag\">Vaison-la-Romaine</span><span class=\"city-tag\">Sorgues</span>\n </div>\n </div>\n </div>\n\n <div class=\"department-badge\">\n <div class=\"badge-left\">\n <div class=\"badge-flag\">🇫🇷</div>\n <div class=\"badge-info\">\n <div class=\"badge-title\">Artuiles & Toits — Vaucluse (84)</div>\n <div class=\"badge-subtitle\">Couvreur expert · Assurance décennale · <span class=\"sun\">★ Excellence</span></div>\n </div>\n </div>\n <div class=\"badge-right\">\n <div class=\"badge-stat\"><div class=\"badge-stat-number\">84</div><div class=\"badge-stat-label\">Vaucluse</div></div>\n <div class=\"badge-stat\"><div class=\"badge-stat-number\">151</div><div class=\"badge-stat-label\">Communes</div></div>\n <div class=\"badge-stat\"><div class=\"badge-stat-number\">24H</div><div class=\"badge-stat-label\">Devis gratuit</div></div>\n </div>\n </div>\n </div>\n </div>\n </section>\n <script>\n const entreprise={phone:'Appeler',phoneLink:'+33651636499',email:'Artuiles.toits@gmail.com',contact:'https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous'};\n\n /* Villes du Vaucluse par code postal */\n const vaucluseVilles={\n '84000':'Avignon','84007':'Avignon','84009':'Avignon',\n '84010':'Avignon','84011':'Avignon','84012':'Avignon',\n '84100':'Orange','84101':'Orange','84102':'Orange','84103':'Orange','84104':'Orange','84105':'Orange','84106':'Orange',\n '84110':'Vaison-la-Romaine','84111':'Vaison-la-Romaine',\n '84120':'Pertuis','84121':'Pertuis','84122':'Pertuis','84123':'Pertuis',\n '84130':'Le Pontet','84131':'Le Pontet',\n '84140':'Montfavet','84141':'Montfavet',\n '84150':'Jonquières','84151':'Jonquières',\n '84160':'Cadenet',\n '84170':'Monteux','84171':'Monteux',\n '84190':'Beaumes-de-Venise',\n '84200':'Carpentras','84201':'Carpentras','84202':'Carpentras','84203':'Carpentras','84204':'Carpentras','84205':'Carpentras','84206':'Carpentras','84207':'Carpentras','84208':'Carpentras','84209':'Carpentras','84210':'Carpentras',\n '84210':'Pernes-les-Fontaines','84211':'Pernes-les-Fontaines',\n '84220':'Gordes','84221':'Gordes',\n '84230':'Châteauneuf-du-Pape',\n '84240':'La Tour-d\\'Aigues',\n '84250':'Le Thor',\n '84260':'Sarrians',\n '84270':'Vedène',\n '84280':'Caderousse',\n '84290':'Sainte-Cécile-les-Vignes',\n '84300':'Cavaillon','84301':'Cavaillon','84302':'Cavaillon','84303':'Cavaillon','84304':'Cavaillon','84305':'Cavaillon',\n '84310':'Morières-lès-Avignon',\n '84320':'Entraigues-sur-la-Sorgue',\n '84330':'Le Barroux',\n '84340':'Malaucène',\n '84350':'Courthézon',\n '84360':'Lauris',\n '84370':'Bédarrides',\n '84380':'Mazan',\n '84390':'Sault',\n '84400':'Apt','84401':'Apt','84402':'Apt','84403':'Apt','84404':'Apt','84405':'Apt',\n '84410':'Bédoin',\n '84420':'Piolenc',\n '84430':'Mondragon',\n '84440':'Robion',\n '84450':'Saint-Saturnin-lès-Avignon',\n '84460':'Cheval-Blanc',\n '84470':'Châteauneuf-de-Gadagne',\n '84480':'Bonnieux',\n '84490':'Saint-Saturnin-lès-Apt',\n '84500':'Bollène','84501':'Bollène','84502':'Bollène','84503':'Bollène',\n '84510':'Caumont-sur-Durance',\n '84520':'Visan',\n '84530':'Villelaure',\n '84540':'Cabrières-d\\'Avignon',\n '84550':'Mornas',\n '84560':'Ménerbes',\n '84570':'Villes-sur-Auzon',\n '84580':'Oppède',\n '84600':'Valréas','84601':'Valréas','84602':'Valréas',\n '84610':'Caumont-sur-Durance',\n '84620':'Lagarde-Paréol',\n '84630':'Richerenches',\n '84640':'Thor',\n '84660':'Maubec',\n '84670':'Althen-des-Paluds',\n '84700':'Sorgues','84701':'Sorgues','84702':'Sorgues','84703':'Sorgues',\n '84710':'Rasteau',\n '84720':'Vacqueyras',\n '84740':'Velleron',\n '84750':'Viens',\n '84760':'Saint-Martin-de-la-Brasque',\n '84770':'Montbrun-les-Bains',\n '84800':'L\\'Isle-sur-la-Sorgue','84801':'L\\'Isle-sur-la-Sorgue','84802':'L\\'Isle-sur-la-Sorgue','84803':'L\\'Isle-sur-la-Sorgue',\n '84810':'Aubignan',\n '84820':'Visan',\n '84830':'Sérignan-du-Comtat',\n '84840':'Lapalud',\n '84850':'Camaret-sur-Aigues',\n '84860':'Caderousse',\n '84870':'Loriol-du-Comtat',\n '84880':'Entrechaux',\n '84890':'Lagnes'\n };\n\n function checkPostalCode(){\n const input=document.getElementById('postalCodeInput');\n const code=input.value.trim();\n if(!code||code.length!==5||!/^\\d{5}$/.test(code)){showError('Veuillez entrer un code postal français valide à 5 chiffres.');return}\n const dept=code.substring(0,2);\n if(dept==='84'){\n const ville=vaucluseVilles[code]||('Commune du Vaucluse');\n showSuccess(code,ville);\n }else{\n showOutside(code);\n }\n }\n\n function quickSearch(code){document.getElementById('postalCodeInput').value=code;checkPostalCode()}\n\n function showSuccess(code,ville){\n const r=document.getElementById('resultBox');\n r.className='result-box success';\n r.innerHTML=`<div class=\"result-content\"><div class=\"result-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg></div><div class=\"result-info\"><div class=\"result-title\">Excellente nouvelle !</div><div class=\"result-location\">🇫🇷 <strong>${ville}</strong> (${code}) — Vaucluse (84)</div><div class=\"result-agence\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>Zone d'intervention confirmée</div><div class=\"result-text\">Nous intervenons dans votre commune ! L'équipe <strong>Artuiles & Toits</strong> est disponible pour tous vos travaux de <strong>couverture</strong>, <strong>charpente</strong>, <strong>zinguerie</strong>, <strong>isolation</strong>, <strong>pose de Velux</strong>, <strong>réparation</strong>, <strong>nettoyage</strong> et <strong>peinture de toiture</strong>. Devis gratuit sous 24h !</div><div class=\"contact-cta\"><a href=\"tel:${entreprise.phoneLink}\" class=\"cta-btn primary\"><svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>Nous appeler</a><a href=\"${entreprise.contact}\" class=\"cta-btn secondary\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"/></svg>Demander un devis gratuit</a></div></div></div>`;\n }\n\n function showOutside(code){\n const r=document.getElementById('resultBox');\n r.className='result-box outside';\n r.innerHTML=`<div class=\"result-content\"><div class=\"result-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg></div><div class=\"result-info\"><div class=\"result-title\">Hors de notre zone d'intervention</div><div class=\"result-location\">🇫🇷 Code postal <strong>${code}</strong> — Hors Vaucluse (84)</div><div class=\"result-text\"><strong>Artuiles & Toits</strong> intervient dans l'ensemble du <strong>département du Vaucluse (84)</strong> : Avignon, Carpentras, Orange, Cavaillon, Apt, L'Isle-sur-la-Sorgue, Pertuis, Bollène, Vaison-la-Romaine, Sorgues, Le Pontet et toutes les communes du 84.<br><br>Si vous êtes dans un département limitrophe (Gard 30, Bouches-du-Rhône 13, Alpes-de-Haute-Provence 04, Drôme 26, Ardèche 07), contactez-nous pour vérifier si une intervention est possible.</div><div class=\"contact-cta\"><a href=\"tel:${entreprise.phoneLink}\" class=\"cta-btn primary\"><svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>Nous contacter</a></div></div></div>`;\n }\n\n function showError(msg){\n const r=document.getElementById('resultBox');\n r.className='result-box error';\n r.innerHTML=`<div class=\"result-content\"><div class=\"result-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\"/></svg></div><div class=\"result-info\"><div class=\"result-title\">Attention</div><div class=\"result-location\">Format invalide</div><div class=\"result-text\">${msg}</div></div></div>`;\n }\n\n document.getElementById('postalCodeInput').addEventListener('keypress',function(e){if(e.key==='Enter')checkPostalCode()});\n document.getElementById('postalCodeInput').addEventListener('input',function(){this.value=this.value.replace(/[^0-9]/g,'')});\n </script>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1146]}],"settings":[0,{"styles":[0,{}]}]}],"zbr8AB":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,0],"left":[0,0],"width":[0,328],"height":[0,1960]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Footer - Artuiles & Toits | Couvreur Vaucluse</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n :root{--or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;--sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;--ink:#0a0a0a;--char:#1a1a1a;--dark:#2d2d2d;--white:#fff;--grey:#666}\n body{font-family:'Plus Jakarta Sans',sans-serif;background:#f5f5f5}\n\n .footer{background:var(--white);position:relative;overflow:hidden}\n .footer-top-bar{height:5px;background:linear-gradient(90deg,var(--or-deep),var(--or),var(--sun),var(--sun-l),var(--or))}\n\n .footer-deco-1{position:absolute;top:-150px;right:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(232,117,26,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}\n .footer-deco-2{position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(251,191,36,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}\n .footer-deco-3{position:absolute;top:50%;left:30%;width:200px;height:200px;background:radial-gradient(circle,rgba(232,117,26,.03) 0%,transparent 70%);border-radius:50%;pointer-events:none}\n .footer-deco-diamond{position:absolute;transform:rotate(45deg);opacity:.03;pointer-events:none;border-radius:3px}\n .footer-deco-diamond-1{width:80px;height:80px;top:20%;right:10%;background:var(--or)}\n .footer-deco-diamond-2{width:60px;height:60px;bottom:30%;left:5%;background:var(--sun)}\n\n .footer-main{padding:70px 40px 50px;position:relative;z-index:1}\n .footer-container{max-width:1200px;margin:0 auto}\n .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px}\n\n .footer-brand{display:flex;flex-direction:column;gap:25px}\n .footer-logo{display:flex;align-items:center;gap:15px}\n .footer-logo-icon{width:65px;height:65px;border-radius:16px;background:linear-gradient(135deg,rgba(232,117,26,.1),rgba(251,191,36,.05));display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,117,26,.15)}\n .footer-logo-icon svg{width:32px;height:32px;fill:var(--or)}\n .footer-logo-divider{width:4px;height:50px;background:linear-gradient(180deg,var(--or-deep),var(--or),var(--sun),var(--sun-l));border-radius:2px}\n .footer-logo-text{display:flex;flex-direction:column}\n .footer-logo-name{font-family:'DM Serif Display',serif;font-size:1.5rem;font-weight:400;letter-spacing:.5px;line-height:1.1;color:var(--char)}\n .footer-logo-tagline{font-size:.75rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:4px;display:flex;align-items:center;gap:6px}\n .footer-logo-tagline svg{width:14px;height:14px;fill:var(--sun)}\n\n .footer-description{font-size:.95rem;color:var(--grey);line-height:1.8}\n\n .footer-contact-quick{display:flex;flex-direction:column;gap:12px}\n .footer-phone{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;text-decoration:none;transition:all .3s ease}\n .footer-phone:hover{transform:translateX(5px)}\n\n .footer-phone.phone-mobile{background:linear-gradient(135deg,rgba(232,117,26,.08),rgba(232,117,26,.03));border:1px solid rgba(232,117,26,.15)}\n .footer-phone.phone-mobile:hover{background:linear-gradient(135deg,rgba(232,117,26,.12),rgba(232,117,26,.06))}\n .footer-phone.phone-mobile .footer-phone-icon{background:linear-gradient(135deg,var(--or),var(--or-l));box-shadow:0 4px 15px rgba(232,117,26,.3)}\n .footer-phone.phone-mobile .footer-phone-icon svg{fill:#fff}\n .footer-phone.phone-mobile .footer-phone-number{color:var(--or-d)}\n\n .footer-phone.phone-email{background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(251,191,36,.03));border:1px solid rgba(251,191,36,.15)}\n .footer-phone.phone-email:hover{background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,191,36,.06))}\n .footer-phone.phone-email .footer-phone-icon{background:linear-gradient(135deg,var(--sun-d),var(--sun));box-shadow:0 4px 15px rgba(251,191,36,.3)}\n .footer-phone.phone-email .footer-phone-icon svg{fill:#fff}\n .footer-phone.phone-email .footer-phone-number{color:var(--sun-d)}\n\n .footer-phone-icon{width:40px;height:40px;min-width:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}\n .footer-phone-icon svg{width:20px;height:20px}\n .footer-phone-content{display:flex;flex-direction:column}\n .footer-phone-label{font-size:.7rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px}\n .footer-phone-number{font-size:1.1rem;font-weight:800}\n\n .footer-socials{display:flex;gap:10px;margin-top:5px}\n .footer-social-link{width:42px;height:42px;background:#f5f5f5;border:1px solid #e9ecef;border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}\n .footer-social-link:hover{transform:translateY(-3px)}\n .footer-social-link:nth-child(1):hover{background:var(--or);border-color:var(--or);box-shadow:0 6px 20px rgba(232,117,26,.35)}\n .footer-social-link:nth-child(2):hover{background:#FF0000;border-color:#FF0000;box-shadow:0 6px 20px rgba(255,0,0,.35)}\n .footer-social-link:nth-child(3):hover{background:#1877F2;border-color:#1877F2;box-shadow:0 6px 20px rgba(24,119,242,.35)}\n .footer-social-link svg{width:20px;height:20px;fill:var(--grey);transition:fill .3s ease}\n .footer-social-link:hover svg{fill:var(--white)}\n\n .footer-column{display:flex;flex-direction:column;gap:20px}\n .footer-column-title{font-family:'DM Serif Display',serif;font-size:1.15rem;font-weight:400;color:var(--char);letter-spacing:.5px;padding-bottom:12px;display:inline-block;position:relative}\n .footer-column-title::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),var(--sun))}\n .footer-column-title::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--char)}\n\n .footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}\n .footer-link{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--grey);text-decoration:none;transition:all .3s ease}\n .footer-link:hover{transform:translateX(5px)}\n .footer-link:nth-child(odd):hover{color:var(--or)}\n .footer-link:nth-child(even):hover{color:var(--sun-d)}\n .footer-link-icon{width:8px;height:8px;min-width:8px;border-radius:50%;opacity:0;transition:opacity .3s ease}\n .footer-link:nth-child(odd) .footer-link-icon{background:linear-gradient(135deg,var(--or),var(--or-l))}\n .footer-link:nth-child(even) .footer-link-icon{background:linear-gradient(135deg,var(--sun-d),var(--sun))}\n .footer-link:hover .footer-link-icon{opacity:1}\n\n .footer-agence-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8f9fa;border-radius:14px;border-left:4px solid transparent;transition:all .3s ease;margin-bottom:10px}\n .footer-agence-item:last-of-type{margin-bottom:0}\n .footer-agence-item.ag-or{border-image:linear-gradient(180deg,var(--or),var(--sun)) 1}\n .footer-agence-item:hover{background:rgba(232,117,26,.04);transform:translateX(5px)}\n .footer-agence-icon{width:40px;height:40px;min-width:40px;background:var(--white);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.08)}\n .footer-agence-icon svg{width:20px;height:20px;fill:var(--or)}\n .footer-agence-info{flex:1}\n .footer-agence-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:5px;background:var(--or)}\n .footer-agence-name{font-family:'DM Serif Display',serif;font-size:.92rem;font-weight:400;color:var(--char);margin-bottom:3px}\n .footer-agence-address{font-size:.8rem;color:var(--grey);line-height:1.5}\n\n .footer-info-items{display:flex;flex-direction:column;gap:14px;margin-top:12px}\n .footer-info-item{display:flex;align-items:flex-start;gap:12px}\n .footer-info-icon{width:38px;height:38px;min-width:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}\n .footer-info-icon.icon-or{background:rgba(232,117,26,.08)}\n .footer-info-icon.icon-or svg{fill:var(--or)}\n .footer-info-icon.icon-sun{background:rgba(251,191,36,.08)}\n .footer-info-icon.icon-sun svg{fill:var(--sun-d)}\n .footer-info-icon.icon-dark{background:rgba(26,26,26,.05)}\n .footer-info-icon.icon-dark svg{fill:var(--dark)}\n .footer-info-icon svg{width:18px;height:18px}\n .footer-info-content{display:flex;flex-direction:column;gap:2px}\n .footer-info-label{font-size:.68rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px}\n .footer-info-value{font-size:.88rem;color:var(--char);font-weight:600;line-height:1.5}\n\n .footer-zone-badge{display:flex;align-items:center;gap:12px;padding:15px 18px;background:linear-gradient(135deg,var(--or-deep),#3a1a00);border-radius:14px;margin-top:14px;position:relative;overflow:hidden}\n .footer-zone-badge::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sun-d),var(--sun),var(--sun-l),var(--sun),var(--sun-d))}\n .footer-zone-icon{width:42px;height:42px;min-width:42px;background:linear-gradient(135deg,var(--sun-d),var(--sun));border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(251,191,36,.3)}\n .footer-zone-icon svg{width:20px;height:20px;fill:#fff}\n .footer-zone-content{display:flex;flex-direction:column;gap:2px}\n .footer-zone-title{font-size:.92rem;color:var(--white);font-weight:700}\n .footer-zone-subtitle{font-size:.72rem;color:rgba(255,255,255,.6)}\n\n .footer-partner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,rgba(251,191,36,.06),rgba(251,191,36,.02));border-radius:12px;border:1px solid rgba(251,191,36,.12);margin-top:12px}\n .footer-partner-icon{width:38px;height:38px;min-width:38px;background:var(--white);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}\n .footer-partner-icon svg{width:18px;height:18px;fill:var(--sun-d)}\n .footer-partner-info{display:flex;flex-direction:column;gap:1px}\n .footer-partner-label{font-size:.62rem;color:#aaa;font-weight:600;text-transform:uppercase;letter-spacing:.5px}\n .footer-partner-name{font-size:.82rem;font-weight:700;color:var(--char)}\n\n .footer-bottom{border-top:1px solid rgba(232,117,26,.08);padding:25px 40px;position:relative;z-index:1}\n .footer-bottom-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}\n .footer-copyright{font-size:.85rem;color:#888}\n .footer-copyright strong{color:var(--char);font-family:'DM Serif Display',serif}\n .footer-legal-links{display:flex;align-items:center;gap:25px}\n .footer-legal-link{font-size:.85rem;color:#888;text-decoration:none;transition:color .3s ease;position:relative}\n .footer-legal-link:hover{color:var(--or)}\n .footer-legal-link::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--or);transition:width .3s ease}\n .footer-legal-link:hover::after{width:100%}\n .footer-credit{font-size:.8rem;color:#aaa}\n .footer-credit a{color:var(--or);text-decoration:none;font-weight:600}\n .footer-credit a:hover{color:var(--sun-d);text-decoration:underline}\n\n .back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--or);border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .4s ease;box-shadow:0 8px 25px rgba(232,117,26,.35);z-index:100}\n .back-to-top.show{opacity:1;visibility:visible}\n .back-to-top:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(232,117,26,.45);background:var(--or-d)}\n .back-to-top svg{width:24px;height:24px;fill:#fff}\n\n @media(max-width:1100px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-column:last-child{grid-column:span 3}}\n @media(max-width:900px){.footer-main{padding:50px 25px 40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 30px}.footer-brand{grid-column:span 2}.footer-contact-quick{flex-direction:row;flex-wrap:wrap}.footer-phone{flex:1;min-width:200px}.footer-column:last-child{grid-column:span 2}}\n @media(max-width:600px){.footer-main{padding:40px 20px 30px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-brand{grid-column:auto}.footer-contact-quick{flex-direction:column}.footer-phone{min-width:auto}.footer-column:last-child{grid-column:auto}.footer-bottom{padding:20px}.footer-bottom-container{flex-direction:column;text-align:center;gap:15px}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:15px}.back-to-top{bottom:20px;right:20px;width:45px;height:45px}.footer-deco-diamond{display:none}}\n @media(max-width:400px){.footer-logo-name{font-size:1.3rem}.footer-logo-icon{width:55px;height:55px}.footer-phone{padding:12px 14px}.footer-phone-icon{width:36px;height:36px;min-width:36px}.footer-phone-number{font-size:1rem}}\n </style>\n</head>\n<body>\n <footer class=\"footer\">\n <div class=\"footer-top-bar\"></div>\n <div class=\"footer-deco-1\"></div>\n <div class=\"footer-deco-2\"></div>\n <div class=\"footer-deco-3\"></div>\n <div class=\"footer-deco-diamond footer-deco-diamond-1\"></div>\n <div class=\"footer-deco-diamond footer-deco-diamond-2\"></div>\n\n <div class=\"footer-main\">\n <div class=\"footer-container\">\n <div class=\"footer-grid\">\n\n <!-- ===== COL 1 — BRAND ===== -->\n <div class=\"footer-brand\">\n <div class=\"footer-logo\">\n <div class=\"footer-logo-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg>\n </div>\n <div class=\"footer-logo-divider\"></div>\n <div class=\"footer-logo-text\">\n <span class=\"footer-logo-name\">Artuiles & Toits</span>\n <span class=\"footer-logo-tagline\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n Couvreur · Vaucluse (84)\n </span>\n </div>\n </div>\n\n <p class=\"footer-description\">\n Artisan couvreur professionnel à Avignon et dans tout le Vaucluse (84). Nous intervenons sur l'ensemble du département pour vos travaux de couverture, charpente, zinguerie, isolation, pose de Velux, réparation, nettoyage et peinture de toiture. Devis gratuit sous 24h.\n </p>\n\n <div class=\"footer-contact-quick\">\n <a href=\"tel:+33651636499\" class=\"footer-phone phone-mobile\">\n <div class=\"footer-phone-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n </div>\n <div class=\"footer-phone-content\">\n <span class=\"footer-phone-label\">Téléphone</span>\n <span class=\"footer-phone-number\">06 51 63 64 99</span>\n </div>\n </a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"footer-phone phone-email\">\n <div class=\"footer-phone-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg>\n </div>\n <div class=\"footer-phone-content\">\n <span class=\"footer-phone-label\">Email</span>\n <span class=\"footer-phone-number\">Artuiles.toits@gmail.com</span>\n </div>\n </a>\n </div>\n\n <div class=\"footer-socials\">\n <a href=\"#\" class=\"footer-social-link\" aria-label=\"Instagram\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"/></svg>\n </a>\n <a href=\"https://www.youtube.com/@ARTUILESTOITS\" target=\"_blank\" class=\"footer-social-link\" aria-label=\"YouTube\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z\"/></svg>\n </a>\n <a href=\"#\" class=\"footer-social-link\" aria-label=\"Facebook\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"/></svg>\n </a>\n </div>\n </div>\n\n <!-- ===== COL 2 — SERVICES ===== -->\n <div class=\"footer-column\">\n <h3 class=\"footer-column-title\">Nos Services</h3>\n <ul class=\"footer-links\">\n <li><a href=\"#couverture\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Couverture</a></li>\n <li><a href=\"#charpente\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Charpente</a></li>\n <li><a href=\"#zinguerie\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Zinguerie</a></li>\n <li><a href=\"#isolation\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Isolation de Combles</a></li>\n <li><a href=\"#velux\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Pose de Velux</a></li>\n <li><a href=\"#reparation\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Réparation & Urgence</a></li>\n <li><a href=\"#nettoyage\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Nettoyage & Démoussage</a></li>\n <li><a href=\"#peinture\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Peinture de Toiture</a></li>\n </ul>\n </div>\n\n <!-- ===== COL 3 — LIENS RAPIDES ===== -->\n <div class=\"footer-column\">\n <h3 class=\"footer-column-title\">Liens Rapides</h3>\n <ul class=\"footer-links\">\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Accueil</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Nos Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Zone d'Intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Contact & Devis</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/mentions-legales\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Mentions Légales</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/politique-confidentialite\" class=\"footer-link\"><span class=\"footer-link-icon\"></span>Politique de Confidentialité</a></li>\n </ul>\n\n <div class=\"footer-partner\">\n <div class=\"footer-partner-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n </div>\n <div class=\"footer-partner-info\">\n <span class=\"footer-partner-label\">Note Google</span>\n <span class=\"footer-partner-name\">5.0 ★ — 244 avis</span>\n </div>\n </div>\n </div>\n\n <!-- ===== COL 4 — ENTREPRISE ===== -->\n <div class=\"footer-column\">\n <h3 class=\"footer-column-title\">Notre Entreprise</h3>\n\n <div class=\"footer-agence-item ag-or\">\n <div class=\"footer-agence-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n </div>\n <div class=\"footer-agence-info\">\n <span class=\"footer-agence-badge\">Siège</span>\n <div class=\"footer-agence-name\">Avignon</div>\n <div class=\"footer-agence-address\">Couvreur professionnel<br>Vaucluse (84) · Avignon & environs</div>\n </div>\n </div>\n\n <div class=\"footer-info-items\">\n <div class=\"footer-info-item\">\n <div class=\"footer-info-icon icon-dark\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg>\n </div>\n <div class=\"footer-info-content\">\n <span class=\"footer-info-label\">Horaires</span>\n <span class=\"footer-info-value\">Lun – Sam : 7h – 19h</span>\n </div>\n </div>\n <div class=\"footer-info-item\">\n <div class=\"footer-info-icon icon-sun\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>\n </div>\n <div class=\"footer-info-content\">\n <span class=\"footer-info-label\">Garantie</span>\n <span class=\"footer-info-value\">Assurance décennale</span>\n </div>\n </div>\n <div class=\"footer-info-item\">\n <div class=\"footer-info-icon icon-or\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg>\n </div>\n <div class=\"footer-info-content\">\n <span class=\"footer-info-label\">Urgences</span>\n <span class=\"footer-info-value\">Intervention 7j/7</span>\n </div>\n </div>\n </div>\n\n <div class=\"footer-zone-badge\">\n <div class=\"footer-zone-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n </div>\n <div class=\"footer-zone-content\">\n <span class=\"footer-zone-title\">Tout le Vaucluse (84) 🇫🇷</span>\n <span class=\"footer-zone-subtitle\">Avignon · Carpentras · Orange · Cavaillon · Apt · Pertuis · +150 communes</span>\n </div>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n <div class=\"footer-bottom\">\n <div class=\"footer-bottom-container\">\n <p class=\"footer-copyright\">© 2025 <strong>Artuiles & Toits</strong>. Tous droits réservés.</p>\n <div class=\"footer-legal-links\">\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/mentions-legales\" class=\"footer-legal-link\">Mentions légales</a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/politique-confidentialite\" class=\"footer-legal-link\">Confidentialité</a>\n </div>\n <p class=\"footer-credit\">Site créé par <a href=\"https://www.eracreation.com\" target=\"_blank\">ERA CREATION</a></p>\n </div>\n </div>\n </footer>\n\n <button class=\"back-to-top\" id=\"backToTop\" aria-label=\"Retour en haut\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z\"/></svg>\n </button>\n\n <script>\n const backToTop=document.getElementById('backToTop');\n window.addEventListener('scroll',()=>{backToTop.classList.toggle('show',window.scrollY>300)});\n backToTop.addEventListener('click',()=>{window.scrollTo({top:0,behavior:'smooth'})});\n </script>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,730]}],"settings":[0,{"styles":[0,{}]}]}],"zgD3GX":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,156]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Bandeau Facebook - Artuiles & Toits</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n :root{--or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;--sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;--fb:#1877F2;--fb-d:#1565c0;--char:#1a1a1a;--white:#fff}\n body{font-family:'Plus Jakarta Sans',sans-serif;background:#fff}\n\n .fb-banner{position:relative;background:linear-gradient(135deg,#0b1120 0%,#0d1a3a 40%,#112a5c 70%,#153a7a 100%);overflow:hidden;padding:0}\n .fb-banner-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 50px;text-decoration:none;color:#fff;position:relative;z-index:2;transition:all .3s ease}\n .fb-banner-link:hover{background:rgba(24,119,242,.08)}\n\n /* Decorative elements */\n .fb-deco{position:absolute;pointer-events:none;z-index:0}\n .fb-deco-circle-1{width:300px;height:300px;top:-150px;right:10%;border-radius:50%;background:radial-gradient(circle,rgba(24,119,242,.15) 0%,transparent 70%)}\n .fb-deco-circle-2{width:200px;height:200px;bottom:-100px;left:5%;border-radius:50%;background:radial-gradient(circle,rgba(232,117,26,.08) 0%,transparent 70%)}\n .fb-deco-circle-3{width:150px;height:150px;top:-50px;left:35%;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,.06) 0%,transparent 70%)}\n .fb-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(24,119,242,.04) 50%,transparent 100%);animation:glow-sweep 4s ease-in-out infinite;z-index:1}\n @keyframes glow-sweep{0%,100%{opacity:.3}50%{opacity:.8}}\n\n /* Top accent line */\n .fb-top-line{height:3px;background:linear-gradient(90deg,var(--or),var(--sun),var(--fb),var(--sun),var(--or));position:relative;z-index:3}\n\n /* Left section */\n .fb-left{display:flex;align-items:center;gap:22px;flex:1}\n\n .fb-logo-wrap{position:relative;flex-shrink:0}\n .fb-logo{width:56px;height:56px;background:var(--fb);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 25px rgba(24,119,242,.4);position:relative;transition:all .4s ease}\n .fb-banner-link:hover .fb-logo{transform:scale(1.08);box-shadow:0 8px 30px rgba(24,119,242,.5)}\n .fb-logo svg{width:30px;height:30px;fill:#fff}\n .fb-logo-ring{position:absolute;inset:-4px;border-radius:18px;border:2px solid rgba(24,119,242,.3);animation:fb-pulse 2.5s ease-out infinite}\n @keyframes fb-pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.25);opacity:0}}\n\n .fb-text{display:flex;flex-direction:column;gap:4px}\n .fb-text-top{display:flex;align-items:center;gap:10px}\n .fb-name{font-family:'DM Serif Display',serif;font-size:1.2rem;font-weight:400;color:#fff;letter-spacing:.3px}\n .fb-verified{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(24,119,242,.2);border:1px solid rgba(24,119,242,.3);border-radius:20px}\n .fb-verified svg{width:12px;height:12px;fill:var(--fb)}\n .fb-verified span{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.8)}\n .fb-desc{font-size:.85rem;color:rgba(255,255,255,.55);font-weight:400;line-height:1.5}\n .fb-desc strong{color:rgba(255,255,255,.8)}\n\n /* Center — highlights */\n .fb-highlights{display:flex;align-items:center;gap:20px}\n .fb-highlight{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .3s ease}\n .fb-banner-link:hover .fb-highlight{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12)}\n .fb-highlight-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n .fb-highlight:nth-child(1) .fb-highlight-icon{background:rgba(232,117,26,.15)}\n .fb-highlight:nth-child(2) .fb-highlight-icon{background:rgba(251,191,36,.12)}\n .fb-highlight:nth-child(3) .fb-highlight-icon{background:rgba(24,119,242,.15)}\n .fb-highlight-icon svg{width:14px;height:14px}\n .fb-highlight:nth-child(1) .fb-highlight-icon svg{fill:var(--or-l)}\n .fb-highlight:nth-child(2) .fb-highlight-icon svg{fill:var(--sun)}\n .fb-highlight:nth-child(3) .fb-highlight-icon svg{fill:var(--fb)}\n .fb-highlight-text{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.7);white-space:nowrap}\n\n /* Right — CTA */\n .fb-cta{display:flex;align-items:center;gap:14px;flex-shrink:0}\n .fb-follow-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--fb);color:#fff;font-size:.88rem;font-weight:700;border-radius:12px;transition:all .35s cubic-bezier(.25,1,.5,1);box-shadow:0 6px 20px rgba(24,119,242,.35);position:relative;overflow:hidden;white-space:nowrap}\n .fb-follow-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .6s ease}\n .fb-banner-link:hover .fb-follow-btn::before{left:100%}\n .fb-banner-link:hover .fb-follow-btn{transform:translateY(-2px);box-shadow:0 10px 30px rgba(24,119,242,.45);background:var(--fb-d)}\n .fb-follow-btn svg{width:18px;height:18px;fill:currentColor}\n .fb-follow-btn .thumb{animation:thumb-bounce 2s ease-in-out infinite}\n @keyframes thumb-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}\n\n .fb-arrow{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease}\n .fb-banner-link:hover .fb-arrow{background:rgba(24,119,242,.15);border-color:rgba(24,119,242,.3);transform:translateX(4px)}\n .fb-arrow svg{width:18px;height:18px;fill:rgba(255,255,255,.6);transition:fill .3s ease}\n .fb-banner-link:hover .fb-arrow svg{fill:var(--fb)}\n\n /* Bottom accent */\n .fb-bottom-line{height:2px;background:linear-gradient(90deg,var(--or-deep),var(--or),var(--fb),var(--or),var(--or-deep));position:relative;z-index:3}\n\n /* ===== RESPONSIVE ===== */\n @media(max-width:1000px){\n .fb-highlights{display:none}\n .fb-banner-link{padding:24px 35px}\n }\n @media(max-width:700px){\n .fb-banner-link{flex-direction:column;text-align:center;padding:24px 25px;gap:18px}\n .fb-left{flex-direction:column}\n .fb-cta{width:100%}\n .fb-follow-btn{flex:1;justify-content:center}\n .fb-arrow{display:none}\n }\n @media(max-width:480px){\n .fb-banner-link{padding:20px 18px}\n .fb-logo{width:48px;height:48px;border-radius:12px}\n .fb-logo svg{width:26px;height:26px}\n .fb-name{font-size:1.05rem}\n .fb-follow-btn{padding:12px 22px;font-size:.82rem}\n }\n </style>\n</head>\n<body>\n <div class=\"fb-banner\">\n <div class=\"fb-top-line\"></div>\n\n <!-- Deco -->\n <div class=\"fb-deco fb-deco-circle-1\"></div>\n <div class=\"fb-deco fb-deco-circle-2\"></div>\n <div class=\"fb-deco fb-deco-circle-3\"></div>\n <div class=\"fb-glow\"></div>\n\n <a href=\"https://www.facebook.com/people/Artuiles-Toits/61582556038917/?rdid=Dzljs2A5mX4cdRp0&share_url=https%3A%2F%2Fwww.facebook.com%2Fshare%2F1CEurJVAg4%2F\" target=\"_blank\" class=\"fb-banner-link\">\n\n <!-- Left -->\n <div class=\"fb-left\">\n <div class=\"fb-logo-wrap\">\n <div class=\"fb-logo\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"/></svg>\n </div>\n <div class=\"fb-logo-ring\"></div>\n </div>\n <div class=\"fb-text\">\n <div class=\"fb-text-top\">\n <span class=\"fb-name\">Artuiles & Toits</span>\n <span class=\"fb-verified\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"/></svg>\n <span>Page officielle</span>\n </span>\n </div>\n <p class=\"fb-desc\">Suivez nos <strong>chantiers</strong>, nos <strong>réalisations</strong> et nos actualités sur Facebook</p>\n </div>\n </div>\n\n <!-- Center highlights -->\n <div class=\"fb-highlights\">\n <div class=\"fb-highlight\">\n <div class=\"fb-highlight-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></div>\n <span class=\"fb-highlight-text\">Photos chantiers</span>\n </div>\n <div class=\"fb-highlight\">\n <div class=\"fb-highlight-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg></div>\n <span class=\"fb-highlight-text\">Avis clients</span>\n </div>\n <div class=\"fb-highlight\">\n <div class=\"fb-highlight-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg></div>\n <span class=\"fb-highlight-text\">Actualités</span>\n </div>\n </div>\n\n <!-- CTA -->\n <div class=\"fb-cta\">\n <span class=\"fb-follow-btn\">\n <svg class=\"thumb\" viewBox=\"0 0 24 24\"><path d=\"M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z\"/></svg>\n Suivre notre page\n </span>\n <span class=\"fb-arrow\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>\n </span>\n </div>\n\n </a>\n\n <div class=\"fb-bottom-line\"></div>\n </div>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,156]}],"settings":[0,{"styles":[0,{}]}]}],"ziLzE5":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,3],"left":[0,0],"width":[0,328],"height":[0,1433]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Artuiles & Toits - Expert Couvreur | Avignon & Vaucluse (84)</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n html{overflow-x:hidden}\n body{font-family:'Plus Jakarta Sans',sans-serif;overflow-x:hidden;background:transparent}\n\n :root{\n --or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;\n --sun:#fbbf24;--sun-l:#fcd34d;\n --ink:#0a0a0a;--char:#161616;--smoke:#222;\n --snow:#fff;--mist:#999;--ash:#666;--cream:#fef8f2;\n }\n\n .at-h{position:relative;min-height:100vh;overflow:hidden;background:transparent;display:flex;flex-direction:column}\n\n /* ===== AMBIENT ===== */\n .at-amb{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}\n .at-noise{position:absolute;inset:0;opacity:.02;\n background:url(\"data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\");\n background-size:150px}\n .at-glow1{position:absolute;top:10%;right:10%;width:600px;height:600px;\n background:radial-gradient(circle,rgba(232,117,26,.06) 0%,transparent 60%);\n border-radius:50%;animation:atG 20s ease-in-out infinite}\n .at-glow2{position:absolute;bottom:5%;left:5%;width:500px;height:500px;\n background:radial-gradient(circle,rgba(251,191,36,.04) 0%,transparent 55%);\n border-radius:50%;animation:atG 18s ease-in-out infinite reverse}\n @keyframes atG{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}\n\n /* Giant watermark */\n .at-wm{position:absolute;top:50%;right:-5%;transform:translateY(-50%);\n font-family:'DM Serif Display',serif;font-size:clamp(20rem,40vw,45rem);\n font-weight:400;line-height:.8;color:transparent;\n -webkit-text-stroke:1px rgba(232,117,26,.04);\n pointer-events:none;z-index:1;user-select:none}\n\n /* ===== WRAPPER ===== */\n .at-wrap{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;\n padding:95px 50px 35px;flex:1;display:flex;flex-direction:column;gap:0}\n\n /* ===== 1. KICKER BAR ===== */\n .at-kicker{display:flex;align-items:center;justify-content:space-between;\n padding:14px 24px;margin-bottom:40px;\n background:rgba(255,255,255,.03);backdrop-filter:blur(20px);\n border:1px solid rgba(255,255,255,.06);border-radius:14px;\n opacity:0;animation:atUp .7s ease .2s forwards}\n @keyframes atUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}\n\n .at-k-left{display:flex;align-items:center;gap:14px}\n .at-k-logo{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;\n background:#fff;padding:2px;box-shadow:0 4px 15px rgba(0,0,0,.1);\n border:1px solid rgba(232,117,26,.1)}\n .at-k-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px}\n .at-k-name{font-family:'DM Serif Display',serif;font-size:1.15rem;color:var(--snow)}\n .at-k-name .o{color:var(--or)}\n\n .at-k-center{display:flex;align-items:center;gap:8px}\n .at-k-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;\n animation:atPls 2s ease-in-out infinite;flex-shrink:0}\n @keyframes atPls{0%,100%{opacity:1}50%{opacity:.3}}\n .at-k-status{font-size:.6rem;font-weight:700;color:rgba(255,255,255,.5);\n text-transform:uppercase;letter-spacing:2.5px}\n\n .at-k-right{display:flex;align-items:center;gap:10px}\n .at-k-pill{display:flex;align-items:center;gap:7px;padding:8px 16px;\n border-radius:50px;text-decoration:none;font-size:.72rem;font-weight:700;\n transition:all .3s ease;cursor:pointer}\n .at-k-pill-or{background:linear-gradient(135deg,var(--or),var(--or-l));color:var(--snow);\n box-shadow:0 6px 20px rgba(232,117,26,.3)}\n .at-k-pill-or:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(232,117,26,.45)}\n .at-k-pill-gl{background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);\n border:1px solid rgba(255,255,255,.1)}\n .at-k-pill-gl:hover{background:rgba(255,255,255,.12);color:var(--snow);border-color:var(--or)}\n .at-k-pill svg{width:14px;height:14px;fill:currentColor}\n\n /* ===== 2. HERO ZONE ===== */\n .at-hero-zone{position:relative;margin-bottom:40px;min-height:340px;display:flex;align-items:flex-end}\n\n .at-hero-title-area{flex:1;padding-right:40px;\n opacity:0;animation:atUp .9s ease .35s forwards}\n\n .at-over{display:flex;align-items:center;gap:10px;margin-bottom:20px}\n .at-over-ico{width:28px;height:28px;border-radius:8px;\n background:linear-gradient(135deg,var(--or),var(--or-d));\n display:flex;align-items:center;justify-content:center;flex-shrink:0}\n .at-over-ico svg{width:14px;height:14px;fill:#fff}\n .at-over-txt{font-size:.58rem;font-weight:800;color:var(--or-l);\n text-transform:uppercase;letter-spacing:4.5px}\n\n .at-title{font-family:'DM Serif Display',serif;font-weight:400;\n font-size:clamp(2.6rem,6vw,6rem);line-height:.9;letter-spacing:-.5px;margin-bottom:24px}\n .at-tw{color:var(--snow);text-shadow:0 3px 12px rgba(0,0,0,.12)}\n .at-tg{background:linear-gradient(135deg,var(--or-l),var(--or),var(--or-d));\n -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\n .at-to{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.2);font-style:italic}\n .at-tmark{position:relative;color:var(--snow);display:inline-block;text-shadow:0 3px 12px rgba(0,0,0,.12)}\n .at-tmark::after{content:'';position:absolute;bottom:5%;left:-2%;right:-2%;height:30%;\n background:linear-gradient(90deg,var(--or),var(--or-d));z-index:-1;border-radius:3px;\n transform:scaleX(0);transform-origin:left;animation:atMk .6s ease 1.1s forwards}\n @keyframes atMk{to{transform:scaleX(1)}}\n\n .at-subtitle{font-size:1rem;font-weight:400;color:rgba(255,255,255,.5);\n line-height:1.85;max-width:500px}\n .at-subtitle strong{color:var(--snow);font-weight:600}\n\n /* Floating panel */\n .at-float-panel{position:absolute;right:0;bottom:0;width:380px;\n background:rgba(255,255,255,.04);backdrop-filter:blur(25px);\n border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;\n opacity:0;animation:atPnl .8s cubic-bezier(.25,1,.5,1) .6s forwards}\n @keyframes atPnl{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}\n\n .at-fp-header{background:linear-gradient(135deg,var(--or) 0%,var(--or-d) 100%);\n padding:18px 22px;display:flex;align-items:center;gap:12px;position:relative}\n .at-fp-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;\n background:linear-gradient(90deg,var(--or-d),var(--sun),var(--or-d))}\n .at-fp-hico{width:34px;height:34px;border-radius:10px;\n background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);\n display:flex;align-items:center;justify-content:center;flex-shrink:0}\n .at-fp-hico svg{width:18px;height:18px;fill:#fff}\n .at-fp-htxt{font-family:'DM Serif Display',serif;font-size:1rem;color:var(--snow)}\n .at-fp-hsub{font-size:.6rem;color:rgba(255,255,255,.6);font-weight:600}\n\n .at-fp-body{padding:6px 0}\n .at-fp-row{display:flex;align-items:center;gap:14px;padding:14px 22px;\n border-bottom:1px solid rgba(255,255,255,.04);transition:all .3s ease;text-decoration:none;color:inherit}\n .at-fp-row:last-child{border-bottom:none}\n .at-fp-row:hover{background:rgba(255,255,255,.04);padding-left:28px}\n\n .at-fp-ico{width:36px;height:36px;border-radius:10px;display:flex;\n align-items:center;justify-content:center;flex-shrink:0}\n .at-fp-ico svg{width:16px;height:16px;fill:#fff}\n .at-fp-ico.i1{background:linear-gradient(135deg,var(--or),var(--or-d))}\n .at-fp-ico.i2{background:linear-gradient(135deg,var(--or-d),var(--or-deep))}\n .at-fp-ico.i3{background:linear-gradient(135deg,var(--sun),var(--or-l))}\n .at-fp-ico.i4{background:linear-gradient(135deg,var(--or-deep),#6b3106)}\n\n .at-fp-info{flex:1;min-width:0}\n .at-fp-lbl{font-size:.5rem;font-weight:700;color:var(--mist);text-transform:uppercase;letter-spacing:2px}\n .at-fp-val{font-size:.82rem;font-weight:700;color:var(--snow)}\n\n .at-fp-cta{display:flex;align-items:center;justify-content:center;gap:9px;\n margin:10px 16px 16px;padding:14px;\n background:linear-gradient(135deg,var(--or),var(--or-l));color:var(--snow);\n font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase;\n letter-spacing:1.5px;border-radius:10px;box-shadow:0 8px 25px rgba(232,117,26,.3);\n transition:all .4s ease;position:relative;overflow:hidden}\n .at-fp-cta::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;\n background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}\n .at-fp-cta:hover::after{left:100%}\n .at-fp-cta:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(232,117,26,.45)}\n .at-fp-cta svg{width:15px;height:15px;fill:currentColor}\n\n /* ===== 3. SCOREBOARD ===== */\n .at-score{display:flex;align-items:stretch;\n background:rgba(255,255,255,.03);backdrop-filter:blur(15px);\n border:1px solid rgba(255,255,255,.06);border-radius:16px;\n overflow:hidden;margin-bottom:30px;\n opacity:0;animation:atUp .7s ease .85s forwards}\n .at-sc-item{flex:1;padding:22px 20px;text-align:center;position:relative;transition:all .3s ease}\n .at-sc-item:not(:last-child)::after{content:'';position:absolute;top:20%;right:0;bottom:20%;width:1px;\n background:linear-gradient(180deg,transparent,rgba(232,117,26,.1),transparent)}\n .at-sc-item:hover{background:rgba(255,255,255,.04)}\n .at-sc-num{font-family:'DM Serif Display',serif;font-size:2rem;color:var(--snow);line-height:1;margin-bottom:6px}\n .at-sc-num .acc{color:var(--or)}\n .at-sc-lbl{font-size:.5rem;font-weight:700;color:var(--mist);text-transform:uppercase;letter-spacing:2.5px}\n\n /* ===== 4. PILLS ===== */\n .at-pills{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px;\n opacity:0;animation:atUp .7s ease 1s forwards}\n .at-pill-svc{display:flex;align-items:center;gap:8px;padding:10px 20px;\n background:rgba(255,255,255,.04);backdrop-filter:blur(15px);\n border:1px solid rgba(255,255,255,.06);border-radius:50px;transition:all .35s ease;cursor:default}\n .at-pill-svc:hover{background:rgba(232,117,26,.08);border-color:rgba(232,117,26,.15);transform:translateY(-2px)}\n .at-pill-svc-dot{width:6px;height:6px;border-radius:50%;background:var(--or);flex-shrink:0}\n .at-pill-svc span{font-size:.68rem;font-weight:700;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1.5px}\n .at-pill-svc:hover span{color:var(--or-l)}\n .at-pill-sep{width:5px;height:5px;background:rgba(232,117,26,.15);transform:rotate(45deg);border-radius:1px;flex-shrink:0}\n\n /* ===== 5. DOCK ===== */\n .at-dock{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:auto;\n opacity:0;animation:atUp .7s ease 1.1s forwards}\n .at-dock-card{background:rgba(255,255,255,.03);backdrop-filter:blur(15px);\n border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:22px 24px;transition:all .3s ease}\n .at-dock-card:hover{border-color:rgba(232,117,26,.1)}\n\n .at-dk-hd{display:flex;align-items:center;gap:10px;margin-bottom:16px}\n .at-dk-hd-line{width:3px;height:20px;border-radius:3px;background:var(--or);flex-shrink:0}\n .at-dk-hd-txt{font-size:.55rem;font-weight:800;color:var(--or-l);text-transform:uppercase;letter-spacing:3.5px}\n\n .at-dk-glist{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n .at-dk-g{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;\n background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);transition:all .3s ease}\n .at-dk-g:hover{background:rgba(255,255,255,.06);border-color:rgba(232,117,26,.08)}\n .at-dk-g-ico{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n .at-dk-g:nth-child(1) .at-dk-g-ico{background:rgba(232,117,26,.1)}\n .at-dk-g:nth-child(2) .at-dk-g-ico{background:rgba(184,90,16,.1)}\n .at-dk-g:nth-child(3) .at-dk-g-ico{background:rgba(251,191,36,.1)}\n .at-dk-g:nth-child(4) .at-dk-g-ico{background:rgba(140,67,8,.1)}\n .at-dk-g-ico svg{width:12px;height:12px;fill:var(--or)}\n .at-dk-g:nth-child(2) .at-dk-g-ico svg{fill:var(--or-d)}\n .at-dk-g:nth-child(3) .at-dk-g-ico svg{fill:var(--sun)}\n .at-dk-g:nth-child(4) .at-dk-g-ico svg{fill:var(--or-deep)}\n .at-dk-g-txt{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.7)}\n\n .at-dk-contact{display:flex;flex-direction:column;gap:10px}\n .at-dk-c{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;\n background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);\n text-decoration:none;transition:all .3s ease}\n .at-dk-c:hover{background:rgba(255,255,255,.07);border-color:rgba(232,117,26,.12);transform:translateX(4px)}\n .at-dk-c-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n .at-dk-c-ico svg{width:18px;height:18px;fill:#fff}\n .at-dk-c:nth-child(1) .at-dk-c-ico{background:linear-gradient(135deg,var(--or),var(--or-d))}\n .at-dk-c:nth-child(2) .at-dk-c-ico{background:linear-gradient(135deg,var(--or-d),var(--or-deep))}\n .at-dk-c:nth-child(3) .at-dk-c-ico{background:linear-gradient(135deg,var(--sun),var(--or-l))}\n .at-dk-c-lbl{font-size:.48rem;font-weight:700;color:var(--mist);text-transform:uppercase;letter-spacing:2px}\n .at-dk-c-val{font-size:.82rem;font-weight:700;color:var(--snow)}\n\n .at-dk-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;width:100%;margin-top:auto;\n background:linear-gradient(135deg,var(--or),var(--or-l));color:var(--snow);\n font-size:.78rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;\n border-radius:12px;box-shadow:0 10px 30px rgba(232,117,26,.3);transition:all .4s ease;\n position:relative;overflow:hidden}\n .at-dk-cta::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;\n background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}\n .at-dk-cta:hover::after{left:100%}\n .at-dk-cta:hover{transform:translateY(-2px);box-shadow:0 16px 45px rgba(232,117,26,.45)}\n .at-dk-cta svg{width:16px;height:16px;fill:currentColor}\n\n /* ===== RESPONSIVE ===== */\n @media(max-width:1200px){\n .at-wrap{padding:95px 35px 35px}\n .at-title{font-size:clamp(2.2rem,5vw,4.5rem)}\n .at-float-panel{width:340px}\n }\n @media(max-width:1024px){\n .at-hero-zone{flex-direction:column;align-items:stretch;min-height:auto}\n .at-hero-title-area{padding-right:0;margin-bottom:25px}\n .at-float-panel{position:relative;width:100%;right:auto;bottom:auto}\n .at-wm{font-size:15rem;right:-10%;top:auto;bottom:5%}\n .at-k-center{display:none}\n }\n @media(max-width:768px){\n .at-h{min-height:auto}\n .at-wrap{padding:85px 20px 25px}\n .at-kicker{flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:30px}\n .at-k-right{width:100%;justify-content:center}\n .at-title{font-size:clamp(1.8rem,7.5vw,2.8rem);margin-bottom:18px}\n .at-to{-webkit-text-stroke:1px rgba(255,255,255,.2)}\n .at-subtitle{font-size:.88rem}\n .at-score{flex-wrap:wrap}\n .at-sc-item{flex:none;width:calc(50% - .5px);padding:18px 14px}\n .at-sc-item:not(:last-child)::after{display:none}\n .at-sc-item:nth-child(1),.at-sc-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,.05)}\n .at-sc-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.05)}\n .at-sc-num{font-size:1.6rem}\n .at-pills{gap:6px}\n .at-pill-svc{padding:8px 14px}\n .at-pill-svc span{font-size:.6rem}\n .at-pill-sep{display:none}\n .at-dock{grid-template-columns:1fr}\n .at-glow1,.at-glow2{opacity:.4}\n .at-wm{display:none}\n }\n @media(max-width:480px){\n .at-wrap{padding:80px 14px 20px}\n .at-kicker{padding:10px 12px;border-radius:12px;margin-bottom:24px}\n .at-k-logo{width:36px;height:36px;border-radius:8px}\n .at-k-name{font-size:.95rem}\n .at-k-pill{padding:7px 12px;font-size:.65rem}\n .at-over-ico{width:24px;height:24px;border-radius:6px}\n .at-over-ico svg{width:12px;height:12px}\n .at-over-txt{font-size:.52rem;letter-spacing:3px}\n .at-title{font-size:clamp(1.5rem,8.5vw,2rem);letter-spacing:-.3px}\n .at-to{-webkit-text-stroke:.8px rgba(255,255,255,.2)}\n .at-subtitle{font-size:.82rem}\n .at-float-panel{border-radius:16px}\n .at-fp-header{padding:14px 16px}\n .at-fp-row{padding:11px 16px}\n .at-fp-row:hover{padding-left:20px}\n .at-fp-ico{width:32px;height:32px;border-radius:8px}\n .at-fp-val{font-size:.78rem}\n .at-fp-cta{margin:8px 12px 12px;padding:12px;font-size:.7rem}\n .at-sc-item{padding:15px 10px}\n .at-sc-num{font-size:1.35rem}\n .at-sc-lbl{font-size:.44rem;letter-spacing:2px}\n .at-pill-svc{padding:7px 12px}\n .at-pill-svc span{font-size:.55rem;letter-spacing:1px}\n .at-dock-card{padding:18px 16px;border-radius:14px}\n .at-dk-glist{gap:6px}\n .at-dk-g{padding:8px 10px;border-radius:8px}\n .at-dk-g-ico{width:22px;height:22px;border-radius:6px}\n .at-dk-g-ico svg{width:10px;height:10px}\n .at-dk-g-txt{font-size:.62rem}\n .at-dk-c{padding:10px 12px;border-radius:10px}\n .at-dk-c-ico{width:34px;height:34px;border-radius:8px}\n .at-dk-c-val{font-size:.76rem}\n .at-dk-cta{padding:13px;font-size:.72rem;border-radius:10px}\n }\n @media(max-width:360px){\n .at-wrap{padding:75px 10px 18px}\n .at-title{font-size:1.35rem}\n .at-subtitle{font-size:.78rem}\n .at-dk-glist{grid-template-columns:1fr}\n }\n </style>\n</head>\n<body>\n <section class=\"at-h\">\n <div class=\"at-amb\">\n <div class=\"at-noise\"></div>\n <div class=\"at-glow1\"></div>\n <div class=\"at-glow2\"></div>\n <div class=\"at-wm\">84</div>\n </div>\n\n <div class=\"at-wrap\">\n <!-- 1. KICKER BAR -->\n <div class=\"at-kicker\">\n <div class=\"at-k-left\">\n <div class=\"at-k-logo\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits - Couvreur Avignon\">\n </div>\n <div class=\"at-k-name\"><span class=\"o\">Artuiles</span> & Toits</div>\n </div>\n <div class=\"at-k-center\">\n <span class=\"at-k-dot\"></span>\n <span class=\"at-k-status\">Disponible · Devis sous 24h</span>\n </div>\n <div class=\"at-k-right\">\n <a href=\"tel:+33651636499\" class=\"at-k-pill at-k-pill-or\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n 06 51 63 64 99\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"at-k-pill at-k-pill-gl\">Devis gratuit →</a>\n </div>\n </div>\n\n <!-- 2. HERO ZONE -->\n <div class=\"at-hero-zone\">\n <div class=\"at-hero-title-area\">\n <div class=\"at-over\">\n <div class=\"at-over-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"/></svg></div>\n <span class=\"at-over-txt\">Artisan Couvreur · Avignon · Vaucluse</span>\n </div>\n <h1 class=\"at-title\">\n <span class=\"at-tg\">L'Art de la</span><br>\n <span class=\"at-tmark\">Toiture</span> <span class=\"at-tw\">au</span><br>\n <span class=\"at-tw\">Cœur du </span><span class=\"at-to\">Vaucluse</span>\n </h1>\n <p class=\"at-subtitle\">\n <strong>Artuiles & Toits</strong>, votre artisan couvreur à <strong>Avignon</strong>.\n Couverture, zinguerie, charpente, isolation, nettoyage et pose de Velux sur\n tout le <strong>Vaucluse (84)</strong> — Carpentras, Orange, Cavaillon, Apt,\n L'Isle-sur-la-Sorgue et l'ensemble des communes du département.\n </p>\n </div>\n\n <div class=\"at-float-panel\">\n <div class=\"at-fp-header\">\n <div class=\"at-fp-hico\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></div>\n <div>\n <div class=\"at-fp-htxt\">Contactez-nous</div>\n <div class=\"at-fp-hsub\">Réponse garantie sous 24h</div>\n </div>\n </div>\n <div class=\"at-fp-body\">\n <a href=\"tel:+33651636499\" class=\"at-fp-row\">\n <div class=\"at-fp-ico i1\"><svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg></div>\n <div class=\"at-fp-info\"><div class=\"at-fp-lbl\">Téléphone</div><div class=\"at-fp-val\">06 51 63 64 99</div></div>\n </a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"at-fp-row\">\n <div class=\"at-fp-ico i2\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></div>\n <div class=\"at-fp-info\"><div class=\"at-fp-lbl\">Email</div><div class=\"at-fp-val\">Artuiles.toits@gmail.com</div></div>\n </a>\n <div class=\"at-fp-row\">\n <div class=\"at-fp-ico i3\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg></div>\n <div class=\"at-fp-info\"><div class=\"at-fp-lbl\">Localisation</div><div class=\"at-fp-val\">Avignon · Vaucluse (84)</div></div>\n </div>\n <div class=\"at-fp-row\">\n <div class=\"at-fp-ico i4\"><svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg></div>\n <div class=\"at-fp-info\"><div class=\"at-fp-lbl\">Horaires</div><div class=\"at-fp-val\">Lun – Sam : 7h – 19h</div></div>\n </div>\n </div>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"at-fp-cta\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M5 12h14M12 5l7 7-7 7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"/></svg>\n Estimation gratuite\n </a>\n </div>\n </div>\n\n <!-- 3. SCOREBOARD -->\n <div class=\"at-score\">\n <div class=\"at-sc-item\"><div class=\"at-sc-num\">Dept <span class=\"acc\">84</span></div><div class=\"at-sc-lbl\">Vaucluse couvert</div></div>\n <div class=\"at-sc-item\"><div class=\"at-sc-num\">24<span class=\"acc\">h</span></div><div class=\"at-sc-lbl\">Devis gratuit garanti</div></div>\n <div class=\"at-sc-item\"><div class=\"at-sc-num\">100<span class=\"acc\">%</span></div><div class=\"at-sc-lbl\">Satisfaction client</div></div>\n <div class=\"at-sc-item\"><div class=\"at-sc-num\">7<span class=\"acc\">j/7</span></div><div class=\"at-sc-lbl\">Urgence toiture</div></div>\n </div>\n\n <!-- 4. SERVICES PILLS -->\n <div class=\"at-pills\">\n <div class=\"at-pill-svc\"><span class=\"at-pill-svc-dot\"></span><span>Couverture & Zinguerie</span></div>\n <span class=\"at-pill-sep\"></span>\n <div class=\"at-pill-svc\"><span class=\"at-pill-svc-dot\"></span><span>Charpente & Isolation</span></div>\n <span class=\"at-pill-sep\"></span>\n <div class=\"at-pill-svc\"><span class=\"at-pill-svc-dot\"></span><span>Pose de Velux</span></div>\n <span class=\"at-pill-sep\"></span>\n <div class=\"at-pill-svc\"><span class=\"at-pill-svc-dot\"></span><span>Nettoyage Toiture</span></div>\n <span class=\"at-pill-sep\"></span>\n <div class=\"at-pill-svc\"><span class=\"at-pill-svc-dot\"></span><span>Réparation</span></div>\n <span class=\"at-pill-sep\"></span>\n <div class=\"at-pill-svc\"><span class=\"at-pill-svc-dot\"></span><span>Peinture Toiture</span></div>\n </div>\n\n <!-- 5. BOTTOM DOCK -->\n <div class=\"at-dock\">\n <div class=\"at-dock-card\">\n <div class=\"at-dk-hd\"><span class=\"at-dk-hd-line\"></span><span class=\"at-dk-hd-txt\">Nos garanties</span></div>\n <div class=\"at-dk-glist\">\n <div class=\"at-dk-g\"><div class=\"at-dk-g-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg></div><span class=\"at-dk-g-txt\">Assurance décennale</span></div>\n <div class=\"at-dk-g\"><div class=\"at-dk-g-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg></div><span class=\"at-dk-g-txt\">Intervention rapide</span></div>\n <div class=\"at-dk-g\"><div class=\"at-dk-g-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"/></svg></div><span class=\"at-dk-g-txt\">Devis sous 24h</span></div>\n <div class=\"at-dk-g\"><div class=\"at-dk-g-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5z\"/></svg></div><span class=\"at-dk-g-txt\">Artisan qualifié</span></div>\n </div>\n </div>\n <div class=\"at-dock-card\">\n <div class=\"at-dk-contact\">\n <a href=\"tel:+33651636499\" class=\"at-dk-c\">\n <div class=\"at-dk-c-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg></div>\n <div><div class=\"at-dk-c-lbl\">Téléphone</div><div class=\"at-dk-c-val\">06 51 63 64 99</div></div>\n </a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"at-dk-c\">\n <div class=\"at-dk-c-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></div>\n <div><div class=\"at-dk-c-lbl\">Email</div><div class=\"at-dk-c-val\">Artuiles.toits@gmail.com</div></div>\n </a>\n <div class=\"at-dk-c\">\n <div class=\"at-dk-c-ico\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg></div>\n <div><div class=\"at-dk-c-lbl\">Zone</div><div class=\"at-dk-c-val\">Avignon & tout le 84</div></div>\n </div>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"at-dk-cta\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M5 12h14M12 5l7 7-7 7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"/></svg>\n Demander un devis gratuit\n </a>\n </div>\n </div>\n </div>\n </div>\n </section>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1228]}],"settings":[0,{"styles":[0,{}]}]}],"zs3lin":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,1409]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Chaîne YouTube - Artuiles & Toits - Avignon / Vaucluse (84)</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n :root{--or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;--sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;--ink:#0a0a0a;--char:#1a1a1a;--white:#fff;--yt-red:#FF0000}\n body{font-family:'Plus Jakarta Sans',sans-serif;background:#fff;overflow-x:hidden}\n\n /* ============ SECTION ============ */\n .yt-section{position:relative;background:#fff;overflow:hidden;padding:80px 0 90px}\n\n /* Decorative */\n .deco-circle{position:absolute;border-radius:50%;pointer-events:none}\n .deco-c1{width:500px;height:500px;top:-200px;left:-150px;background:radial-gradient(circle,rgba(232,117,26,.06) 0%,transparent 70%)}\n .deco-c2{width:350px;height:350px;bottom:-120px;right:-100px;background:radial-gradient(circle,rgba(251,191,36,.05) 0%,transparent 70%)}\n .deco-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(232,117,26,.08),transparent);pointer-events:none}\n .deco-line-1{top:25%;left:0;right:0}\n .deco-line-2{bottom:30%;left:0;right:0}\n\n .yt-container{max-width:1100px;margin:0 auto;padding:0 40px;position:relative;z-index:1}\n\n /* ============ HEADER ============ */\n .section-header{text-align:center;margin-bottom:55px}\n\n .yt-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;background:linear-gradient(135deg,rgba(255,0,0,.06),rgba(232,117,26,.04));border-radius:50px;margin-bottom:24px;border:1px solid rgba(255,0,0,.12);backdrop-filter:blur(5px)}\n .yt-badge svg{width:22px;height:22px}\n .yt-badge span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--yt-red)}\n\n .yt-title{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;color:var(--char);margin-bottom:16px;letter-spacing:.5px;line-height:1.25}\n .yt-title .or{color:var(--or)}\n .yt-title .sun{color:var(--sun-d)}\n\n .yt-subtitle{font-size:1rem;color:#666;font-weight:400;line-height:1.8;max-width:620px;margin:0 auto}\n .yt-subtitle strong{color:var(--char)}\n\n /* ============ CHANNEL CARD ============ */\n .channel-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 30px;background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.06);border:1px solid rgba(232,117,26,.1);margin-bottom:45px;position:relative;overflow:hidden}\n .channel-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--yt-red),var(--or),var(--sun),var(--or),var(--yt-red))}\n\n .channel-left{display:flex;align-items:center;gap:18px}\n .channel-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--sun));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(232,117,26,.25);flex-shrink:0;position:relative}\n .channel-avatar::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(232,117,26,.2);animation:pulse-ring 2s ease-out infinite}\n @keyframes pulse-ring{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.3);opacity:0}}\n .channel-avatar span{font-family:'DM Serif Display',serif;font-size:1.4rem;color:#fff;font-weight:400}\n .channel-info{display:flex;flex-direction:column;gap:4px}\n .channel-name{font-size:1.1rem;font-weight:800;color:var(--char);display:flex;align-items:center;gap:8px}\n .channel-name .verified{width:18px;height:18px;fill:var(--or)}\n .channel-handle{font-size:.82rem;color:#999;font-weight:500}\n .channel-desc{font-size:.78rem;color:#666;margin-top:2px}\n .channel-desc strong{color:var(--or)}\n\n .channel-right{display:flex;align-items:center;gap:12px;flex-shrink:0}\n .subscribe-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;background:var(--yt-red);color:#fff;text-decoration:none;font-size:.88rem;font-weight:700;border-radius:12px;transition:all .35s cubic-bezier(.25,1,.5,1);box-shadow:0 8px 25px rgba(255,0,0,.25);position:relative;overflow:hidden}\n .subscribe-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}\n .subscribe-btn:hover::before{left:100%}\n .subscribe-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(255,0,0,.35)}\n .subscribe-btn svg{width:20px;height:20px;fill:currentColor}\n .subscribe-btn .bell{animation:ring 2.5s ease-in-out infinite}\n @keyframes ring{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(12deg)}90%{transform:rotate(-12deg)}95%{transform:rotate(6deg)}}\n\n /* ============ VIDEOS GRID ============ */\n .videos-label{display:flex;align-items:center;gap:12px;margin-bottom:22px}\n .videos-label-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(232,117,26,.15),transparent)}\n .videos-label span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--or);white-space:nowrap}\n .videos-label .count{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(232,117,26,.08);border-radius:6px;font-size:.7rem;font-weight:800;color:var(--or)}\n\n .videos-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:45px}\n\n .video-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.06);border:1px solid rgba(232,117,26,.08);transition:all .4s cubic-bezier(.25,1,.5,1);position:relative}\n .video-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(232,117,26,.12);border-color:rgba(232,117,26,.2)}\n .video-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),var(--sun));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}\n .video-card:hover::after{transform:scaleX(1)}\n\n .video-embed{position:relative;width:100%;padding-bottom:56.25%;background:var(--ink)}\n .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}\n\n .video-body{padding:22px 24px}\n .video-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}\n .video-card:nth-child(1) .video-tag{background:rgba(232,117,26,.08);color:var(--or-d);border:1px solid rgba(232,117,26,.12)}\n .video-card:nth-child(2) .video-tag{background:rgba(251,191,36,.08);color:var(--sun-d);border:1px solid rgba(251,191,36,.15)}\n .video-tag svg{width:12px;height:12px;fill:currentColor}\n\n .video-title{font-family:'DM Serif Display',serif;font-size:1.05rem;font-weight:400;color:var(--char);margin-bottom:8px;line-height:1.35}\n .video-desc{font-size:.82rem;color:#888;line-height:1.65}\n .video-desc strong{color:var(--char)}\n\n .video-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.05)}\n .video-author{display:flex;align-items:center;gap:8px}\n .video-author-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}\n .video-card:nth-child(1) .video-author-avatar{background:linear-gradient(135deg,var(--or),var(--or-l))}\n .video-card:nth-child(2) .video-author-avatar{background:linear-gradient(135deg,var(--sun-d),var(--sun))}\n .video-author-name{font-size:.75rem;font-weight:600;color:#555}\n .video-watch{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--or);text-decoration:none;transition:all .3s ease;padding:5px 10px;border-radius:6px}\n .video-watch:hover{background:rgba(232,117,26,.06)}\n .video-watch svg{width:14px;height:14px;fill:currentColor}\n\n /* ============ CTA BOTTOM ============ */\n .yt-cta{text-align:center;position:relative}\n .yt-cta-inner{display:inline-flex;flex-direction:column;align-items:center;gap:20px;padding:35px 50px;background:linear-gradient(135deg,rgba(232,117,26,.03),rgba(251,191,36,.02));border:1px solid rgba(232,117,26,.1);border-radius:24px}\n .yt-cta-text{font-size:.95rem;color:#666;line-height:1.7;max-width:500px}\n .yt-cta-text strong{color:var(--char)}\n .yt-cta-text .or{color:var(--or);font-weight:700}\n .yt-cta-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}\n .cta-subscribe{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:var(--yt-red);color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;border-radius:14px;transition:all .35s ease;box-shadow:0 8px 25px rgba(255,0,0,.25)}\n .cta-subscribe:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(255,0,0,.35)}\n .cta-subscribe svg{width:22px;height:22px;fill:currentColor}\n .cta-devis{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:var(--or);color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;border-radius:14px;transition:all .35s ease;box-shadow:0 8px 25px rgba(232,117,26,.25)}\n .cta-devis:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(232,117,26,.35);background:var(--or-d)}\n .cta-devis svg{width:18px;height:18px;fill:currentColor}\n\n /* ============ RESPONSIVE ============ */\n @media(max-width:900px){\n .videos-grid{grid-template-columns:1fr}\n .channel-card{flex-direction:column;text-align:center}\n .channel-left{flex-direction:column;align-items:center}\n .channel-right{width:100%}\n .subscribe-btn{width:100%;justify-content:center}\n }\n @media(max-width:768px){\n .yt-section{padding:60px 0 70px}\n .yt-container{padding:0 20px}\n .channel-card{padding:20px}\n .video-body{padding:18px 20px}\n .yt-cta-inner{padding:25px 20px}\n .yt-cta-buttons{flex-direction:column;width:100%}\n .cta-subscribe,.cta-devis{width:100%;justify-content:center}\n }\n @media(max-width:480px){\n .yt-section{padding:40px 0 50px}\n .yt-container{padding:0 16px}\n .channel-avatar{width:52px;height:52px}\n .channel-avatar span{font-size:1.1rem}\n .video-title{font-size:.95rem}\n }\n </style>\n</head>\n<body>\n <section class=\"yt-section\">\n <div class=\"deco-circle deco-c1\"></div>\n <div class=\"deco-circle deco-c2\"></div>\n <div class=\"deco-line deco-line-1\"></div>\n <div class=\"deco-line deco-line-2\"></div>\n\n <div class=\"yt-container\">\n\n <!-- Header -->\n <div class=\"section-header\">\n <div class=\"yt-badge\">\n <svg viewBox=\"0 0 24 24\"><path fill=\"#FF0000\" d=\"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z\"/></svg>\n <span>Notre chaîne YouTube</span>\n </div>\n <h2 class=\"yt-title\">Découvrez nos <span class=\"or\">Réalisations</span> en <span class=\"sun\">Vidéo</span></h2>\n <p class=\"yt-subtitle\">Nos clients témoignent de la qualité de nos interventions. Retrouvez leurs avis en vidéo et découvrez le savoir-faire <strong>Artuiles & Toits</strong> sur le terrain.</p>\n </div>\n\n <!-- Channel Card -->\n <div class=\"channel-card\">\n <div class=\"channel-left\">\n <div class=\"channel-avatar\"><span>AT</span></div>\n <div class=\"channel-info\">\n <div class=\"channel-name\">\n ARTUILES & TOITS\n <svg class=\"verified\" viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"/></svg>\n </div>\n <div class=\"channel-handle\">@ARTUILESTOITS</div>\n <div class=\"channel-desc\">Couvreur professionnel à <strong>Vaucluse</strong> · Avignon (84)</div>\n </div>\n </div>\n <div class=\"channel-right\">\n <a href=\"https://www.youtube.com/@ARTUILESTOITS?sub_confirmation=1\" target=\"_blank\" class=\"subscribe-btn\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z\"/></svg>\n S'abonner\n <svg class=\"bell\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><path d=\"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z\"/></svg>\n </a>\n </div>\n </div>\n\n <!-- Videos Label -->\n <div class=\"videos-label\">\n <div class=\"videos-label-line\"></div>\n <span>Témoignages clients</span>\n <span class=\"count\">2</span>\n <div class=\"videos-label-line\"></div>\n </div>\n\n <!-- Videos Grid -->\n <div class=\"videos-grid\">\n\n <!-- Video 1 -->\n <div class=\"video-card\">\n <div class=\"video-embed\">\n <iframe src=\"https://www.youtube.com/embed/EFjz1y9MASk?autoplay=1&mute=1&loop=1&playlist=EFjz1y9MASk&rel=0&modestbranding=1\" allow=\"autoplay; encrypted-media\" allowfullscreen loading=\"lazy\"></iframe>\n </div>\n <div class=\"video-body\">\n <div class=\"video-tag\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n Témoignage vérifié\n </div>\n <h3 class=\"video-title\">Témoignage Client — Travaux de Couverture</h3>\n <p class=\"video-desc\">Découvrez le retour d'expérience d'un de nos clients après une intervention de <strong>couverture</strong> réalisée par l'équipe Artuiles & Toits dans le Vaucluse.</p>\n <div class=\"video-footer\">\n <div class=\"video-author\">\n <div class=\"video-author-avatar\">AT</div>\n <span class=\"video-author-name\">Artuiles & Toits</span>\n </div>\n <a href=\"https://www.youtube.com/watch?v=EFjz1y9MASk\" target=\"_blank\" class=\"video-watch\">\n Voir sur YouTube\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>\n </a>\n </div>\n </div>\n </div>\n\n <!-- Video 2 -->\n <div class=\"video-card\">\n <div class=\"video-embed\">\n <iframe src=\"https://www.youtube.com/embed/iBgNgUYhriA?autoplay=1&mute=1&loop=1&playlist=iBgNgUYhriA&rel=0&modestbranding=1\" allow=\"autoplay; encrypted-media\" allowfullscreen loading=\"lazy\"></iframe>\n </div>\n <div class=\"video-body\">\n <div class=\"video-tag\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n Témoignage vérifié\n </div>\n <h3 class=\"video-title\">Témoignage Client — Rénovation de Toiture</h3>\n <p class=\"video-desc\">Un client satisfait partage son expérience suite à la <strong>rénovation complète</strong> de sa toiture par nos couvreurs professionnels à Avignon.</p>\n <div class=\"video-footer\">\n <div class=\"video-author\">\n <div class=\"video-author-avatar\">AT</div>\n <span class=\"video-author-name\">Artuiles & Toits</span>\n </div>\n <a href=\"https://www.youtube.com/watch?v=iBgNgUYhriA\" target=\"_blank\" class=\"video-watch\">\n Voir sur YouTube\n <svg viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>\n </a>\n </div>\n </div>\n </div>\n\n </div>\n\n <!-- CTA Bottom -->\n <div class=\"yt-cta\">\n <div class=\"yt-cta-inner\">\n <p class=\"yt-cta-text\">Abonnez-vous à notre chaîne pour suivre nos <span class=\"or\">chantiers en cours</span>, nos <strong>témoignages clients</strong> et nos conseils d'experts pour l'entretien de votre toiture.</p>\n <div class=\"yt-cta-buttons\">\n <a href=\"https://www.youtube.com/@ARTUILESTOITS?sub_confirmation=1\" target=\"_blank\" class=\"cta-subscribe\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z\"/></svg>\n S'abonner à la chaîne\n </a>\n <a href=\"https://darkslateblue-crocodile-idj760yerx9srfdm.builder-preview.com/contactez-nous\" class=\"cta-devis\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"/></svg>\n Demander un devis gratuit\n </a>\n </div>\n </div>\n </div>\n\n </div>\n </section>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,155]}],"settings":[0,{"styles":[0,{}]}]}],"zuWMU8":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,16],"left":[0,0],"width":[0,328],"height":[0,622]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Section Services - Artuiles & Toits - Nîmes / Gard (30)</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n body{font-family:'Plus Jakarta Sans',sans-serif;background:transparent}\n \n :root{\n --or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;\n --sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;\n --ink:#0a0a0a;--dark:#2d2d2d;--white:#ffffff;\n }\n \n .section-services{\n padding:100px 40px 60px;\n text-align:center;\n background:transparent;\n position:relative;\n overflow:hidden\n }\n \n .floating-shape{position:absolute;border-radius:50%;opacity:.08;pointer-events:none}\n .shape-1{width:300px;height:300px;border:3px solid var(--or);top:-100px;left:-100px;animation:floatRotate 20s linear infinite}\n .shape-2{width:200px;height:200px;border:3px solid var(--sun);bottom:-50px;right:-50px;animation:floatRotate 15s linear infinite reverse}\n .shape-3{width:80px;height:80px;background:linear-gradient(135deg,var(--or),var(--or-l));top:20%;right:10%;animation:floatBounce 6s ease-in-out infinite}\n .shape-4{width:60px;height:60px;background:linear-gradient(135deg,var(--sun-d),var(--sun));bottom:25%;left:8%;animation:floatBounce 7s ease-in-out infinite reverse}\n \n .shape-diamond{position:absolute;width:40px;height:40px;background:linear-gradient(135deg,var(--or),var(--or-l));top:15%;left:15%;transform:rotate(45deg);opacity:.06;animation:floatBounce 8s ease-in-out infinite}\n .shape-diamond-2{position:absolute;width:25px;height:25px;background:linear-gradient(135deg,var(--sun-d),var(--sun));bottom:20%;right:15%;transform:rotate(45deg);opacity:.05;animation:floatBounce 6s ease-in-out infinite reverse}\n \n @keyframes floatRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}\n @keyframes floatBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}\n \n .section-content{position:relative;z-index:2;max-width:900px;margin:0 auto}\n \n .section-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:30px;position:relative}\n .badge-line{width:50px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8))}\n .badge-line:last-child{background:linear-gradient(90deg,rgba(255,255,255,.8),transparent)}\n \n .badge-text{\n padding:10px 25px;\n background:linear-gradient(135deg,rgba(232,117,26,.25),rgba(251,191,36,.15));\n backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);\n border:1px solid rgba(232,117,26,.4);border-radius:100px;\n font-size:.7rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:4px;\n text-shadow:0 2px 10px rgba(0,0,0,.3);\n position:relative;overflow:hidden;display:flex;align-items:center;gap:10px\n }\n .badge-text svg{width:16px;height:16px;fill:var(--sun-l)}\n .badge-text::before{\n content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;\n background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);\n animation:shimmer 3s ease-in-out infinite\n }\n @keyframes shimmer{0%{left:-100%}100%{left:100%}}\n \n .section-title-wrapper{position:relative;margin-bottom:35px}\n .section-title-bg{\n font-family:'DM Serif Display',serif;font-size:clamp(5rem,15vw,12rem);font-weight:400;\n color:rgba(255,255,255,.04);position:absolute;top:50%;left:50%;\n transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;letter-spacing:-3px\n }\n .section-title{font-family:'DM Serif Display',serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.1;position:relative}\n .title-line{display:block;overflow:hidden}\n .title-line-1{\n font-size:clamp(1rem,2.5vw,1.4rem);font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;\n letter-spacing:8px;text-transform:uppercase;color:rgba(255,255,255,.7);\n margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.4)\n }\n .title-line-2{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}\n .title-word{position:relative;display:inline-block}\n .title-word.outline{-webkit-text-stroke:2px #fff;color:transparent;text-shadow:none}\n .title-word.filled-or{\n color:#fff;background:linear-gradient(135deg,var(--or),var(--or-l));\n -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;\n filter:drop-shadow(0 4px 15px rgba(232,117,26,.5))\n }\n .title-word.filled-sun{\n color:#fff;background:linear-gradient(135deg,var(--sun-d),var(--sun));\n -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;\n filter:drop-shadow(0 4px 15px rgba(251,191,36,.5))\n }\n .title-word.white{color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.5)}\n \n .title-accent{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:25px}\n .accent-dot{width:10px;height:10px;background:linear-gradient(135deg,var(--or),var(--sun));transform:rotate(45deg);box-shadow:0 2px 10px rgba(232,117,26,.4);border-radius:2px}\n .accent-line{height:2px;border-radius:2px}\n .accent-or{width:60px;background:linear-gradient(90deg,transparent,var(--or));box-shadow:0 2px 15px rgba(232,117,26,.3)}\n .accent-sun{width:60px;background:linear-gradient(90deg,var(--sun),transparent);box-shadow:0 2px 15px rgba(251,191,36,.3)}\n .accent-dark{width:30px;background:var(--ink);opacity:.3}\n \n .section-subtitle{\n max-width:750px;margin:0 auto;padding:25px 30px;\n background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);\n border:1px solid rgba(232,117,26,.2);border-radius:20px;position:relative\n }\n .section-subtitle::before{\n content:'';position:absolute;top:0;left:30px;right:30px;height:1px;\n background:linear-gradient(90deg,transparent,rgba(251,191,36,.4),transparent)\n }\n .section-subtitle p{font-size:1.05rem;color:rgba(255,255,255,.9);line-height:1.9;text-shadow:0 1px 5px rgba(0,0,0,.3)}\n .section-subtitle strong{color:#fff;font-weight:700}\n .section-subtitle .hl-or{color:var(--or-l);font-weight:700;text-shadow:0 2px 10px rgba(232,117,26,.3)}\n .section-subtitle .hl-sun{color:var(--sun-l);font-weight:700;text-shadow:0 2px 10px rgba(251,191,36,.3)}\n \n .loc-inline{\n display:inline-flex;align-items:center;gap:5px;padding:3px 10px;\n background:rgba(251,191,36,.2);border:1px solid rgba(251,191,36,.4);\n border-radius:6px;font-weight:800;color:var(--sun-l);margin:0 3px\n }\n .loc-inline svg{width:12px;height:12px;fill:var(--sun-l)}\n \n .services-preview{display:flex;justify-content:center;gap:25px;margin-top:40px;flex-wrap:wrap}\n .service-icon-item{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.8;transition:all .3s ease}\n .service-icon-item:hover{opacity:1;transform:translateY(-5px)}\n \n .service-icon{\n width:55px;height:55px;\n background:rgba(255,255,255,.1);backdrop-filter:blur(10px);\n border:1px solid rgba(232,117,26,.25);border-radius:15px;\n display:flex;align-items:center;justify-content:center;\n transition:all .3s ease;position:relative;overflow:hidden\n }\n .service-icon::before{\n content:'';position:absolute;top:0;left:0;right:0;height:3px;\n opacity:0;transition:opacity .3s ease\n }\n .service-icon-item:nth-child(odd) .service-icon{border-color:rgba(232,117,26,.25)}\n .service-icon-item:nth-child(even) .service-icon{border-color:rgba(251,191,36,.25)}\n .service-icon-item:nth-child(odd) .service-icon::before{background:linear-gradient(90deg,var(--or-d),var(--or),var(--or-l))}\n .service-icon-item:nth-child(even) .service-icon::before{background:linear-gradient(90deg,var(--sun-d),var(--sun),var(--sun-l))}\n \n .service-icon-item:hover .service-icon::before{opacity:1}\n .service-icon-item:nth-child(odd):hover .service-icon{background:rgba(232,117,26,.15);border-color:var(--or);box-shadow:0 10px 30px rgba(232,117,26,.2)}\n .service-icon-item:nth-child(even):hover .service-icon{background:rgba(251,191,36,.15);border-color:var(--sun);box-shadow:0 10px 30px rgba(251,191,36,.2)}\n \n .service-icon svg{width:26px;height:26px;fill:#fff;transition:all .3s ease}\n .service-icon-item:nth-child(odd):hover .service-icon svg{fill:var(--or-l)}\n .service-icon-item:nth-child(even):hover .service-icon svg{fill:var(--sun-l)}\n \n .service-icon-label{font-size:.65rem;font-weight:700;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}\n .service-icon-item:nth-child(odd):hover .service-icon-label{color:var(--or-l)}\n .service-icon-item:nth-child(even):hover .service-icon-label{color:var(--sun-l)}\n \n @media(max-width:900px){\n .section-services{padding:80px 30px 50px}\n .title-line-2{gap:12px}\n .services-preview{gap:18px}\n .service-icon{width:50px;height:50px}\n .service-icon svg{width:22px;height:22px}\n }\n \n @media(max-width:600px){\n .section-services{padding:60px 20px 40px}\n .badge-line{width:30px}\n .badge-text{padding:8px 18px;font-size:.6rem;letter-spacing:2px;gap:8px}\n .badge-text svg{width:14px;height:14px}\n .title-line-1{font-size:.75rem;letter-spacing:4px}\n .section-title{font-size:clamp(2rem,8vw,3rem)}\n .title-word.outline{-webkit-text-stroke:1.5px #fff}\n .title-accent{gap:8px;margin-top:20px}\n .accent-or,.accent-sun{width:40px}\n .accent-dark{width:20px}\n .accent-dot{width:8px;height:8px}\n .section-subtitle{padding:20px;border-radius:15px}\n .section-subtitle p{font-size:.92rem;line-height:1.8}\n .loc-inline{padding:2px 8px;font-size:.85em}\n .services-preview{gap:12px;margin-top:30px}\n .service-icon{width:44px;height:44px;border-radius:12px}\n .service-icon svg{width:20px;height:20px}\n .service-icon-label{font-size:.55rem}\n .floating-shape,.shape-diamond,.shape-diamond-2{display:none}\n }\n \n @media(max-width:400px){\n .section-title{font-size:1.8rem}\n .title-line-1{font-size:.65rem}\n .section-subtitle p{font-size:.85rem}\n .service-icon-item:nth-child(n+7){display:none}\n }\n </style>\n</head>\n<body>\n <div class=\"section-services\">\n <div class=\"floating-shape shape-1\"></div>\n <div class=\"floating-shape shape-2\"></div>\n <div class=\"floating-shape shape-3\"></div>\n <div class=\"floating-shape shape-4\"></div>\n <div class=\"shape-diamond\"></div>\n <div class=\"shape-diamond-2\"></div>\n \n <div class=\"section-content\">\n <div class=\"section-badge\">\n <span class=\"badge-line\"></span>\n <span class=\"badge-text\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n Nos Expertises\n </span>\n <span class=\"badge-line\"></span>\n </div>\n \n <div class=\"section-title-wrapper\">\n <span class=\"section-title-bg\">SERVICES</span>\n <h2 class=\"section-title\">\n <span class=\"title-line title-line-1\">Ce que nous faisons</span>\n <span class=\"title-line title-line-2\">\n <span class=\"title-word outline\">Nos</span>\n <span class=\"title-word filled-or\">Services</span>\n <span class=\"title-word filled-sun\">Experts</span>\n </span>\n </h2>\n \n <div class=\"title-accent\">\n <span class=\"accent-line accent-or\"></span>\n <span class=\"accent-line accent-dark\"></span>\n <span class=\"accent-dot\"></span>\n <span class=\"accent-line accent-dark\"></span>\n <span class=\"accent-line accent-sun\"></span>\n </div>\n </div>\n \n <div class=\"section-subtitle\">\n <p>\n <strong>Artuiles & Toits</strong> vous accompagne dans tous vos projets de <span class=\"hl-or\">couverture</span>, <strong>charpente</strong>, <strong>isolation</strong>, <span class=\"hl-sun\">nettoyage & démoussage</span> et <strong>pose de Velux</strong> à <strong>Nîmes</strong> et dans <span class=\"loc-inline\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"/></svg>tout le Vaucluse (84)</span>.\n </p>\n </div>\n \n <div class=\"services-preview\">\n <div class=\"service-icon-item\">\n <div class=\"service-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg>\n </div>\n <span class=\"service-icon-label\">Couverture</span>\n </div>\n <div class=\"service-icon-item\">\n <div class=\"service-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg>\n </div>\n <span class=\"service-icon-label\">Charpente</span>\n </div>\n <div class=\"service-icon-item\">\n <div class=\"service-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg>\n </div>\n <span class=\"service-icon-label\">Zinguerie</span>\n </div>\n <div class=\"service-icon-item\">\n <div class=\"service-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>\n </div>\n <span class=\"service-icon-label\">Isolation</span>\n </div>\n <div class=\"service-icon-item\">\n <div class=\"service-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6 2l.01 6L10 12l-3.99 4.01L6 22h12v-6.01L14 12l4-3.99V2H6zm10 14.5V20H8v-3.5l4-4 4 4z\"/></svg>\n </div>\n <span class=\"service-icon-label\">Velux</span>\n </div>\n <div class=\"service-icon-item\">\n <div class=\"service-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg>\n </div>\n <span class=\"service-icon-label\">Réparation</span>\n </div>\n <div class=\"service-icon-item\">\n <div class=\"service-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M18 4l-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z\"/></svg>\n </div>\n <span class=\"service-icon-label\">Nettoyage</span>\n </div>\n </div>\n </div>\n </div>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,155]}],"settings":[0,{"styles":[0,{}]}]}],"zxKF-X":[0,{"type":[0,"GridEmbed"],"mobile":[0,{"top":[0,0],"left":[0,0],"width":[0,328],"height":[0,2803]}],"content":[0,"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Contactez-nous - Artuiles & Toits | Avignon · Vaucluse (84)</title>\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n <link href=\"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n <style>\n *{margin:0;padding:0;box-sizing:border-box}\n :root{--or:#e8751a;--or-l:#f29336;--or-d:#b85a10;--or-deep:#8c4308;--sun:#fbbf24;--sun-l:#fcd34d;--sun-d:#f59e0b;--ink:#0a0a0a;--char:#1a1a1a;--white:#fff;--success:#22c55e;--error:#ef4444}\n body{font-family:'Plus Jakarta Sans',sans-serif;background:#fff;overflow-x:hidden}\n\n .contact-section{position:relative;background:#fff;overflow:hidden;padding:80px 0 90px}\n .deco-circle{position:absolute;border-radius:50%;pointer-events:none}\n .deco-c1{width:500px;height:500px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(232,117,26,.06) 0%,transparent 70%)}\n .deco-c2{width:400px;height:400px;bottom:-150px;left:-120px;background:radial-gradient(circle,rgba(251,191,36,.04) 0%,transparent 70%)}\n .deco-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(232,117,26,.06),transparent);pointer-events:none}\n .deco-line-1{top:20%;left:0;right:0}\n .deco-line-2{bottom:25%;left:0;right:0}\n\n .contact-container{max-width:1100px;margin:0 auto;padding:0 40px;position:relative;z-index:1}\n\n .section-header{text-align:center;margin-bottom:50px}\n .contact-tag{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:linear-gradient(135deg,rgba(232,117,26,.08),rgba(251,191,36,.04));border-radius:50px;margin-bottom:22px;border:1px solid rgba(232,117,26,.15)}\n .contact-tag svg{width:18px;height:18px;fill:var(--sun)}\n .contact-tag span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--or)}\n .contact-title{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;color:var(--char);margin-bottom:15px;letter-spacing:.5px;line-height:1.25}\n .contact-title .or{color:var(--or)}\n .contact-title .sun{color:var(--sun-d)}\n .contact-subtitle{font-size:1rem;color:#666;font-weight:400;line-height:1.8;max-width:600px;margin:0 auto}\n .contact-subtitle strong{color:var(--char)}\n\n .contact-layout{display:grid;grid-template-columns:1fr 380px;gap:35px;align-items:start}\n\n .form-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.07);border:1px solid rgba(232,117,26,.08);position:relative;overflow:hidden}\n .form-card::before{content:'';position:absolute;top:-3px;left:40px;right:40px;height:5px;background:linear-gradient(90deg,var(--or-deep),var(--or),var(--sun),var(--sun-l),var(--or));border-radius:3px}\n\n .form-steps{display:flex;align-items:center;gap:0;margin-bottom:30px;padding:0 10px}\n .form-step{display:flex;align-items:center;gap:8px;flex:1;position:relative}\n .form-step::after{content:'';flex:1;height:2px;background:#e5e5e5;margin:0 8px;transition:background .4s ease}\n .form-step:last-child::after{display:none}\n .form-step.active::after{background:linear-gradient(90deg,var(--or),var(--sun))}\n .step-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border:2px solid #e5e5e5;color:#bbb;transition:all .4s ease;flex-shrink:0}\n .form-step.active .step-num{background:var(--or);border-color:var(--or);color:#fff;box-shadow:0 4px 12px rgba(232,117,26,.3)}\n .form-step.done .step-num{background:var(--sun);border-color:var(--sun);color:#fff}\n .form-step.done::after{background:linear-gradient(90deg,var(--sun),var(--or))}\n .step-label{font-size:.7rem;font-weight:600;color:#bbb;transition:color .4s ease;white-space:nowrap}\n .form-step.active .step-label{color:var(--or)}\n .form-step.done .step-label{color:var(--sun-d)}\n\n .service-label{font-size:.78rem;font-weight:700;color:var(--char);margin-bottom:10px;display:flex;align-items:center;gap:6px}\n .service-label .req{color:var(--or);font-size:.9rem}\n .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}\n .service-chip{padding:10px 8px;border:2px solid #e8eaed;border-radius:12px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}\n .service-chip:hover{border-color:rgba(232,117,26,.3);background:rgba(232,117,26,.02)}\n .service-chip.selected{border-color:var(--or);background:rgba(232,117,26,.05)}\n .service-chip.selected::after{content:'✓';position:absolute;top:5px;right:8px;font-size:.6rem;font-weight:800;color:var(--or)}\n .service-chip input{display:none}\n .service-chip-icon{font-size:1.3rem;margin-bottom:4px;display:block}\n .service-chip-name{font-size:.68rem;font-weight:700;color:#555}\n .service-chip.selected .service-chip-name{color:var(--or-d)}\n\n .urgency-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,rgba(239,68,68,.04),rgba(232,117,26,.03));border:1px solid rgba(239,68,68,.1);border-radius:12px;margin-bottom:22px;gap:12px}\n .urgency-left{display:flex;align-items:center;gap:10px}\n .urgency-icon{font-size:1.2rem}\n .urgency-text{font-size:.82rem;font-weight:600;color:var(--char)}\n .urgency-sub{font-size:.7rem;color:#999;font-weight:400}\n .toggle{position:relative;width:48px;height:26px;cursor:pointer;flex-shrink:0}\n .toggle input{display:none}\n .toggle-track{position:absolute;inset:0;background:#ddd;border-radius:13px;transition:background .3s ease}\n .toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:transform .3s ease}\n .toggle input:checked~.toggle-track{background:var(--or)}\n .toggle input:checked~.toggle-thumb{transform:translateX(22px)}\n\n .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}\n .form-row.full{grid-template-columns:1fr}\n .form-group{display:flex;flex-direction:column;gap:6px}\n .form-label{font-size:.78rem;font-weight:700;color:var(--char);display:flex;align-items:center;gap:4px}\n .form-label .req{color:var(--or)}\n .form-input,.form-select,.form-textarea{width:100%;padding:14px 18px;border:2px solid #e8eaed;border-radius:12px;font-size:.9rem;font-weight:500;font-family:'Plus Jakarta Sans',sans-serif;color:var(--char);background:#fafafa;transition:all .3s ease;outline:none}\n .form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--or);background:#fff;box-shadow:0 0 0 4px rgba(232,117,26,.08)}\n .form-input::placeholder,.form-textarea::placeholder{color:#bbb;font-weight:400}\n .form-textarea{min-height:110px;resize:vertical;line-height:1.6}\n .form-select{cursor:pointer;appearance:none;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23999' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right 16px center}\n .form-input.error,.form-textarea.error{border-color:var(--error);box-shadow:0 0 0 4px rgba(239,68,68,.08)}\n .field-error{font-size:.7rem;color:var(--error);font-weight:600;display:none}\n .field-error.show{display:block}\n\n .upload-zone{border:2px dashed #ddd;border-radius:14px;padding:25px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:14px}\n .upload-zone:hover,.upload-zone.dragover{border-color:var(--or);background:rgba(232,117,26,.03)}\n .upload-zone input{display:none}\n .upload-icon{width:40px;height:40px;margin:0 auto 8px;background:rgba(232,117,26,.08);border-radius:10px;display:flex;align-items:center;justify-content:center}\n .upload-icon svg{width:20px;height:20px;fill:var(--or)}\n .upload-text{font-size:.82rem;color:#666;margin-bottom:4px}\n .upload-text strong{color:var(--or)}\n .upload-hint{font-size:.68rem;color:#bbb}\n .upload-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}\n .upload-thumb{width:60px;height:60px;border-radius:8px;object-fit:cover;border:2px solid rgba(232,117,26,.15)}\n\n .consent-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;padding:14px 16px;background:#fafafa;border-radius:12px;border:1px solid #e8eaed}\n .consent-check{width:18px;height:18px;accent-color:var(--or);margin-top:2px;flex-shrink:0;cursor:pointer}\n .consent-text{font-size:.75rem;color:#666;line-height:1.6}\n .consent-text a{color:var(--or);text-decoration:none;font-weight:600}\n\n .submit-btn{width:100%;padding:18px;background:var(--or);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:14px;cursor:pointer;transition:all .35s cubic-bezier(.25,1,.5,1);box-shadow:0 8px 30px rgba(232,117,26,.3);font-family:'Plus Jakarta Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}\n .submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .6s ease}\n .submit-btn:hover::before{left:100%}\n .submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(232,117,26,.4);background:var(--or-d)}\n .submit-btn:active{transform:translateY(-1px)}\n .submit-btn svg{width:20px;height:20px;fill:currentColor}\n .submit-btn.loading{pointer-events:none;opacity:.8}\n .submit-btn .spinner{display:none;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}\n .submit-btn.loading .spinner{display:block}\n .submit-btn.loading .btn-text{display:none}\n @keyframes spin{to{transform:rotate(360deg)}}\n\n .form-success{display:none;text-align:center;padding:50px 30px}\n .form-success.show{display:block}\n .form-success-icon{width:70px;height:70px;margin:0 auto 20px;background:linear-gradient(135deg,var(--or),var(--sun));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(232,117,26,.25)}\n .form-success-icon svg{width:36px;height:36px;fill:#fff}\n .form-success-title{font-family:'DM Serif Display',serif;font-size:1.4rem;color:var(--char);margin-bottom:10px}\n .form-success-text{font-size:.9rem;color:#666;line-height:1.7;max-width:380px;margin:0 auto 20px}\n .form-success-text strong{color:var(--or)}\n\n .sidebar{display:flex;flex-direction:column;gap:20px}\n\n .info-box{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 35px rgba(0,0,0,.05);border:1px solid rgba(232,117,26,.08);position:relative;overflow:hidden}\n .info-box::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--or),var(--sun))}\n .info-box-title{font-family:'DM Serif Display',serif;font-size:1.05rem;color:var(--char);margin-bottom:18px;padding-left:4px}\n\n .info-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.04)}\n .info-item:last-child{border:none;padding-bottom:0}\n .info-item-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}\n .info-item:nth-child(1) .info-item-icon{background:rgba(232,117,26,.08)}\n .info-item:nth-child(2) .info-item-icon{background:rgba(251,191,36,.08)}\n .info-item:nth-child(3) .info-item-icon{background:rgba(232,117,26,.08)}\n .info-item:nth-child(4) .info-item-icon{background:rgba(251,191,36,.08)}\n .info-item-icon svg{width:18px;height:18px;fill:var(--or)}\n .info-item:nth-child(2) .info-item-icon svg,.info-item:nth-child(4) .info-item-icon svg{fill:var(--sun-d)}\n .info-item-content{flex:1}\n .info-item-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:3px}\n .info-item-value{font-size:.88rem;font-weight:700;color:var(--char)}\n .info-item-value a{color:var(--or);text-decoration:none;transition:color .3s ease}\n .info-item-value a:hover{color:var(--or-d)}\n\n .guarantees{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 35px rgba(0,0,0,.05);border:1px solid rgba(232,117,26,.08)}\n .guarantee{display:flex;align-items:center;gap:12px;padding:10px 0}\n .guarantee:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}\n .guarantee-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n .guarantee:nth-child(1) .guarantee-icon{background:rgba(232,117,26,.08)}\n .guarantee:nth-child(2) .guarantee-icon{background:rgba(251,191,36,.08)}\n .guarantee:nth-child(3) .guarantee-icon{background:rgba(34,197,94,.06)}\n .guarantee-icon svg{width:16px;height:16px}\n .guarantee:nth-child(1) .guarantee-icon svg{fill:var(--or)}\n .guarantee:nth-child(2) .guarantee-icon svg{fill:var(--sun-d)}\n .guarantee:nth-child(3) .guarantee-icon svg{fill:var(--success)}\n .guarantee-text{font-size:.8rem;font-weight:600;color:#555}\n .guarantee-text strong{color:var(--char)}\n\n .trust-bar{background:linear-gradient(135deg,var(--or-deep),#3a1a00);border-radius:16px;padding:20px 24px;text-align:center}\n .trust-bar-title{font-family:'DM Serif Display',serif;font-size:.95rem;color:#fff;margin-bottom:10px}\n .trust-bar-stars{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:6px}\n .trust-bar-stars svg{width:16px;height:16px;fill:var(--sun)}\n .trust-bar-info{font-size:.72rem;color:rgba(255,255,255,.6)}\n .trust-bar-info strong{color:var(--sun-l)}\n\n @media(max-width:900px){\n .contact-layout{grid-template-columns:1fr}\n .sidebar{order:-1}\n .service-grid{grid-template-columns:repeat(3,1fr)}\n }\n @media(max-width:768px){\n .contact-section{padding:60px 0 70px}\n .contact-container{padding:0 20px}\n .form-card{padding:28px 22px}\n .form-row{grid-template-columns:1fr}\n .form-steps{display:none}\n .service-grid{grid-template-columns:repeat(2,1fr)}\n }\n @media(max-width:480px){\n .contact-section{padding:40px 0 50px}\n .contact-container{padding:0 16px}\n .form-card{padding:22px 18px}\n .service-grid{grid-template-columns:1fr 1fr}\n .urgency-row{flex-direction:column;text-align:center}\n }\n </style>\n</head>\n<body>\n <section class=\"contact-section\">\n <div class=\"deco-circle deco-c1\"></div>\n <div class=\"deco-circle deco-c2\"></div>\n <div class=\"deco-line deco-line-1\"></div>\n <div class=\"deco-line deco-line-2\"></div>\n\n <div class=\"contact-container\">\n <div class=\"section-header\">\n <div class=\"contact-tag\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg>\n <span>Contactez-nous</span>\n </div>\n <h2 class=\"contact-title\">Demandez votre <span class=\"or\">Devis</span> Gratuit <span class=\"sun\">Maintenant</span></h2>\n <p class=\"contact-subtitle\">Décrivez votre projet et recevez une estimation détaillée sous <strong>24 heures</strong>. Notre équipe est à votre écoute pour tous vos travaux de toiture.</p>\n </div>\n\n <div class=\"contact-layout\">\n <!-- FORM -->\n <div class=\"form-card\">\n <div class=\"form-steps\">\n <div class=\"form-step active\" data-step=\"1\"><span class=\"step-num\">1</span><span class=\"step-label\">Service</span></div>\n <div class=\"form-step\" data-step=\"2\"><span class=\"step-num\">2</span><span class=\"step-label\">Coordonnées</span></div>\n <div class=\"form-step\" data-step=\"3\"><span class=\"step-num\">3</span><span class=\"step-label\">Projet</span></div>\n </div>\n\n <form id=\"contactForm\" action=\"https://formspree.io/f/VOTRE_ID\" method=\"POST\" enctype=\"multipart/form-data\" novalidate>\n\n <div class=\"service-label\">Quel service vous intéresse ? <span class=\"req\">*</span></div>\n <div class=\"service-grid\">\n <label class=\"service-chip\" onclick=\"selectService(this)\">\n <input type=\"radio\" name=\"service\" value=\"Couverture & Zinguerie\">\n <span class=\"service-chip-icon\">🏠</span>\n <span class=\"service-chip-name\">Couverture & Zinguerie</span>\n </label>\n <label class=\"service-chip\" onclick=\"selectService(this)\">\n <input type=\"radio\" name=\"service\" value=\"Charpente & Isolation\">\n <span class=\"service-chip-icon\">🪵</span>\n <span class=\"service-chip-name\">Charpente & Isolation</span>\n </label>\n <label class=\"service-chip\" onclick=\"selectService(this)\">\n <input type=\"radio\" name=\"service\" value=\"Pose de Velux\">\n <span class=\"service-chip-icon\">🪟</span>\n <span class=\"service-chip-name\">Pose de Velux</span>\n </label>\n <label class=\"service-chip\" onclick=\"selectService(this)\">\n <input type=\"radio\" name=\"service\" value=\"Nettoyage & Démoussage\">\n <span class=\"service-chip-icon\">🧹</span>\n <span class=\"service-chip-name\">Nettoyage & Démoussage</span>\n </label>\n <label class=\"service-chip\" onclick=\"selectService(this)\">\n <input type=\"radio\" name=\"service\" value=\"Réparation & Urgence\">\n <span class=\"service-chip-icon\">🔧</span>\n <span class=\"service-chip-name\">Réparation & Urgence</span>\n </label>\n <label class=\"service-chip\" onclick=\"selectService(this)\">\n <input type=\"radio\" name=\"service\" value=\"Peinture de Toiture\">\n <span class=\"service-chip-icon\">🎨</span>\n <span class=\"service-chip-name\">Peinture de Toiture</span>\n </label>\n </div>\n\n <div class=\"urgency-row\">\n <div class=\"urgency-left\">\n <span class=\"urgency-icon\">⚡</span>\n <div>\n <div class=\"urgency-text\">Intervention urgente</div>\n <div class=\"urgency-sub\">Fuite, infiltration, dégât suite intempérie</div>\n </div>\n </div>\n <label class=\"toggle\">\n <input type=\"checkbox\" name=\"urgent\" value=\"Oui\">\n <span class=\"toggle-track\"></span>\n <span class=\"toggle-thumb\"></span>\n </label>\n </div>\n\n <div class=\"form-row\">\n <div class=\"form-group\">\n <label class=\"form-label\">Nom <span class=\"req\">*</span></label>\n <input type=\"text\" name=\"nom\" class=\"form-input\" placeholder=\"Votre nom\" required>\n <span class=\"field-error\" id=\"errNom\">Veuillez entrer votre nom</span>\n </div>\n <div class=\"form-group\">\n <label class=\"form-label\">Prénom <span class=\"req\">*</span></label>\n <input type=\"text\" name=\"prenom\" class=\"form-input\" placeholder=\"Votre prénom\" required>\n <span class=\"field-error\" id=\"errPrenom\">Veuillez entrer votre prénom</span>\n </div>\n </div>\n <div class=\"form-row\">\n <div class=\"form-group\">\n <label class=\"form-label\">Téléphone <span class=\"req\">*</span></label>\n <input type=\"tel\" name=\"telephone\" class=\"form-input\" placeholder=\"06 XX XX XX XX\" required>\n <span class=\"field-error\" id=\"errTel\">Numéro de téléphone invalide</span>\n </div>\n <div class=\"form-group\">\n <label class=\"form-label\">Email <span class=\"req\">*</span></label>\n <input type=\"email\" name=\"email\" class=\"form-input\" placeholder=\"votre@email.fr\" required>\n <span class=\"field-error\" id=\"errEmail\">Adresse email invalide</span>\n </div>\n </div>\n <div class=\"form-row\">\n <div class=\"form-group\">\n <label class=\"form-label\">Code postal <span class=\"req\">*</span></label>\n <input type=\"text\" name=\"code_postal\" class=\"form-input\" placeholder=\"84000\" maxlength=\"5\" required>\n <span class=\"field-error\" id=\"errCp\">Code postal invalide</span>\n </div>\n <div class=\"form-group\">\n <label class=\"form-label\">Ville</label>\n <input type=\"text\" name=\"ville\" class=\"form-input\" placeholder=\"Avignon\">\n </div>\n </div>\n\n <div class=\"form-row full\">\n <div class=\"form-group\">\n <label class=\"form-label\">Décrivez votre projet <span class=\"req\">*</span></label>\n <textarea name=\"message\" class=\"form-textarea\" placeholder=\"Décrivez vos travaux : type de toiture, surface approximative, problèmes constatés, délais souhaités...\" required></textarea>\n <span class=\"field-error\" id=\"errMsg\">Veuillez décrire votre projet</span>\n </div>\n </div>\n\n <div class=\"upload-zone\" id=\"uploadZone\" onclick=\"document.getElementById('fileInput').click()\">\n <input type=\"file\" id=\"fileInput\" name=\"photos\" multiple accept=\"image/*\">\n <div class=\"upload-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z\"/></svg></div>\n <div class=\"upload-text\"><strong>Ajoutez des photos</strong> de votre toiture</div>\n <div class=\"upload-hint\">JPG, PNG · 5 Mo max par fichier · Glissez-déposez ou cliquez</div>\n <div class=\"upload-preview\" id=\"uploadPreview\"></div>\n </div>\n\n <div class=\"consent-row\">\n <input type=\"checkbox\" id=\"consent\" class=\"consent-check\" required>\n <label for=\"consent\" class=\"consent-text\">J'accepte que mes informations soient utilisées pour me recontacter dans le cadre de ma demande de devis. <a href=\"#\">Politique de confidentialité</a></label>\n </div>\n\n <button type=\"submit\" class=\"submit-btn\" id=\"submitBtn\">\n <span class=\"btn-text\">Envoyer ma demande de devis</span>\n <svg class=\"btn-text\" viewBox=\"0 0 24 24\"><path d=\"M2.01 21L23 12 2.01 3 2 10l15 2-15 2z\"/></svg>\n <span class=\"spinner\"></span>\n </button>\n </form>\n\n <div class=\"form-success\" id=\"formSuccess\">\n <div class=\"form-success-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/></svg></div>\n <div class=\"form-success-title\">Demande envoyée avec succès !</div>\n <p class=\"form-success-text\">Merci pour votre confiance. L'équipe <strong>Artuiles & Toits</strong> vous recontactera sous <strong>24 heures</strong> avec un devis détaillé.</p>\n </div>\n </div>\n\n <!-- SIDEBAR -->\n <div class=\"sidebar\">\n <div class=\"info-box\">\n <h3 class=\"info-box-title\">Nos coordonnées</h3>\n <div class=\"info-item\">\n <div class=\"info-item-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg></div>\n <div class=\"info-item-content\">\n <div class=\"info-item-label\">Téléphone</div>\n <div class=\"info-item-value\"><a href=\"tel:+33651636499\">06 51 63 64 99</a></div>\n </div>\n </div>\n <div class=\"info-item\">\n <div class=\"info-item-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></div>\n <div class=\"info-item-content\">\n <div class=\"info-item-label\">Email</div>\n <div class=\"info-item-value\"><a href=\"mailto:Artuiles.toits@gmail.com\">Artuiles.toits@gmail.com</a></div>\n </div>\n </div>\n <div class=\"info-item\">\n <div class=\"info-item-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg></div>\n <div class=\"info-item-content\">\n <div class=\"info-item-label\">Zone d'intervention</div>\n <div class=\"info-item-value\">Vaucluse (84) · Avignon & environs</div>\n </div>\n </div>\n <div class=\"info-item\">\n <div class=\"info-item-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg></div>\n <div class=\"info-item-content\">\n <div class=\"info-item-label\">Disponibilité</div>\n <div class=\"info-item-value\">Lun — Sam · 7h — 19h</div>\n </div>\n </div>\n </div>\n\n <div class=\"guarantees\">\n <div class=\"guarantee\">\n <div class=\"guarantee-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></svg></div>\n <div class=\"guarantee-text\"><strong>Réponse sous 24h</strong> garantie</div>\n </div>\n <div class=\"guarantee\">\n <div class=\"guarantee-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"/></svg></div>\n <div class=\"guarantee-text\"><strong>Devis gratuit</strong> sans engagement</div>\n </div>\n <div class=\"guarantee\">\n <div class=\"guarantee-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"/></svg></div>\n <div class=\"guarantee-text\"><strong>Assurance décennale</strong> incluse</div>\n </div>\n </div>\n\n <div class=\"trust-bar\">\n <div class=\"trust-bar-stars\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n </div>\n <div class=\"trust-bar-title\">5/5 sur Google</div>\n <div class=\"trust-bar-info\"><strong>244 avis</strong> clients vérifiés</div>\n </div>\n </div>\n </div>\n </div>\n </section>\n\n <script>\n function selectService(el){\n document.querySelectorAll('.service-chip').forEach(c=>c.classList.remove('selected'));\n el.classList.add('selected');\n el.querySelector('input').checked=true;\n updateSteps(1);\n }\n\n function updateSteps(n){\n document.querySelectorAll('.form-step').forEach((s,i)=>{\n s.classList.remove('active','done');\n if(i<n-1)s.classList.add('done');\n if(i===n-1)s.classList.add('active');\n });\n }\n\n document.querySelectorAll('input[name=\"nom\"],input[name=\"prenom\"],input[name=\"telephone\"],input[name=\"email\"]').forEach(el=>{\n el.addEventListener('focus',()=>updateSteps(2));\n });\n document.querySelector('textarea[name=\"message\"]')?.addEventListener('focus',()=>updateSteps(3));\n\n const uploadZone=document.getElementById('uploadZone');\n const fileInput=document.getElementById('fileInput');\n const preview=document.getElementById('uploadPreview');\n\n ['dragenter','dragover'].forEach(e=>{uploadZone.addEventListener(e,ev=>{ev.preventDefault();uploadZone.classList.add('dragover')})});\n ['dragleave','drop'].forEach(e=>{uploadZone.addEventListener(e,ev=>{ev.preventDefault();uploadZone.classList.remove('dragover')})});\n uploadZone.addEventListener('drop',e=>{fileInput.files=e.dataTransfer.files;showPreviews()});\n fileInput.addEventListener('change',showPreviews);\n\n function showPreviews(){\n preview.innerHTML='';\n [...fileInput.files].forEach(f=>{\n if(!f.type.startsWith('image/'))return;\n const reader=new FileReader();\n reader.onload=e=>{\n const img=document.createElement('img');\n img.src=e.target.result;\n img.className='upload-thumb';\n preview.appendChild(img);\n };\n reader.readAsDataURL(f);\n });\n }\n\n function validate(){\n let ok=true;\n const f=document.getElementById('contactForm');\n const nom=f.nom.value.trim();\n const prenom=f.prenom.value.trim();\n const tel=f.telephone.value.trim();\n const email=f.email.value.trim();\n const cp=f.code_postal.value.trim();\n const msg=f.message.value.trim();\n const consent=document.getElementById('consent').checked;\n\n f.querySelectorAll('.form-input,.form-textarea').forEach(i=>i.classList.remove('error'));\n f.querySelectorAll('.field-error').forEach(e=>e.classList.remove('show'));\n\n if(!nom){f.nom.classList.add('error');document.getElementById('errNom').classList.add('show');ok=false}\n if(!prenom){f.prenom.classList.add('error');document.getElementById('errPrenom').classList.add('show');ok=false}\n if(!tel||!/^[\\d\\s\\+\\.\\-]{10,}$/.test(tel)){f.telephone.classList.add('error');document.getElementById('errTel').classList.add('show');ok=false}\n if(!email||!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email)){f.email.classList.add('error');document.getElementById('errEmail').classList.add('show');ok=false}\n if(!cp||!/^\\d{5}$/.test(cp)){f.code_postal.classList.add('error');document.getElementById('errCp').classList.add('show');ok=false}\n if(!msg){f.message.classList.add('error');document.getElementById('errMsg').classList.add('show');ok=false}\n if(!consent){ok=false}\n\n return ok;\n }\n\n document.getElementById('contactForm').addEventListener('submit',function(e){\n e.preventDefault();\n if(!validate())return;\n\n const btn=document.getElementById('submitBtn');\n btn.classList.add('loading');\n\n setTimeout(()=>{\n btn.classList.remove('loading');\n document.getElementById('contactForm').style.display='none';\n document.getElementById('formSuccess').classList.add('show');\n },1800);\n });\n </script>\n</body>\n</html>"],"desktop":[0,{"top":[0,0],"left":[0,0],"width":[0,1224],"height":[0,1541]}],"settings":[0,{"styles":[0,{}]}]}]}],"nav":[1,[[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"home"],"linkedPageId":[0,"home"]}],[0,{"isHidden":[0,true],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zI3FTu"],"linkedPageId":[0,"ztQ9sb"]}],[0,{"isHidden":[0,true],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zhMzNl"],"linkedPageId":[0,"zSzoet"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zHN3R3"],"linkedPageId":[0,"ziXppF"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zhBYa1"],"linkedPageId":[0,"zs4vlh"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zNTd-E"],"linkedPageId":[0,"zHOQEk"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"z_0023"],"linkedPageId":[0,"ztRaSW"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zybMm-"],"linkedPageId":[0,"zKzsbe"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zxUWAl"],"linkedPageId":[0,"z-INvD"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"z0WRT4"],"linkedPageId":[0,"zAUdbU"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zRtWlw"],"linkedPageId":[0,"z6jd7u"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zQQX2U"],"linkedPageId":[0,"zANf8v"]}],[0,{"isHidden":[0,false],"linkType":[0,"Page"],"subItems":[1,[]],"navItemId":[0,"zq7nmq"],"linkedPageId":[0,"zexf6G"]}]]],"currentLocale":[0,"system"],"homePageId":[0,"home"],"cookieBannerAcceptText":[0],"cookieBannerDisclaimer":[0],"cookieBannerDeclineText":[0],"blogReadingTimeText":[0],"metaTitle":[0],"meta":[0,{"version":[0,197],"template":[0,"goodnews"],"customMeta":[0,"<!-- ARTUILES & TOITS - MENU NAVIGATION - AVIGNON / VAUCLUSE (84) -->\n<!-- Coller ce code dans le <head> de votre site -->\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n // Injection du CSS\n const style = document.createElement('style');\n style.textContent = `\n @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');\n \n /* Cacher le menu natif Hostinger */\n header:not(.era-nav), .site-header, .header, #header, [data-id=\"header\"], .navigation:not(.era-nav *), .site-navigation, .main-navigation, nav:not(.era-nav), .zyro-header, [class*=\"header\"]:not(.era-nav):not(.mobile-header):not(.era-nav *) { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }\n \n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n \n .era-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(232, 117, 26, 0.15); transition: all 0.4s ease; }\n .era-nav.scrolled { background: rgba(255, 255, 255, 0.99); box-shadow: 0 4px 30px rgba(26, 26, 26, 0.08); }\n .era-nav * { margin: 0; padding: 0; box-sizing: border-box; }\n .nav-container { max-width: 1400px; margin: 0 auto; padding: 0 30px; height: 90px; display: flex; align-items: center; justify-content: space-between; }\n \n /* Logo */\n .nav-logo { display: flex; align-items: center; gap: 16px; text-decoration: none; }\n .nav-logo-wrapper { position: relative; padding: 6px; background: linear-gradient(135deg, rgba(232, 117, 26, 0.08) 0%, rgba(184, 90, 16, 0.05) 100%); border-radius: 10px; border: 1px solid rgba(232, 117, 26, 0.1); }\n .nav-logo-img { height: 55px; width: auto; transition: all 0.3s ease; border-radius: 6px; object-fit: contain; }\n .nav-logo:hover .nav-logo-img { transform: scale(1.05); }\n .logo-divider { width: 2px; height: 50px; background: linear-gradient(180deg, transparent, var(--at-orange), transparent); border-radius: 2px; }\n .logo-text-wrapper { display: flex; flex-direction: column; justify-content: center; }\n .logo-text { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.5px; line-height: 1.1; color: var(--at-black); }\n .logo-text .orange { color: var(--at-orange); }\n .logo-text .dark-orange { color: var(--at-orange-dark); }\n .logo-sub { font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 600; color: var(--at-gray); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }\n .logo-accent { display: flex; align-items: center; gap: 8px; margin-top: 6px; }\n .logo-accent-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--at-orange), transparent); max-width: 40px; }\n .logo-accent-diamond { width: 6px; height: 6px; background: var(--at-orange-dark); transform: rotate(45deg); }\n \n /* Menu Desktop */\n .nav-menu { display: flex; align-items: center; gap: 5px; list-style: none; }\n .nav-link { font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 10px 14px; border-radius: 8px; transition: all 0.3s ease; position: relative; letter-spacing: 0.3px; }\n .nav-link:hover, .nav-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); }\n .nav-link::after { content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--at-orange); border-radius: 2px; transition: width 0.3s ease; }\n .nav-link:hover::after, .nav-link.active::after { width: 20px; }\n \n /* Dropdown */\n .nav-item-dropdown { position: relative; }\n .nav-link-dropdown { display: flex; align-items: center; gap: 5px; cursor: pointer; }\n .nav-link-dropdown svg { width: 14px; height: 14px; fill: currentColor; transition: transform 0.3s ease; }\n .nav-item-dropdown:hover .nav-link-dropdown svg { transform: rotate(180deg); }\n .dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); min-width: 320px; background: #ffffff; border-radius: 14px; box-shadow: 0 15px 50px rgba(26, 26, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); padding: 12px; opacity: 0; visibility: hidden; transition: all 0.3s ease; }\n .nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }\n .dropdown-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; text-decoration: none; transition: all 0.3s ease; }\n .dropdown-item:hover { background: rgba(232, 117, 26, 0.08); }\n .dropdown-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n .dropdown-icon.orange { background: rgba(232, 117, 26, 0.12); }\n .dropdown-icon.dark { background: rgba(184, 90, 16, 0.10); }\n .dropdown-icon svg { width: 18px; height: 18px; }\n .dropdown-icon.orange svg { fill: var(--at-orange); }\n .dropdown-icon.dark svg { fill: var(--at-orange-dark); }\n .dropdown-text { display: flex; flex-direction: column; }\n .dropdown-title { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--at-black); }\n .dropdown-desc { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 500; color: var(--at-gray); margin-top: 2px; }\n \n /* CTA Button */\n .nav-cta-btn { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 12px 22px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 50%, var(--at-orange) 100%); background-size: 200% 200%; border-radius: 50px; margin-left: 12px; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(232, 117, 26, 0.35); }\n .nav-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232, 117, 26, 0.45); background-position: 100% 100%; }\n .nav-cta-btn svg { width: 16px; height: 16px; transition: transform 0.3s ease; }\n .nav-cta-btn:hover svg { transform: translateX(4px); }\n \n /* Hamburger */\n .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.2); border-radius: 10px; cursor: pointer; padding: 12px; transition: all 0.3s ease; }\n .nav-hamburger:hover { background: rgba(232, 117, 26, 0.15); }\n .hamburger-line { width: 100%; height: 2.5px; background: var(--at-orange-dark); border-radius: 2px; transition: all 0.3s ease; }\n .nav-hamburger.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }\n .nav-hamburger.active .hamburger-line:nth-child(2) { opacity: 0; }\n .nav-hamburger.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }\n \n /* Overlay */\n .nav-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: all 0.4s ease; z-index: 9998; }\n .nav-overlay.active { opacity: 1; visibility: visible; }\n \n /* Mobile Menu */\n .nav-mobile { position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100vh; background: linear-gradient(180deg, #ffffff 0%, var(--at-cream) 100%); z-index: 10000; display: flex; flex-direction: column; transition: right 0.5s cubic-bezier(0.23, 1, 0.32, 1); overflow-y: auto; }\n .nav-mobile.active { right: 0; }\n \n .mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; border-bottom: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-logo { display: flex; align-items: center; gap: 12px; }\n .mobile-logo-img { height: 42px; width: auto; border-radius: 6px; object-fit: contain; }\n .mobile-logo-text { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--at-black); line-height: 1.15; }\n .mobile-logo-text .orange { color: var(--at-orange); }\n .mobile-logo-text .dark-orange { color: var(--at-orange-dark); }\n .mobile-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; }\n .mobile-close:hover { background: rgba(232, 117, 26, 0.15); }\n .mobile-close svg { width: 22px; height: 22px; color: var(--at-orange-dark); }\n \n .mobile-menu { flex: 1; list-style: none; padding: 25px 20px; display: flex; flex-direction: column; gap: 6px; }\n .mobile-menu li { opacity: 0; transform: translateX(25px); transition: all 0.4s ease; }\n .nav-mobile.active .mobile-menu li { opacity: 1; transform: translateX(0); }\n .nav-mobile.active .mobile-menu li:nth-child(1) { transition-delay: 0.1s; }\n .nav-mobile.active .mobile-menu li:nth-child(2) { transition-delay: 0.12s; }\n .nav-mobile.active .mobile-menu li:nth-child(3) { transition-delay: 0.14s; }\n .nav-mobile.active .mobile-menu li:nth-child(4) { transition-delay: 0.16s; }\n .nav-mobile.active .mobile-menu li:nth-child(5) { transition-delay: 0.18s; }\n .nav-mobile.active .mobile-menu li:nth-child(6) { transition-delay: 0.2s; }\n .nav-mobile.active .mobile-menu li:nth-child(7) { transition-delay: 0.22s; }\n .nav-mobile.active .mobile-menu li:nth-child(8) { transition-delay: 0.24s; }\n .nav-mobile.active .mobile-menu li:nth-child(9) { transition-delay: 0.26s; }\n .nav-mobile.active .mobile-menu li:nth-child(10) { transition-delay: 0.28s; }\n .nav-mobile.active .mobile-menu li:nth-child(11) { transition-delay: 0.3s; }\n .nav-mobile.active .mobile-menu li:nth-child(12) { transition-delay: 0.32s; }\n .nav-mobile.active .mobile-menu li:nth-child(13) { transition-delay: 0.34s; }\n .nav-mobile.active .mobile-menu li:nth-child(14) { transition-delay: 0.36s; }\n .nav-mobile.active .mobile-menu li:nth-child(15) { transition-delay: 0.38s; }\n .nav-mobile.active .mobile-menu li:nth-child(16) { transition-delay: 0.4s; }\n .nav-mobile.active .mobile-menu li:nth-child(17) { transition-delay: 0.42s; }\n .nav-mobile.active .mobile-menu li:nth-child(18) { transition-delay: 0.44s; }\n .nav-mobile.active .mobile-menu li:nth-child(19) { transition-delay: 0.46s; }\n .nav-mobile.active .mobile-menu li:nth-child(20) { transition-delay: 0.48s; }\n \n .mobile-link { display: flex; align-items: center; gap: 14px; font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 13px 16px; border-radius: 10px; border: 1px solid transparent; transition: all 0.3s ease; }\n .mobile-link:hover, .mobile-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); border-color: rgba(232, 117, 26, 0.15); }\n .mobile-link .icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }\n .mobile-link .icon.orange { background: rgba(232, 117, 26, 0.12); }\n .mobile-link .icon.dark { background: rgba(184, 90, 16, 0.10); }\n .mobile-link .icon svg { width: 18px; height: 18px; }\n .mobile-link .icon.orange svg { fill: var(--at-orange); }\n .mobile-link .icon.dark svg { fill: var(--at-orange-dark); }\n \n .mobile-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(232, 117, 26, 0.2), transparent); margin: 8px 0; }\n \n .mobile-section-title { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700; color: var(--at-orange-dark); text-transform: uppercase; letter-spacing: 2.5px; padding: 10px 16px 5px; }\n \n .mobile-cta-btn { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 16px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 100%); border-radius: 12px; margin-top: 15px; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(232, 117, 26, 0.3); }\n .mobile-cta-btn:hover { box-shadow: 0 12px 35px rgba(232, 117, 26, 0.4); transform: scale(1.02); }\n .mobile-cta-btn svg { width: 18px; height: 18px; }\n \n .mobile-footer { padding: 20px; border-top: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-phones { display: flex; flex-direction: column; gap: 8px; }\n .mobile-phone { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(232, 117, 26, 0.08); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 12px; transition: all 0.3s ease; }\n .mobile-phone:hover { background: rgba(232, 117, 26, 0.12); }\n .mobile-phone svg { width: 20px; height: 20px; fill: var(--at-orange-dark); }\n .mobile-phone-label { font-size: 0.7rem; font-weight: 600; color: var(--at-gray); margin-left: auto; }\n \n .mobile-email { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(26, 26, 26, 0.04); border: 1px solid rgba(26, 26, 26, 0.1); border-radius: 12px; transition: all 0.3s ease; margin-top: 8px; }\n .mobile-email:hover { background: rgba(26, 26, 26, 0.08); }\n .mobile-email svg { width: 20px; height: 20px; fill: var(--at-black); }\n \n .mobile-addresses { margin-top: 15px; display: flex; flex-direction: column; gap: 8px; }\n .mobile-address { display: flex; align-items: flex-start; gap: 10px; padding: 12px; background: rgba(232, 117, 26, 0.05); border-radius: 10px; font-family: 'Montserrat', sans-serif; font-size: 0.78rem; font-weight: 500; color: var(--at-gray); line-height: 1.4; }\n .mobile-address svg { width: 16px; height: 16px; fill: var(--at-orange-dark); flex-shrink: 0; margin-top: 2px; }\n .mobile-address strong { color: var(--at-black); font-weight: 700; display: block; margin-bottom: 2px; }\n \n .era-nav-spacer { height: 90px; }\n \n @media (max-width: 1200px) { \n .nav-container { padding: 0 25px; height: 85px; } \n .nav-logo-img { height: 48px; }\n .logo-text { font-size: 1.25rem; }\n .logo-sub { font-size: 0.6rem; }\n .logo-divider { height: 42px; }\n .nav-link { padding: 8px 10px; font-size: 0.8rem; } \n .nav-cta-btn { padding: 10px 18px; font-size: 0.8rem; } \n .era-nav-spacer { height: 85px; } \n }\n @media (max-width: 1100px) { \n .nav-menu { display: none; } \n .nav-hamburger { display: flex; } \n }\n @media (max-width: 768px) {\n .nav-container { height: 80px; }\n .nav-logo-img { height: 42px; }\n .logo-text { font-size: 1.1rem; }\n .logo-divider { height: 38px; }\n .era-nav-spacer { height: 80px; }\n }\n @media (max-width: 480px) { \n .nav-container { padding: 0 15px; height: 75px; } \n .nav-logo-img { height: 38px; }\n .logo-text { font-size: 0.95rem; } \n .logo-sub { font-size: 0.55rem; letter-spacing: 1.5px; }\n .logo-divider { height: 34px; }\n .nav-mobile { max-width: 100%; } \n .mobile-logo-img { height: 36px; }\n .mobile-logo-text { font-size: 0.9rem; }\n .era-nav-spacer { height: 75px; } \n }\n `;\n document.head.appendChild(style);\n\n // Injection du HTML\n const navHTML = `<nav class=\"era-nav\" id=\"eraNav\">\n <div class=\"nav-container\">\n <a href=\"/\" class=\"nav-logo\">\n <div class=\"nav-logo-wrapper\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits - Couvreur Avignon\" class=\"nav-logo-img\">\n </div>\n <div class=\"logo-divider\"></div>\n <div class=\"logo-text-wrapper\">\n <div class=\"logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n <div class=\"logo-sub\">Expert Couvreur · Avignon & Vaucluse</div>\n <div class=\"logo-accent\">\n <span class=\"logo-accent-line\"></span>\n <span class=\"logo-accent-diamond\"></span>\n <span class=\"logo-accent-line\"></span>\n </div>\n </div>\n </a>\n \n <ul class=\"nav-menu\">\n <li><a href=\"/\" class=\"nav-link\">Accueil</a></li>\n <li class=\"nav-item-dropdown\">\n <span class=\"nav-link nav-link-dropdown\">Nos Services<svg viewBox=\"0 0 24 24\"><path d=\"M7 10l5 5 5-5z\"/></svg></span>\n <div class=\"dropdown-menu\">\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Couverture & Zinguerie</span>\n <span class=\"dropdown-desc\">Toiture neuve et rénovation complète</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Charpente & Isolation</span>\n <span class=\"dropdown-desc\">Structure et performance thermique</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Pose de Velux</span>\n <span class=\"dropdown-desc\">Fenêtres de toit et puits de lumière</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Nettoyage Toiture</span>\n <span class=\"dropdown-desc\">Démoussage et traitement</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Réparation Toiture</span>\n <span class=\"dropdown-desc\">Intervention rapide et durable</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Peinture Toiture</span>\n <span class=\"dropdown-desc\">Rénovation et embellissement</span>\n </div>\n </a>\n </div>\n </li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"nav-link\">Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"nav-link\">Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"nav-link\">Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-link\">Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-cta-btn\">Devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <button class=\"nav-hamburger\" id=\"navHamburger\" aria-label=\"Menu\">\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n </button>\n </div>\n \n <div class=\"nav-overlay\" id=\"navOverlay\"></div>\n \n <div class=\"nav-mobile\" id=\"navMobile\">\n <div class=\"mobile-header\">\n <div class=\"mobile-logo\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits\" class=\"mobile-logo-img\">\n <div class=\"mobile-logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n </div>\n <button class=\"mobile-close\" id=\"navClose\">\n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\n </button>\n </div>\n \n <ul class=\"mobile-menu\">\n <li><a href=\"/\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg></span>Accueil</a></li>\n <li class=\"mobile-divider\"></li>\n <li class=\"mobile-section-title\">Nos Services</li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></span>Couverture & Zinguerie</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></span>Charpente & Isolation</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></span>Pose de Velux</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg></span>Nettoyage Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></span>Réparation Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></span>Peinture Toiture</a></li>\n <li class=\"mobile-divider\"></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"/></svg></span>Nos Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z\"/></svg></span>Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"/></svg></span>Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></span>Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-cta-btn\">Demander un devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <div class=\"mobile-footer\">\n <div class=\"mobile-phones\">\n <a href=\"tel:+33651636499\" class=\"mobile-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n 06 51 63 64 99\n <span class=\"mobile-phone-label\">Mobile</span>\n </a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"mobile-email\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg>\n Artuiles.toits@gmail.com\n </a>\n </div>\n <div class=\"mobile-addresses\">\n <div class=\"mobile-address\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n <div><strong>Artuiles & Toits</strong>Avignon · Vaucluse (84)</div>\n </div>\n </div>\n </div>\n </div>\n </nav>\n <div class=\"era-nav-spacer\"></div>`;\n \n document.body.insertAdjacentHTML('afterbegin', navHTML);\n\n // Scripts interactifs\n const nav = document.getElementById('eraNav');\n const hamburger = document.getElementById('navHamburger');\n const navMobile = document.getElementById('navMobile');\n const navOverlay = document.getElementById('navOverlay');\n const navClose = document.getElementById('navClose');\n\n window.addEventListener('scroll', () => nav.classList.toggle('scrolled', window.scrollY > 50));\n\n const openMenu = () => {\n hamburger.classList.add('active');\n navMobile.classList.add('active');\n navOverlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n };\n\n const closeMenu = () => {\n hamburger.classList.remove('active');\n navMobile.classList.remove('active');\n navOverlay.classList.remove('active');\n document.body.style.overflow = '';\n };\n\n hamburger.addEventListener('click', openMenu);\n navClose.addEventListener('click', closeMenu);\n navOverlay.addEventListener('click', closeMenu);\n\n document.querySelectorAll('.mobile-link, .mobile-cta-btn').forEach(link => {\n link.addEventListener('click', closeMenu);\n });\n\n const currentPath = window.location.pathname;\n document.querySelectorAll('.nav-link, .mobile-link, .dropdown-item').forEach(link => {\n const href = link.getAttribute('href');\n if (href === currentPath || (currentPath === '/' && href === '/') || (currentPath !== '/' && href !== '/' && currentPath.includes(href))) {\n link.classList.add('active');\n }\n });\n});\n</script>\n<!-- \n WIDGETS FLOTTANTS - ARTUILES & TOITS - AVIGNON / VAUCLUSE (84)\n \n ✅ Bouton flottant MÉTÉO en bas à droite\n ✅ Bouton flottant TÉLÉPHONE juste à côté\n ✅ Popup météo qui s'ouvre au clic (Avignon / Vaucluse)\n ✅ 100% responsive et optimisé mobile\n ✅ Identité visuelle Orange & Blanc Artuiles & Toits\n \n INSTALLATION :\n Copiez ce code dans le <head> de votre site Hostinger\n-->\n\n<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n<link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n /* ===== VARIABLES ARTUILES & TOITS ===== */\n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n\n /* ===== CONTENEUR DES BOUTONS FLOTTANTS ===== */\n .at-floating-btns {\n position: fixed;\n bottom: 30px;\n right: 30px;\n display: flex;\n flex-direction: row;\n gap: 15px;\n z-index: 9998;\n font-family: 'Montserrat', sans-serif;\n }\n\n /* ===== BOUTON TÉLÉPHONE ===== */\n .at-phone-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(232, 117, 26, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n text-decoration: none;\n animation: atBtnFloat 3s ease-in-out infinite;\n animation-delay: 0.5s;\n position: relative;\n }\n\n .at-phone-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(232, 117, 26, 0.6);\n background: linear-gradient(135deg, var(--at-orange-light), #f5a54a);\n border-color: #fff;\n }\n\n .at-phone-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n animation: atPhoneRing 2s ease-in-out infinite;\n }\n\n .at-phone-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n @keyframes atPhoneRing {\n 0%, 100% { transform: rotate(0deg); }\n 5%, 15% { transform: rotate(-15deg); }\n 10%, 20% { transform: rotate(15deg); }\n 25% { transform: rotate(0deg); }\n }\n\n /* ===== BOUTON MÉTÉO ===== */\n .at-weather-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(184, 90, 16, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n animation: atBtnFloat 3s ease-in-out infinite;\n position: relative;\n }\n\n .at-weather-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(184, 90, 16, 0.7);\n background: linear-gradient(135deg, var(--at-orange-deep), #a04a06);\n }\n\n .at-weather-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n }\n\n .at-weather-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n .at-weather-btn.has-alert::before {\n content: '';\n position: absolute;\n top: 5px;\n right: 5px;\n width: 15px;\n height: 15px;\n background: var(--at-orange);\n border-radius: 50%;\n border: 2px solid white;\n animation: atPulseDot 1.5s ease-in-out infinite;\n }\n\n /* ===== POPUP MÉTÉO ===== */\n .at-weather-popup-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(26, 26, 26, 0.85);\n backdrop-filter: blur(8px);\n z-index: 9999;\n display: none;\n align-items: center;\n justify-content: center;\n padding: 20px;\n opacity: 0;\n transition: opacity 0.3s ease;\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-weather-popup-overlay.active {\n display: flex;\n animation: atFadeIn 0.3s ease-out forwards;\n }\n\n .at-weather-popup {\n background: linear-gradient(135deg, #ffffff 0%, var(--at-cream) 100%);\n border-radius: 24px;\n padding: 0;\n box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(232, 117, 26, 0.2);\n max-width: 420px;\n width: 100%;\n position: relative;\n transform: scale(0.8);\n animation: atPopIn 0.3s ease-out 0.1s forwards;\n overflow: hidden;\n }\n\n .at-popup-header {\n background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-dark) 100%);\n padding: 25px 30px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: relative;\n }\n\n .at-popup-header::after {\n content: '';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 4px;\n background: linear-gradient(90deg, var(--at-orange-dark), var(--at-orange), var(--at-orange-dark));\n }\n\n .at-popup-title {\n display: flex;\n align-items: center;\n gap: 12px;\n }\n\n .at-popup-title-icon {\n width: 40px;\n height: 40px;\n background: rgba(255, 255, 255, 0.2);\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 1px solid rgba(255, 255, 255, 0.3);\n }\n\n .at-popup-title-icon svg {\n width: 22px;\n height: 22px;\n fill: #fff;\n }\n\n .at-popup-title-text h3 {\n font-family: 'Playfair Display', serif;\n font-size: 1.2rem;\n color: #fff;\n font-weight: 700;\n margin: 0;\n }\n\n .at-popup-title-text span {\n font-size: 0.75rem;\n color: rgba(255, 255, 255, 0.8);\n }\n\n .at-popup-close {\n width: 36px;\n height: 36px;\n background: rgba(255, 255, 255, 0.15);\n border: 2px solid rgba(255, 255, 255, 0.4);\n border-radius: 50%;\n color: #fff;\n cursor: pointer;\n font-size: 1.3rem;\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n line-height: 1;\n padding: 0;\n }\n\n .at-popup-close:hover {\n background: rgba(255, 255, 255, 0.3);\n border-color: #fff;\n transform: scale(1.1) rotate(90deg);\n }\n\n .at-popup-content {\n padding: 30px;\n }\n\n /* Alerte météo */\n .at-weather-alert {\n padding: 15px 20px;\n border-radius: 14px;\n margin-bottom: 25px;\n display: flex;\n align-items: center;\n gap: 15px;\n }\n\n .at-weather-alert.alert-sun {\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border: 1px solid rgba(232, 117, 26, 0.20);\n }\n\n .at-alert-icon {\n width: 45px;\n height: 45px;\n border-radius: 12px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .alert-sun .at-alert-icon {\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-dark));\n }\n\n .at-alert-icon svg {\n width: 24px;\n height: 24px;\n fill: #fff;\n }\n\n .at-alert-content {\n flex: 1;\n }\n\n .at-alert-title {\n font-size: 0.9rem;\n font-weight: 700;\n color: var(--at-black);\n margin-bottom: 2px;\n }\n\n .at-alert-desc {\n font-size: 0.8rem;\n color: var(--at-gray);\n }\n\n /* Météo principale */\n .at-weather-main {\n display: flex;\n align-items: center;\n gap: 25px;\n margin-bottom: 25px;\n padding: 20px;\n background: linear-gradient(135deg, #fff, var(--at-cream));\n border-radius: 16px;\n border: 1px solid rgba(232, 117, 26, 0.12);\n }\n\n .at-weather-icon-container {\n width: 90px;\n height: 90px;\n flex-shrink: 0;\n }\n\n .at-weather-icon {\n width: 100%;\n height: 100%;\n filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.15));\n animation: atFloat 3s ease-in-out infinite;\n }\n\n .at-weather-temp {\n flex: 1;\n }\n\n .at-temperature {\n font-family: 'Playfair Display', serif;\n font-size: 3.5rem;\n font-weight: 800;\n color: var(--at-black);\n line-height: 1;\n display: flex;\n align-items: flex-start;\n }\n\n .at-temperature span {\n font-size: 1.5rem;\n margin-left: 5px;\n color: var(--at-orange);\n }\n\n .at-weather-condition {\n font-size: 1rem;\n color: var(--at-gray);\n margin-top: 5px;\n font-weight: 600;\n }\n\n .at-weather-location {\n font-size: 0.8rem;\n color: #999;\n margin-top: 3px;\n display: flex;\n align-items: center;\n gap: 5px;\n }\n\n .at-weather-location svg {\n width: 14px;\n height: 14px;\n fill: var(--at-orange);\n }\n\n /* Détails météo */\n .at-weather-details {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 12px;\n margin-bottom: 25px;\n }\n\n .at-detail-item {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 14px;\n background: #fff;\n border-radius: 12px;\n border: 1px solid rgba(232, 117, 26, 0.10);\n transition: all 0.3s ease;\n }\n\n .at-detail-item:hover {\n border-color: var(--at-orange);\n box-shadow: 0 5px 15px rgba(232, 117, 26, 0.10);\n }\n\n .at-detail-icon {\n width: 38px;\n height: 38px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon {\n background: linear-gradient(135deg, rgba(184, 90, 16, 0.10), rgba(184, 90, 16, 0.04));\n }\n\n .at-detail-icon svg {\n width: 20px;\n height: 20px;\n fill: var(--at-orange);\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon svg {\n fill: var(--at-orange-dark);\n }\n\n .at-detail-content {\n flex: 1;\n }\n\n .at-detail-label {\n font-size: 0.7rem;\n color: #999;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n font-weight: 600;\n }\n\n .at-detail-value {\n font-size: 1.05rem;\n color: var(--at-black);\n font-weight: 700;\n }\n\n /* Conseil */\n .at-weather-tip {\n padding: 15px 18px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.06), rgba(232, 117, 26, 0.02));\n border-radius: 12px;\n border-left: 4px solid var(--at-orange);\n margin-bottom: 25px;\n }\n\n .at-weather-tip p {\n font-size: 0.85rem;\n color: #444;\n margin: 0;\n line-height: 1.6;\n }\n\n .at-weather-tip strong {\n color: var(--at-orange-dark);\n }\n\n /* Bouton CTA */\n .at-cta-button {\n width: 100%;\n padding: 16px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n color: #fff;\n border: none;\n border-radius: 12px;\n font-weight: 700;\n font-size: 0.95rem;\n cursor: pointer;\n transition: all 0.3s ease;\n text-transform: uppercase;\n letter-spacing: 1px;\n text-decoration: none;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 10px;\n box-shadow: 0 8px 25px rgba(232, 117, 26, 0.35);\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-cta-button:hover {\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n color: #fff;\n transform: translateY(-2px);\n box-shadow: 0 12px 35px rgba(184, 90, 16, 0.4);\n }\n\n .at-cta-button svg {\n width: 20px;\n height: 20px;\n fill: currentColor;\n }\n\n /* ===== ANIMATIONS ===== */\n @keyframes atBtnFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n @keyframes atPulseDot {\n 0%, 100% { transform: scale(1); opacity: 1; }\n 50% { transform: scale(1.3); opacity: 0.7; }\n }\n\n @keyframes atFadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n\n @keyframes atPopIn {\n from { transform: scale(0.8); opacity: 0; }\n to { transform: scale(1); opacity: 1; }\n }\n\n @keyframes atFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n /* ===== RESPONSIVE ===== */\n @media (max-width: 768px) {\n .at-floating-btns { bottom: 20px; right: 20px; gap: 12px; }\n .at-weather-btn, .at-phone-btn { width: 60px; height: 60px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 24px; height: 24px; }\n .at-btn-text { font-size: 0.55rem; }\n .at-weather-popup { max-width: calc(100% - 30px); }\n .at-popup-header { padding: 20px 25px; }\n .at-popup-content { padding: 25px; }\n .at-temperature { font-size: 2.8rem; }\n .at-weather-icon-container { width: 70px; height: 70px; }\n }\n\n @media (max-width: 480px) {\n .at-floating-btns { bottom: 15px; right: 15px; gap: 10px; }\n .at-weather-btn, .at-phone-btn { width: 55px; height: 55px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 22px; height: 22px; }\n .at-btn-text { font-size: 0.5rem; }\n .at-popup-content { padding: 20px; }\n .at-weather-details { grid-template-columns: 1fr; gap: 10px; }\n .at-weather-main { flex-direction: column; text-align: center; }\n .at-weather-location { justify-content: center; }\n }\n</style>\n\n<script>\n document.addEventListener('DOMContentLoaded', function() {\n // HTML des boutons flottants\n const btnsHTML = `\n <div class=\"at-floating-btns\">\n <a href=\"tel:+33651636499\" class=\"at-phone-btn\" title=\"Appelez Artuiles & Toits\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n <div class=\"at-btn-text\">Appeler</div>\n </a>\n <button class=\"at-weather-btn has-alert\" id=\"atWeatherBtn\" title=\"Météo Avignon & Vaucluse\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n <div class=\"at-btn-text\">Météo</div>\n </button>\n </div>\n `;\n\n // HTML du popup météo\n const popupHTML = `\n <div class=\"at-weather-popup-overlay\" id=\"atWeatherOverlay\">\n <div class=\"at-weather-popup\" id=\"atWeatherPopup\">\n <div class=\"at-popup-header\">\n <div class=\"at-popup-title\">\n <div class=\"at-popup-title-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-popup-title-text\">\n <h3>Météo Avignon</h3>\n <span>Vaucluse (84) & alentours</span>\n </div>\n </div>\n <button class=\"at-popup-close\" id=\"atPopupClose\" title=\"Fermer\">×</button>\n </div>\n\n <div class=\"at-popup-content\">\n \n <!-- Alerte Météo -->\n <div class=\"at-weather-alert alert-sun\">\n <div class=\"at-alert-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z\"/></svg>\n </div>\n <div class=\"at-alert-content\">\n <div class=\"at-alert-title\">Climat méditerranéen & mistral</div>\n <div class=\"at-alert-desc\">Forte chaleur estivale et vents violents fréquents</div>\n </div>\n </div>\n\n <!-- Météo principale -->\n <div class=\"at-weather-main\">\n <div class=\"at-weather-icon-container\">\n <svg class=\"at-weather-icon\" viewBox=\"0 0 100 100\">\n <defs>\n <linearGradient id=\"sunGradientAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#f29336\"/>\n <stop offset=\"100%\" style=\"stop-color:#e8751a\"/>\n </linearGradient>\n <linearGradient id=\"cloudSmallAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#cbd5e1\"/>\n <stop offset=\"100%\" style=\"stop-color:#94a3b8\"/>\n </linearGradient>\n </defs>\n <!-- Soleil -->\n <circle cx=\"45\" cy=\"40\" r=\"20\" fill=\"url(#sunGradientAT)\">\n <animate attributeName=\"r\" values=\"20;21;20\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </circle>\n <!-- Rayons -->\n <g stroke=\"#f29336\" stroke-width=\"3\" stroke-linecap=\"round\" opacity=\"0.7\">\n <line x1=\"45\" y1=\"12\" x2=\"45\" y2=\"18\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </line>\n <line x1=\"45\" y1=\"62\" x2=\"45\" y2=\"68\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.3s\"/>\n </line>\n <line x1=\"17\" y1=\"40\" x2=\"23\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.6s\"/>\n </line>\n <line x1=\"67\" y1=\"40\" x2=\"73\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.9s\"/>\n </line>\n <line x1=\"25\" y1=\"20\" x2=\"29\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.2s\"/>\n </line>\n <line x1=\"61\" y1=\"56\" x2=\"65\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.5s\"/>\n </line>\n <line x1=\"65\" y1=\"20\" x2=\"61\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.8s\"/>\n </line>\n <line x1=\"29\" y1=\"56\" x2=\"25\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"1.1s\"/>\n </line>\n </g>\n <!-- Petit nuage -->\n <ellipse cx=\"72\" cy=\"65\" rx=\"18\" ry=\"10\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"72;75;72\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </ellipse>\n <circle cx=\"62\" cy=\"66\" r=\"8\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"62;65;62\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </circle>\n </svg>\n </div>\n <div class=\"at-weather-temp\">\n <div class=\"at-temperature\">18<span>°C</span></div>\n <div class=\"at-weather-condition\">Ensoleillé avec mistral modéré</div>\n <div class=\"at-weather-location\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"/></svg>\n Avignon · Vaucluse (84)\n </div>\n </div>\n </div>\n\n <!-- Détails météo -->\n <div class=\"at-weather-details\">\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Vent</div>\n <div class=\"at-detail-value\">35 km/h</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Humidité</div>\n <div class=\"at-detail-value\">38%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Précipitations</div>\n <div class=\"at-detail-value\">5%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L2 12h3v8h14v-8h3L12 3z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">UV Index</div>\n <div class=\"at-detail-value\">6 · Élevé</div>\n </div>\n </div>\n </div>\n\n <!-- Conseil -->\n <div class=\"at-weather-tip\">\n <p><strong>Conseil toiture :</strong> Le Vaucluse est l'un des départements les plus exposés au mistral, avec des rafales pouvant dépasser 100 km/h dans la vallée du Rhône. Combiné aux fortes chaleurs estivales et aux orages méditerranéens parfois violents, les toitures sont particulièrement sollicitées. Un contrôle régulier par un professionnel prévient les infiltrations et protège votre couverture durablement.</p>\n </div>\n\n <!-- Bouton CTA -->\n <a href=\"tel:+33651636499\" class=\"at-cta-button\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Vérifier ma toiture · 06 51 63 64 99\n </a>\n </div>\n </div>\n </div>\n `;\n\n // Ajouter les éléments au body\n document.body.insertAdjacentHTML('beforeend', btnsHTML + popupHTML);\n\n // Récupérer les éléments\n const btn = document.getElementById('atWeatherBtn');\n const overlay = document.getElementById('atWeatherOverlay');\n const popup = document.getElementById('atWeatherPopup');\n const closeBtn = document.getElementById('atPopupClose');\n\n btn.addEventListener('click', function() {\n overlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n });\n\n closeBtn.addEventListener('click', function() {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n });\n\n overlay.addEventListener('click', function(e) {\n if (e.target === overlay) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n\n popup.addEventListener('click', function(e) {\n e.stopPropagation();\n });\n\n document.addEventListener('keydown', function(e) {\n if (e.key === 'Escape' && overlay.classList.contains('active')) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n });\n</script>"],"defaultLocale":[0,"system"],"customBodyElements":[0,"<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n // Injection du CSS\n const style = document.createElement('style');\n style.textContent = `\n @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');\n \n /* Cacher le menu natif Hostinger */\n header:not(.era-nav), .site-header, .header, #header, [data-id=\"header\"], .navigation:not(.era-nav *), .site-navigation, .main-navigation, nav:not(.era-nav), .zyro-header, [class*=\"header\"]:not(.era-nav):not(.mobile-header):not(.era-nav *) { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }\n \n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n \n .era-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(232, 117, 26, 0.15); transition: all 0.4s ease; }\n .era-nav.scrolled { background: rgba(255, 255, 255, 0.99); box-shadow: 0 4px 30px rgba(26, 26, 26, 0.08); }\n .era-nav * { margin: 0; padding: 0; box-sizing: border-box; }\n .nav-container { max-width: 1400px; margin: 0 auto; padding: 0 30px; height: 90px; display: flex; align-items: center; justify-content: space-between; }\n \n /* Logo */\n .nav-logo { display: flex; align-items: center; gap: 16px; text-decoration: none; }\n .nav-logo-wrapper { position: relative; padding: 6px; background: linear-gradient(135deg, rgba(232, 117, 26, 0.08) 0%, rgba(184, 90, 16, 0.05) 100%); border-radius: 10px; border: 1px solid rgba(232, 117, 26, 0.1); }\n .nav-logo-img { height: 55px; width: auto; transition: all 0.3s ease; border-radius: 6px; object-fit: contain; }\n .nav-logo:hover .nav-logo-img { transform: scale(1.05); }\n .logo-divider { width: 2px; height: 50px; background: linear-gradient(180deg, transparent, var(--at-orange), transparent); border-radius: 2px; }\n .logo-text-wrapper { display: flex; flex-direction: column; justify-content: center; }\n .logo-text { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.5px; line-height: 1.1; color: var(--at-black); }\n .logo-text .orange { color: var(--at-orange); }\n .logo-text .dark-orange { color: var(--at-orange-dark); }\n .logo-sub { font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 600; color: var(--at-gray); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }\n .logo-accent { display: flex; align-items: center; gap: 8px; margin-top: 6px; }\n .logo-accent-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--at-orange), transparent); max-width: 40px; }\n .logo-accent-diamond { width: 6px; height: 6px; background: var(--at-orange-dark); transform: rotate(45deg); }\n \n /* Menu Desktop */\n .nav-menu { display: flex; align-items: center; gap: 5px; list-style: none; }\n .nav-link { font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 10px 14px; border-radius: 8px; transition: all 0.3s ease; position: relative; letter-spacing: 0.3px; }\n .nav-link:hover, .nav-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); }\n .nav-link::after { content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--at-orange); border-radius: 2px; transition: width 0.3s ease; }\n .nav-link:hover::after, .nav-link.active::after { width: 20px; }\n \n /* Dropdown */\n .nav-item-dropdown { position: relative; }\n .nav-link-dropdown { display: flex; align-items: center; gap: 5px; cursor: pointer; }\n .nav-link-dropdown svg { width: 14px; height: 14px; fill: currentColor; transition: transform 0.3s ease; }\n .nav-item-dropdown:hover .nav-link-dropdown svg { transform: rotate(180deg); }\n .dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); min-width: 320px; background: #ffffff; border-radius: 14px; box-shadow: 0 15px 50px rgba(26, 26, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); padding: 12px; opacity: 0; visibility: hidden; transition: all 0.3s ease; }\n .nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }\n .dropdown-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; text-decoration: none; transition: all 0.3s ease; }\n .dropdown-item:hover { background: rgba(232, 117, 26, 0.08); }\n .dropdown-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n .dropdown-icon.orange { background: rgba(232, 117, 26, 0.12); }\n .dropdown-icon.dark { background: rgba(184, 90, 16, 0.10); }\n .dropdown-icon svg { width: 18px; height: 18px; }\n .dropdown-icon.orange svg { fill: var(--at-orange); }\n .dropdown-icon.dark svg { fill: var(--at-orange-dark); }\n .dropdown-text { display: flex; flex-direction: column; }\n .dropdown-title { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--at-black); }\n .dropdown-desc { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 500; color: var(--at-gray); margin-top: 2px; }\n \n /* CTA Button */\n .nav-cta-btn { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 12px 22px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 50%, var(--at-orange) 100%); background-size: 200% 200%; border-radius: 50px; margin-left: 12px; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(232, 117, 26, 0.35); }\n .nav-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232, 117, 26, 0.45); background-position: 100% 100%; }\n .nav-cta-btn svg { width: 16px; height: 16px; transition: transform 0.3s ease; }\n .nav-cta-btn:hover svg { transform: translateX(4px); }\n \n /* Hamburger */\n .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.2); border-radius: 10px; cursor: pointer; padding: 12px; transition: all 0.3s ease; }\n .nav-hamburger:hover { background: rgba(232, 117, 26, 0.15); }\n .hamburger-line { width: 100%; height: 2.5px; background: var(--at-orange-dark); border-radius: 2px; transition: all 0.3s ease; }\n .nav-hamburger.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }\n .nav-hamburger.active .hamburger-line:nth-child(2) { opacity: 0; }\n .nav-hamburger.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }\n \n /* Overlay */\n .nav-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: all 0.4s ease; z-index: 9998; }\n .nav-overlay.active { opacity: 1; visibility: visible; }\n \n /* Mobile Menu */\n .nav-mobile { position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100vh; background: linear-gradient(180deg, #ffffff 0%, var(--at-cream) 100%); z-index: 10000; display: flex; flex-direction: column; transition: right 0.5s cubic-bezier(0.23, 1, 0.32, 1); overflow-y: auto; }\n .nav-mobile.active { right: 0; }\n \n .mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; border-bottom: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-logo { display: flex; align-items: center; gap: 12px; }\n .mobile-logo-img { height: 42px; width: auto; border-radius: 6px; object-fit: contain; }\n .mobile-logo-text { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--at-black); line-height: 1.15; }\n .mobile-logo-text .orange { color: var(--at-orange); }\n .mobile-logo-text .dark-orange { color: var(--at-orange-dark); }\n .mobile-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; }\n .mobile-close:hover { background: rgba(232, 117, 26, 0.15); }\n .mobile-close svg { width: 22px; height: 22px; color: var(--at-orange-dark); }\n \n .mobile-menu { flex: 1; list-style: none; padding: 25px 20px; display: flex; flex-direction: column; gap: 6px; }\n .mobile-menu li { opacity: 0; transform: translateX(25px); transition: all 0.4s ease; }\n .nav-mobile.active .mobile-menu li { opacity: 1; transform: translateX(0); }\n .nav-mobile.active .mobile-menu li:nth-child(1) { transition-delay: 0.1s; }\n .nav-mobile.active .mobile-menu li:nth-child(2) { transition-delay: 0.12s; }\n .nav-mobile.active .mobile-menu li:nth-child(3) { transition-delay: 0.14s; }\n .nav-mobile.active .mobile-menu li:nth-child(4) { transition-delay: 0.16s; }\n .nav-mobile.active .mobile-menu li:nth-child(5) { transition-delay: 0.18s; }\n .nav-mobile.active .mobile-menu li:nth-child(6) { transition-delay: 0.2s; }\n .nav-mobile.active .mobile-menu li:nth-child(7) { transition-delay: 0.22s; }\n .nav-mobile.active .mobile-menu li:nth-child(8) { transition-delay: 0.24s; }\n .nav-mobile.active .mobile-menu li:nth-child(9) { transition-delay: 0.26s; }\n .nav-mobile.active .mobile-menu li:nth-child(10) { transition-delay: 0.28s; }\n .nav-mobile.active .mobile-menu li:nth-child(11) { transition-delay: 0.3s; }\n .nav-mobile.active .mobile-menu li:nth-child(12) { transition-delay: 0.32s; }\n .nav-mobile.active .mobile-menu li:nth-child(13) { transition-delay: 0.34s; }\n .nav-mobile.active .mobile-menu li:nth-child(14) { transition-delay: 0.36s; }\n .nav-mobile.active .mobile-menu li:nth-child(15) { transition-delay: 0.38s; }\n .nav-mobile.active .mobile-menu li:nth-child(16) { transition-delay: 0.4s; }\n .nav-mobile.active .mobile-menu li:nth-child(17) { transition-delay: 0.42s; }\n .nav-mobile.active .mobile-menu li:nth-child(18) { transition-delay: 0.44s; }\n .nav-mobile.active .mobile-menu li:nth-child(19) { transition-delay: 0.46s; }\n .nav-mobile.active .mobile-menu li:nth-child(20) { transition-delay: 0.48s; }\n \n .mobile-link { display: flex; align-items: center; gap: 14px; font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 13px 16px; border-radius: 10px; border: 1px solid transparent; transition: all 0.3s ease; }\n .mobile-link:hover, .mobile-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); border-color: rgba(232, 117, 26, 0.15); }\n .mobile-link .icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }\n .mobile-link .icon.orange { background: rgba(232, 117, 26, 0.12); }\n .mobile-link .icon.dark { background: rgba(184, 90, 16, 0.10); }\n .mobile-link .icon svg { width: 18px; height: 18px; }\n .mobile-link .icon.orange svg { fill: var(--at-orange); }\n .mobile-link .icon.dark svg { fill: var(--at-orange-dark); }\n \n .mobile-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(232, 117, 26, 0.2), transparent); margin: 8px 0; }\n \n .mobile-section-title { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700; color: var(--at-orange-dark); text-transform: uppercase; letter-spacing: 2.5px; padding: 10px 16px 5px; }\n \n .mobile-cta-btn { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 16px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 100%); border-radius: 12px; margin-top: 15px; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(232, 117, 26, 0.3); }\n .mobile-cta-btn:hover { box-shadow: 0 12px 35px rgba(232, 117, 26, 0.4); transform: scale(1.02); }\n .mobile-cta-btn svg { width: 18px; height: 18px; }\n \n .mobile-footer { padding: 20px; border-top: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-phones { display: flex; flex-direction: column; gap: 8px; }\n .mobile-phone { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(232, 117, 26, 0.08); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 12px; transition: all 0.3s ease; }\n .mobile-phone:hover { background: rgba(232, 117, 26, 0.12); }\n .mobile-phone svg { width: 20px; height: 20px; fill: var(--at-orange-dark); }\n .mobile-phone-label { font-size: 0.7rem; font-weight: 600; color: var(--at-gray); margin-left: auto; }\n \n .mobile-email { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(26, 26, 26, 0.04); border: 1px solid rgba(26, 26, 26, 0.1); border-radius: 12px; transition: all 0.3s ease; margin-top: 8px; }\n .mobile-email:hover { background: rgba(26, 26, 26, 0.08); }\n .mobile-email svg { width: 20px; height: 20px; fill: var(--at-black); }\n \n .mobile-addresses { margin-top: 15px; display: flex; flex-direction: column; gap: 8px; }\n .mobile-address { display: flex; align-items: flex-start; gap: 10px; padding: 12px; background: rgba(232, 117, 26, 0.05); border-radius: 10px; font-family: 'Montserrat', sans-serif; font-size: 0.78rem; font-weight: 500; color: var(--at-gray); line-height: 1.4; }\n .mobile-address svg { width: 16px; height: 16px; fill: var(--at-orange-dark); flex-shrink: 0; margin-top: 2px; }\n .mobile-address strong { color: var(--at-black); font-weight: 700; display: block; margin-bottom: 2px; }\n \n .era-nav-spacer { height: 90px; }\n \n @media (max-width: 1200px) { \n .nav-container { padding: 0 25px; height: 85px; } \n .nav-logo-img { height: 48px; }\n .logo-text { font-size: 1.25rem; }\n .logo-sub { font-size: 0.6rem; }\n .logo-divider { height: 42px; }\n .nav-link { padding: 8px 10px; font-size: 0.8rem; } \n .nav-cta-btn { padding: 10px 18px; font-size: 0.8rem; } \n .era-nav-spacer { height: 85px; } \n }\n @media (max-width: 1100px) { \n .nav-menu { display: none; } \n .nav-hamburger { display: flex; } \n }\n @media (max-width: 768px) {\n .nav-container { height: 80px; }\n .nav-logo-img { height: 42px; }\n .logo-text { font-size: 1.1rem; }\n .logo-divider { height: 38px; }\n .era-nav-spacer { height: 80px; }\n }\n @media (max-width: 480px) { \n .nav-container { padding: 0 15px; height: 75px; } \n .nav-logo-img { height: 38px; }\n .logo-text { font-size: 0.95rem; } \n .logo-sub { font-size: 0.55rem; letter-spacing: 1.5px; }\n .logo-divider { height: 34px; }\n .nav-mobile { max-width: 100%; } \n .mobile-logo-img { height: 36px; }\n .mobile-logo-text { font-size: 0.9rem; }\n .era-nav-spacer { height: 75px; } \n }\n `;\n document.head.appendChild(style);\n\n // Injection du HTML\n const navHTML = `<nav class=\"era-nav\" id=\"eraNav\">\n <div class=\"nav-container\">\n <a href=\"/\" class=\"nav-logo\">\n <div class=\"nav-logo-wrapper\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits - Couvreur Avignon\" class=\"nav-logo-img\">\n </div>\n <div class=\"logo-divider\"></div>\n <div class=\"logo-text-wrapper\">\n <div class=\"logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n <div class=\"logo-sub\">Expert Couvreur · Avignon & Vaucluse</div>\n <div class=\"logo-accent\">\n <span class=\"logo-accent-line\"></span>\n <span class=\"logo-accent-diamond\"></span>\n <span class=\"logo-accent-line\"></span>\n </div>\n </div>\n </a>\n \n <ul class=\"nav-menu\">\n <li><a href=\"/\" class=\"nav-link\">Accueil</a></li>\n <li class=\"nav-item-dropdown\">\n <span class=\"nav-link nav-link-dropdown\">Nos Services<svg viewBox=\"0 0 24 24\"><path d=\"M7 10l5 5 5-5z\"/></svg></span>\n <div class=\"dropdown-menu\">\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Couverture & Zinguerie</span>\n <span class=\"dropdown-desc\">Toiture neuve et rénovation complète</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Charpente & Isolation</span>\n <span class=\"dropdown-desc\">Structure et performance thermique</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Pose de Velux</span>\n <span class=\"dropdown-desc\">Fenêtres de toit et puits de lumière</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Nettoyage Toiture</span>\n <span class=\"dropdown-desc\">Démoussage et traitement</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Réparation Toiture</span>\n <span class=\"dropdown-desc\">Intervention rapide et durable</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Peinture Toiture</span>\n <span class=\"dropdown-desc\">Rénovation et embellissement</span>\n </div>\n </a>\n </div>\n </li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"nav-link\">Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"nav-link\">Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"nav-link\">Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-link\">Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-cta-btn\">Devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <button class=\"nav-hamburger\" id=\"navHamburger\" aria-label=\"Menu\">\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n </button>\n </div>\n \n <div class=\"nav-overlay\" id=\"navOverlay\"></div>\n \n <div class=\"nav-mobile\" id=\"navMobile\">\n <div class=\"mobile-header\">\n <div class=\"mobile-logo\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits\" class=\"mobile-logo-img\">\n <div class=\"mobile-logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n </div>\n <button class=\"mobile-close\" id=\"navClose\">\n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\n </button>\n </div>\n \n <ul class=\"mobile-menu\">\n <li><a href=\"/\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg></span>Accueil</a></li>\n <li class=\"mobile-divider\"></li>\n <li class=\"mobile-section-title\">Nos Services</li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></span>Couverture & Zinguerie</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></span>Charpente & Isolation</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></span>Pose de Velux</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg></span>Nettoyage Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></span>Réparation Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></span>Peinture Toiture</a></li>\n <li class=\"mobile-divider\"></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"/></svg></span>Nos Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z\"/></svg></span>Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"/></svg></span>Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></span>Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-cta-btn\">Demander un devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <div class=\"mobile-footer\">\n <div class=\"mobile-phones\">\n <a href=\"tel:+33651636499\" class=\"mobile-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n 06 51 63 64 99\n <span class=\"mobile-phone-label\">Mobile</span>\n </a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"mobile-email\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg>\n Artuiles.toits@gmail.com\n </a>\n </div>\n <div class=\"mobile-addresses\">\n <div class=\"mobile-address\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n <div><strong>Artuiles & Toits</strong>Avignon · Vaucluse (84)</div>\n </div>\n </div>\n </div>\n </div>\n </nav>\n <div class=\"era-nav-spacer\"></div>`;\n \n document.body.insertAdjacentHTML('afterbegin', navHTML);\n\n // Scripts interactifs\n const nav = document.getElementById('eraNav');\n const hamburger = document.getElementById('navHamburger');\n const navMobile = document.getElementById('navMobile');\n const navOverlay = document.getElementById('navOverlay');\n const navClose = document.getElementById('navClose');\n\n window.addEventListener('scroll', () => nav.classList.toggle('scrolled', window.scrollY > 50));\n\n const openMenu = () => {\n hamburger.classList.add('active');\n navMobile.classList.add('active');\n navOverlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n };\n\n const closeMenu = () => {\n hamburger.classList.remove('active');\n navMobile.classList.remove('active');\n navOverlay.classList.remove('active');\n document.body.style.overflow = '';\n };\n\n hamburger.addEventListener('click', openMenu);\n navClose.addEventListener('click', closeMenu);\n navOverlay.addEventListener('click', closeMenu);\n\n document.querySelectorAll('.mobile-link, .mobile-cta-btn').forEach(link => {\n link.addEventListener('click', closeMenu);\n });\n\n const currentPath = window.location.pathname;\n document.querySelectorAll('.nav-link, .mobile-link, .dropdown-item').forEach(link => {\n const href = link.getAttribute('href');\n if (href === currentPath || (currentPath === '/' && href === '/') || (currentPath !== '/' && href !== '/' && currentPath.includes(href))) {\n link.classList.add('active');\n }\n });\n});\n</script><script>\n document.addEventListener('DOMContentLoaded', function() {\n // HTML des boutons flottants\n const btnsHTML = `\n <div class=\"at-floating-btns\">\n <a href=\"tel:+33651636499\" class=\"at-phone-btn\" title=\"Appelez Artuiles & Toits\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n <div class=\"at-btn-text\">Appeler</div>\n </a>\n <button class=\"at-weather-btn has-alert\" id=\"atWeatherBtn\" title=\"Météo Avignon & Vaucluse\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n <div class=\"at-btn-text\">Météo</div>\n </button>\n </div>\n `;\n\n // HTML du popup météo\n const popupHTML = `\n <div class=\"at-weather-popup-overlay\" id=\"atWeatherOverlay\">\n <div class=\"at-weather-popup\" id=\"atWeatherPopup\">\n <div class=\"at-popup-header\">\n <div class=\"at-popup-title\">\n <div class=\"at-popup-title-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-popup-title-text\">\n <h3>Météo Avignon</h3>\n <span>Vaucluse (84) & alentours</span>\n </div>\n </div>\n <button class=\"at-popup-close\" id=\"atPopupClose\" title=\"Fermer\">×</button>\n </div>\n\n <div class=\"at-popup-content\">\n \n <!-- Alerte Météo -->\n <div class=\"at-weather-alert alert-sun\">\n <div class=\"at-alert-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z\"/></svg>\n </div>\n <div class=\"at-alert-content\">\n <div class=\"at-alert-title\">Climat méditerranéen & mistral</div>\n <div class=\"at-alert-desc\">Forte chaleur estivale et vents violents fréquents</div>\n </div>\n </div>\n\n <!-- Météo principale -->\n <div class=\"at-weather-main\">\n <div class=\"at-weather-icon-container\">\n <svg class=\"at-weather-icon\" viewBox=\"0 0 100 100\">\n <defs>\n <linearGradient id=\"sunGradientAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#f29336\"/>\n <stop offset=\"100%\" style=\"stop-color:#e8751a\"/>\n </linearGradient>\n <linearGradient id=\"cloudSmallAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#cbd5e1\"/>\n <stop offset=\"100%\" style=\"stop-color:#94a3b8\"/>\n </linearGradient>\n </defs>\n <!-- Soleil -->\n <circle cx=\"45\" cy=\"40\" r=\"20\" fill=\"url(#sunGradientAT)\">\n <animate attributeName=\"r\" values=\"20;21;20\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </circle>\n <!-- Rayons -->\n <g stroke=\"#f29336\" stroke-width=\"3\" stroke-linecap=\"round\" opacity=\"0.7\">\n <line x1=\"45\" y1=\"12\" x2=\"45\" y2=\"18\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </line>\n <line x1=\"45\" y1=\"62\" x2=\"45\" y2=\"68\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.3s\"/>\n </line>\n <line x1=\"17\" y1=\"40\" x2=\"23\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.6s\"/>\n </line>\n <line x1=\"67\" y1=\"40\" x2=\"73\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.9s\"/>\n </line>\n <line x1=\"25\" y1=\"20\" x2=\"29\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.2s\"/>\n </line>\n <line x1=\"61\" y1=\"56\" x2=\"65\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.5s\"/>\n </line>\n <line x1=\"65\" y1=\"20\" x2=\"61\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.8s\"/>\n </line>\n <line x1=\"29\" y1=\"56\" x2=\"25\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"1.1s\"/>\n </line>\n </g>\n <!-- Petit nuage -->\n <ellipse cx=\"72\" cy=\"65\" rx=\"18\" ry=\"10\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"72;75;72\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </ellipse>\n <circle cx=\"62\" cy=\"66\" r=\"8\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"62;65;62\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </circle>\n </svg>\n </div>\n <div class=\"at-weather-temp\">\n <div class=\"at-temperature\">18<span>°C</span></div>\n <div class=\"at-weather-condition\">Ensoleillé avec mistral modéré</div>\n <div class=\"at-weather-location\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"/></svg>\n Avignon · Vaucluse (84)\n </div>\n </div>\n </div>\n\n <!-- Détails météo -->\n <div class=\"at-weather-details\">\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Vent</div>\n <div class=\"at-detail-value\">35 km/h</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Humidité</div>\n <div class=\"at-detail-value\">38%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Précipitations</div>\n <div class=\"at-detail-value\">5%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L2 12h3v8h14v-8h3L12 3z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">UV Index</div>\n <div class=\"at-detail-value\">6 · Élevé</div>\n </div>\n </div>\n </div>\n\n <!-- Conseil -->\n <div class=\"at-weather-tip\">\n <p><strong>Conseil toiture :</strong> Le Vaucluse est l'un des départements les plus exposés au mistral, avec des rafales pouvant dépasser 100 km/h dans la vallée du Rhône. Combiné aux fortes chaleurs estivales et aux orages méditerranéens parfois violents, les toitures sont particulièrement sollicitées. Un contrôle régulier par un professionnel prévient les infiltrations et protège votre couverture durablement.</p>\n </div>\n\n <!-- Bouton CTA -->\n <a href=\"tel:+33651636499\" class=\"at-cta-button\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Vérifier ma toiture · 06 51 63 64 99\n </a>\n </div>\n </div>\n </div>\n `;\n\n // Ajouter les éléments au body\n document.body.insertAdjacentHTML('beforeend', btnsHTML + popupHTML);\n\n // Récupérer les éléments\n const btn = document.getElementById('atWeatherBtn');\n const overlay = document.getElementById('atWeatherOverlay');\n const popup = document.getElementById('atWeatherPopup');\n const closeBtn = document.getElementById('atPopupClose');\n\n btn.addEventListener('click', function() {\n overlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n });\n\n closeBtn.addEventListener('click', function() {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n });\n\n overlay.addEventListener('click', function(e) {\n if (e.target === overlay) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n\n popup.addEventListener('click', function(e) {\n e.stopPropagation();\n });\n\n document.addEventListener('keydown', function(e) {\n if (e.key === 'Escape' && overlay.classList.contains('active')) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n });\n</script>"],"customHeadElements":[0,"<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\"><link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&#x26;family=Montserrat:wght@400;500;600;700;800&#x26;display=swap\" rel=\"stylesheet\"><style>\n /* ===== VARIABLES ARTUILES & TOITS ===== */\n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n\n /* ===== CONTENEUR DES BOUTONS FLOTTANTS ===== */\n .at-floating-btns {\n position: fixed;\n bottom: 30px;\n right: 30px;\n display: flex;\n flex-direction: row;\n gap: 15px;\n z-index: 9998;\n font-family: 'Montserrat', sans-serif;\n }\n\n /* ===== BOUTON TÉLÉPHONE ===== */\n .at-phone-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(232, 117, 26, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n text-decoration: none;\n animation: atBtnFloat 3s ease-in-out infinite;\n animation-delay: 0.5s;\n position: relative;\n }\n\n .at-phone-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(232, 117, 26, 0.6);\n background: linear-gradient(135deg, var(--at-orange-light), #f5a54a);\n border-color: #fff;\n }\n\n .at-phone-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n animation: atPhoneRing 2s ease-in-out infinite;\n }\n\n .at-phone-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n @keyframes atPhoneRing {\n 0%, 100% { transform: rotate(0deg); }\n 5%, 15% { transform: rotate(-15deg); }\n 10%, 20% { transform: rotate(15deg); }\n 25% { transform: rotate(0deg); }\n }\n\n /* ===== BOUTON MÉTÉO ===== */\n .at-weather-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(184, 90, 16, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n animation: atBtnFloat 3s ease-in-out infinite;\n position: relative;\n }\n\n .at-weather-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(184, 90, 16, 0.7);\n background: linear-gradient(135deg, var(--at-orange-deep), #a04a06);\n }\n\n .at-weather-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n }\n\n .at-weather-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n .at-weather-btn.has-alert::before {\n content: '';\n position: absolute;\n top: 5px;\n right: 5px;\n width: 15px;\n height: 15px;\n background: var(--at-orange);\n border-radius: 50%;\n border: 2px solid white;\n animation: atPulseDot 1.5s ease-in-out infinite;\n }\n\n /* ===== POPUP MÉTÉO ===== */\n .at-weather-popup-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(26, 26, 26, 0.85);\n backdrop-filter: blur(8px);\n z-index: 9999;\n display: none;\n align-items: center;\n justify-content: center;\n padding: 20px;\n opacity: 0;\n transition: opacity 0.3s ease;\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-weather-popup-overlay.active {\n display: flex;\n animation: atFadeIn 0.3s ease-out forwards;\n }\n\n .at-weather-popup {\n background: linear-gradient(135deg, #ffffff 0%, var(--at-cream) 100%);\n border-radius: 24px;\n padding: 0;\n box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(232, 117, 26, 0.2);\n max-width: 420px;\n width: 100%;\n position: relative;\n transform: scale(0.8);\n animation: atPopIn 0.3s ease-out 0.1s forwards;\n overflow: hidden;\n }\n\n .at-popup-header {\n background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-dark) 100%);\n padding: 25px 30px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: relative;\n }\n\n .at-popup-header::after {\n content: '';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 4px;\n background: linear-gradient(90deg, var(--at-orange-dark), var(--at-orange), var(--at-orange-dark));\n }\n\n .at-popup-title {\n display: flex;\n align-items: center;\n gap: 12px;\n }\n\n .at-popup-title-icon {\n width: 40px;\n height: 40px;\n background: rgba(255, 255, 255, 0.2);\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 1px solid rgba(255, 255, 255, 0.3);\n }\n\n .at-popup-title-icon svg {\n width: 22px;\n height: 22px;\n fill: #fff;\n }\n\n .at-popup-title-text h3 {\n font-family: 'Playfair Display', serif;\n font-size: 1.2rem;\n color: #fff;\n font-weight: 700;\n margin: 0;\n }\n\n .at-popup-title-text span {\n font-size: 0.75rem;\n color: rgba(255, 255, 255, 0.8);\n }\n\n .at-popup-close {\n width: 36px;\n height: 36px;\n background: rgba(255, 255, 255, 0.15);\n border: 2px solid rgba(255, 255, 255, 0.4);\n border-radius: 50%;\n color: #fff;\n cursor: pointer;\n font-size: 1.3rem;\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n line-height: 1;\n padding: 0;\n }\n\n .at-popup-close:hover {\n background: rgba(255, 255, 255, 0.3);\n border-color: #fff;\n transform: scale(1.1) rotate(90deg);\n }\n\n .at-popup-content {\n padding: 30px;\n }\n\n /* Alerte météo */\n .at-weather-alert {\n padding: 15px 20px;\n border-radius: 14px;\n margin-bottom: 25px;\n display: flex;\n align-items: center;\n gap: 15px;\n }\n\n .at-weather-alert.alert-sun {\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border: 1px solid rgba(232, 117, 26, 0.20);\n }\n\n .at-alert-icon {\n width: 45px;\n height: 45px;\n border-radius: 12px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .alert-sun .at-alert-icon {\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-dark));\n }\n\n .at-alert-icon svg {\n width: 24px;\n height: 24px;\n fill: #fff;\n }\n\n .at-alert-content {\n flex: 1;\n }\n\n .at-alert-title {\n font-size: 0.9rem;\n font-weight: 700;\n color: var(--at-black);\n margin-bottom: 2px;\n }\n\n .at-alert-desc {\n font-size: 0.8rem;\n color: var(--at-gray);\n }\n\n /* Météo principale */\n .at-weather-main {\n display: flex;\n align-items: center;\n gap: 25px;\n margin-bottom: 25px;\n padding: 20px;\n background: linear-gradient(135deg, #fff, var(--at-cream));\n border-radius: 16px;\n border: 1px solid rgba(232, 117, 26, 0.12);\n }\n\n .at-weather-icon-container {\n width: 90px;\n height: 90px;\n flex-shrink: 0;\n }\n\n .at-weather-icon {\n width: 100%;\n height: 100%;\n filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.15));\n animation: atFloat 3s ease-in-out infinite;\n }\n\n .at-weather-temp {\n flex: 1;\n }\n\n .at-temperature {\n font-family: 'Playfair Display', serif;\n font-size: 3.5rem;\n font-weight: 800;\n color: var(--at-black);\n line-height: 1;\n display: flex;\n align-items: flex-start;\n }\n\n .at-temperature span {\n font-size: 1.5rem;\n margin-left: 5px;\n color: var(--at-orange);\n }\n\n .at-weather-condition {\n font-size: 1rem;\n color: var(--at-gray);\n margin-top: 5px;\n font-weight: 600;\n }\n\n .at-weather-location {\n font-size: 0.8rem;\n color: #999;\n margin-top: 3px;\n display: flex;\n align-items: center;\n gap: 5px;\n }\n\n .at-weather-location svg {\n width: 14px;\n height: 14px;\n fill: var(--at-orange);\n }\n\n /* Détails météo */\n .at-weather-details {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 12px;\n margin-bottom: 25px;\n }\n\n .at-detail-item {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 14px;\n background: #fff;\n border-radius: 12px;\n border: 1px solid rgba(232, 117, 26, 0.10);\n transition: all 0.3s ease;\n }\n\n .at-detail-item:hover {\n border-color: var(--at-orange);\n box-shadow: 0 5px 15px rgba(232, 117, 26, 0.10);\n }\n\n .at-detail-icon {\n width: 38px;\n height: 38px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon {\n background: linear-gradient(135deg, rgba(184, 90, 16, 0.10), rgba(184, 90, 16, 0.04));\n }\n\n .at-detail-icon svg {\n width: 20px;\n height: 20px;\n fill: var(--at-orange);\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon svg {\n fill: var(--at-orange-dark);\n }\n\n .at-detail-content {\n flex: 1;\n }\n\n .at-detail-label {\n font-size: 0.7rem;\n color: #999;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n font-weight: 600;\n }\n\n .at-detail-value {\n font-size: 1.05rem;\n color: var(--at-black);\n font-weight: 700;\n }\n\n /* Conseil */\n .at-weather-tip {\n padding: 15px 18px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.06), rgba(232, 117, 26, 0.02));\n border-radius: 12px;\n border-left: 4px solid var(--at-orange);\n margin-bottom: 25px;\n }\n\n .at-weather-tip p {\n font-size: 0.85rem;\n color: #444;\n margin: 0;\n line-height: 1.6;\n }\n\n .at-weather-tip strong {\n color: var(--at-orange-dark);\n }\n\n /* Bouton CTA */\n .at-cta-button {\n width: 100%;\n padding: 16px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n color: #fff;\n border: none;\n border-radius: 12px;\n font-weight: 700;\n font-size: 0.95rem;\n cursor: pointer;\n transition: all 0.3s ease;\n text-transform: uppercase;\n letter-spacing: 1px;\n text-decoration: none;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 10px;\n box-shadow: 0 8px 25px rgba(232, 117, 26, 0.35);\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-cta-button:hover {\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n color: #fff;\n transform: translateY(-2px);\n box-shadow: 0 12px 35px rgba(184, 90, 16, 0.4);\n }\n\n .at-cta-button svg {\n width: 20px;\n height: 20px;\n fill: currentColor;\n }\n\n /* ===== ANIMATIONS ===== */\n @keyframes atBtnFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n @keyframes atPulseDot {\n 0%, 100% { transform: scale(1); opacity: 1; }\n 50% { transform: scale(1.3); opacity: 0.7; }\n }\n\n @keyframes atFadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n\n @keyframes atPopIn {\n from { transform: scale(0.8); opacity: 0; }\n to { transform: scale(1); opacity: 1; }\n }\n\n @keyframes atFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n /* ===== RESPONSIVE ===== */\n @media (max-width: 768px) {\n .at-floating-btns { bottom: 20px; right: 20px; gap: 12px; }\n .at-weather-btn, .at-phone-btn { width: 60px; height: 60px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 24px; height: 24px; }\n .at-btn-text { font-size: 0.55rem; }\n .at-weather-popup { max-width: calc(100% - 30px); }\n .at-popup-header { padding: 20px 25px; }\n .at-popup-content { padding: 25px; }\n .at-temperature { font-size: 2.8rem; }\n .at-weather-icon-container { width: 70px; height: 70px; }\n }\n\n @media (max-width: 480px) {\n .at-floating-btns { bottom: 15px; right: 15px; gap: 10px; }\n .at-weather-btn, .at-phone-btn { width: 55px; height: 55px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 22px; height: 22px; }\n .at-btn-text { font-size: 0.5rem; }\n .at-popup-content { padding: 20px; }\n .at-weather-details { grid-template-columns: 1fr; gap: 10px; }\n .at-weather-main { flex-direction: column; text-align: center; }\n .at-weather-location { justify-content: center; }\n }\n</style>"],"isPrivateModeActive":[0,false],"demoEcommerceStoreId":[0,"demo_01G0E9P2R0CFTNBWEEFCEV8EG5"],"shouldAddWWWPrefixToDomain":[0,false]}],"forms":[0,{}],"styles":[0,{"h1":[0,{"font-size":[0,"80px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"44px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h2":[0,{"font-size":[0,"64px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"36px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h3":[0,{"font-size":[0,"48px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"32px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h4":[0,{"font-size":[0,"32px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"28px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h5":[0,{"font-size":[0,"24px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"24px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"h6":[0,{"font-size":[0,"20px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-primary)"],"font-weight":[0,700],"line-height":[0,"1.2"],"m-font-size":[0,"20px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"body":[0,{"font-size":[0,"16px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,400],"line-height":[0,"1.8"],"m-font-size":[0,"16px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"font":[0,{"primary":[0,"'Inter', sans-serif"],"secondary":[0,"'Inter', sans-serif"]}],"nav-link":[0,{"color":[0,"rgb(29, 38, 42)"],"font-size":[0,"14px"],"font-style":[0,"normal"],"color-hover":[0,"rgb(29, 38, 42)"],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,600],"line-height":[0,"1.8"],"m-font-size":[0,"14px"],"letter-spacing":[0,"normal"],"text-transform":[0,"uppercase"],"text-decoration":[0,"none"]}],"body-large":[0,{"font-size":[0,"18px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,500],"line-height":[0,"1.8"],"m-font-size":[0,"18px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"body-small":[0,{"font-size":[0,"14px"],"font-style":[0,"normal"],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,400],"line-height":[0,"1.8"],"m-font-size":[0,"14px"],"letter-spacing":[0,"normal"],"text-transform":[0,"none"],"text-decoration":[0,"none"]}],"grid-button-primary":[0,{"font-size":[0,"14px"],"padding-x":[0,"40px"],"padding-y":[0,"16px"],"font-style":[0,"normal"],"border-null":[0,""],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,600],"line-height":[0,"normal"],"m-font-size":[0,"14px"],"m-padding-x":[0,"16px"],"m-padding-y":[0,"16px"],"box-shadow-x":[0,"0px"],"box-shadow-y":[0,"0px"],"border-radius":[0,8],"letter-spacing":[0,"normal"],"text-transform":[0,"uppercase"],"box-shadow-blur":[0,"0px"],"box-shadow-null":[0,"none"],"text-decoration":[0,"none"],"box-shadow-color":[0,"rgba(0, 0, 0, 0)"],"border-null-hover":[0,""],"box-shadow-spread":[0,"0px"],"box-shadow-x-hover":[0,"0px"],"box-shadow-y-hover":[0,"0px"],"transition-duration":[0,"0.2s"],"background-color-null":[0,"rgba(0, 0, 0, 0)"],"box-shadow-blur-hover":[0,"0px"],"box-shadow-null-hover":[0,"none"],"box-shadow-color-hover":[0,"0px"],"box-shadow-spread-hover":[0,"0px"],"transition-timing-function":[0,"ease-in-out"],"background-color-null-hover":[0,""]}],"grid-button-secondary":[0,{"font-size":[0,"14px"],"padding-x":[0,"40px"],"padding-y":[0,"16px"],"font-style":[0,"normal"],"border-null":[0,""],"font-family":[0,"var(--font-secondary)"],"font-weight":[0,600],"line-height":[0,"normal"],"m-font-size":[0,"14px"],"m-padding-x":[0,"16px"],"m-padding-y":[0,"16px"],"box-shadow-x":[0,"0px"],"box-shadow-y":[0,"0px"],"border-radius":[0,8],"letter-spacing":[0,"normal"],"text-transform":[0,"uppercase"],"box-shadow-blur":[0,"0px"],"box-shadow-null":[0,"none"],"text-decoration":[0,"none"],"box-shadow-color":[0,"rgba(0, 0, 0, 0)"],"border-null-hover":[0,""],"box-shadow-spread":[0,"0px"],"box-shadow-x-hover":[0,"0px"],"box-shadow-y-hover":[0,"0px"],"transition-duration":[0,"0.2s"],"background-color-null":[0,""],"box-shadow-blur-hover":[0,"0px"],"box-shadow-null-hover":[0,"none"],"box-shadow-color-hover":[0,"0px"],"box-shadow-spread-hover":[0,"0px"],"transition-timing-function":[0,"ease-in-out"],"background-color-null-hover":[0,""]}]}],"domain":[0,"artuiles-avignon84.com"],"siteId":[0,"feoM1vKAYMaaO67y"],"ecommerceShoppingCart":[0],"blogCategories":[0,{"z1A7uN":[0,{"name":[0,"Sport"]}],"z78YgZ":[0,{"name":[0,"Innovation"]}],"z9Wakt":[0,{"name":[0,"Featured"]}],"zcEfs9":[0,{"name":[0,"Community"]}],"zgqsR7":[0,{"name":[0,"Culture"]}],"zrdvEO":[0,{"name":[0,"Activism"]}],"zxmcky":[0,{"name":[0,"Education"]}]}],"languageSwitcherLanguages":[1,[]],"currentPageId":[0,"home"],"productId":[0],"languageKeys":[1,[[0,"system"]]],"isDynamicProductPageEnabled":[0,false],"buildDate":[0,"1771323214658"]}],"productData":[0]}" ssr client="load" opts="{"name":"PageComponent","value":true}" await-children><!--[--><main style="--h1-font-size:80px;--h1-font-style:normal;--h1-font-family:var(--font-primary);--h1-font-weight:700;--h1-line-height:1.2;--h1-m-font-size:44px;--h1-letter-spacing:normal;--h1-text-transform:none;--h1-text-decoration:none;--h2-font-size:64px;--h2-font-style:normal;--h2-font-family:var(--font-primary);--h2-font-weight:700;--h2-line-height:1.2;--h2-m-font-size:36px;--h2-letter-spacing:normal;--h2-text-transform:none;--h2-text-decoration:none;--h3-font-size:48px;--h3-font-style:normal;--h3-font-family:var(--font-primary);--h3-font-weight:700;--h3-line-height:1.2;--h3-m-font-size:32px;--h3-letter-spacing:normal;--h3-text-transform:none;--h3-text-decoration:none;--h4-font-size:32px;--h4-font-style:normal;--h4-font-family:var(--font-primary);--h4-font-weight:700;--h4-line-height:1.2;--h4-m-font-size:28px;--h4-letter-spacing:normal;--h4-text-transform:none;--h4-text-decoration:none;--h5-font-size:24px;--h5-font-style:normal;--h5-font-family:var(--font-primary);--h5-font-weight:700;--h5-line-height:1.2;--h5-m-font-size:24px;--h5-letter-spacing:normal;--h5-text-transform:none;--h5-text-decoration:none;--h6-font-size:20px;--h6-font-style:normal;--h6-font-family:var(--font-primary);--h6-font-weight:700;--h6-line-height:1.2;--h6-m-font-size:20px;--h6-letter-spacing:normal;--h6-text-transform:none;--h6-text-decoration:none;--body-font-size:16px;--body-font-style:normal;--body-font-family:var(--font-secondary);--body-font-weight:400;--body-line-height:1.8;--body-m-font-size:16px;--body-letter-spacing:normal;--body-text-transform:none;--body-text-decoration:none;--font-primary:'Inter', sans-serif;--font-secondary:'Inter', sans-serif;--nav-link-color:rgb(29, 38, 42);--nav-link-font-size:14px;--nav-link-font-style:normal;--nav-link-color-hover:rgb(29, 38, 42);--nav-link-font-family:var(--font-secondary);--nav-link-font-weight:600;--nav-link-line-height:1.8;--nav-link-m-font-size:14px;--nav-link-letter-spacing:normal;--nav-link-text-transform:uppercase;--nav-link-text-decoration:none;--body-large-font-size:18px;--body-large-font-style:normal;--body-large-font-family:var(--font-secondary);--body-large-font-weight:500;--body-large-line-height:1.8;--body-large-m-font-size:18px;--body-large-letter-spacing:normal;--body-large-text-transform:none;--body-large-text-decoration:none;--body-small-font-size:14px;--body-small-font-style:normal;--body-small-font-family:var(--font-secondary);--body-small-font-weight:400;--body-small-line-height:1.8;--body-small-m-font-size:14px;--body-small-letter-spacing:normal;--body-small-text-transform:none;--body-small-text-decoration:none;--grid-button-primary-font-size:14px;--grid-button-primary-padding-x:40px;--grid-button-primary-padding-y:16px;--grid-button-primary-font-style:normal;--grid-button-primary-border-null:;--grid-button-primary-font-family:var(--font-secondary);--grid-button-primary-font-weight:600;--grid-button-primary-line-height:normal;--grid-button-primary-m-font-size:14px;--grid-button-primary-m-padding-x:16px;--grid-button-primary-m-padding-y:16px;--grid-button-primary-box-shadow-x:0px;--grid-button-primary-box-shadow-y:0px;--grid-button-primary-border-radius:8px;--grid-button-primary-letter-spacing:normal;--grid-button-primary-text-transform:uppercase;--grid-button-primary-box-shadow-blur:0px;--grid-button-primary-box-shadow-null:none;--grid-button-primary-text-decoration:none;--grid-button-primary-box-shadow-color:rgba(0, 0, 0, 0);--grid-button-primary-border-null-hover:;--grid-button-primary-box-shadow-spread:0px;--grid-button-primary-box-shadow-x-hover:0px;--grid-button-primary-box-shadow-y-hover:0px;--grid-button-primary-transition-duration:0.2s;--grid-button-primary-background-color-null:rgba(0, 0, 0, 0);--grid-button-primary-box-shadow-blur-hover:0px;--grid-button-primary-box-shadow-null-hover:none;--grid-button-primary-box-shadow-color-hover:0px;--grid-button-primary-box-shadow-spread-hover:0px;--grid-button-primary-transition-timing-function:ease-in-out;--grid-button-primary-background-color-null-hover:;--grid-button-secondary-font-size:14px;--grid-button-secondary-padding-x:40px;--grid-button-secondary-padding-y:16px;--grid-button-secondary-font-style:normal;--grid-button-secondary-border-null:;--grid-button-secondary-font-family:var(--font-secondary);--grid-button-secondary-font-weight:600;--grid-button-secondary-line-height:normal;--grid-button-secondary-m-font-size:14px;--grid-button-secondary-m-padding-x:16px;--grid-button-secondary-m-padding-y:16px;--grid-button-secondary-box-shadow-x:0px;--grid-button-secondary-box-shadow-y:0px;--grid-button-secondary-border-radius:8px;--grid-button-secondary-letter-spacing:normal;--grid-button-secondary-text-transform:uppercase;--grid-button-secondary-box-shadow-blur:0px;--grid-button-secondary-box-shadow-null:none;--grid-button-secondary-text-decoration:none;--grid-button-secondary-box-shadow-color:rgba(0, 0, 0, 0);--grid-button-secondary-border-null-hover:;--grid-button-secondary-box-shadow-spread:0px;--grid-button-secondary-box-shadow-x-hover:0px;--grid-button-secondary-box-shadow-y-hover:0px;--grid-button-secondary-transition-duration:0.2s;--grid-button-secondary-background-color-null:;--grid-button-secondary-box-shadow-blur-hover:0px;--grid-button-secondary-box-shadow-null-hover:none;--grid-button-secondary-box-shadow-color-hover:0px;--grid-button-secondary-box-shadow-spread-hover:0px;--grid-button-secondary-transition-timing-function:ease-in-out;--grid-button-secondary-background-color-null-hover:;--e2abae00:194px;" class="page"><div class="sticky-trigger"></div><!----><div class="top-blocks--sticky top-blocks"><!----><header class="block-header" style="--nav-link-font-family:Roboto Condensed;--nav-link-font-weight:700;--nav-link-text-color:rgb(29, 38, 42);--nav-link-text-color-hover:rgb(29, 38, 42);--header-height-mobile:194px;--width:1240px;--padding-top:0px;--padding:0px 16px 0px 16px;--padding-right:16px;--padding-bottom:0px;--padding-left:16px;--m-padding-top:0px;--m-padding:0px 16px 0px 16px;--m-padding-right:16px;--m-padding-bottom:0px;--m-padding-left:16px;--logo-width:177px;--cartIconSize:24px;--link-spacing:32px;--m-logo-width:194px;--m-link-spacing:20px;--element-spacing:24px;--contrastBackgroundColor:rgb(224, 224, 224);--background-color:rgb(255, 255, 255);" backgroundcolorcontrast="rgb(224, 224, 224)" height="177" is-in-preview-mode="false" is-preview-mobile-view="false" data-v-ae62674f><div class="background" style="--background-color:rgb(255, 255, 255);" data-v-ae62674f></div><!--[--><div class="block-header-layout-desktop block-header-layout-desktop--desktop-1" style="--7708d8d2:min-content auto ;--a54fb50e:0px;" data-v-a07a4ffe><!--[--><a class="block-header-logo block-header__logo" href="/" data-v-ae62674f style="--0c1b1e60:177px;--5d79b3cd:177px;--21476ca4:24px;--43ce6f65:24;--dff81636:400;--653c9bff:194px;--2887ea0e:194px;--669f3aa2:24px;" data-v-4ae1c879><img class="block-header-logo__image" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/feoM1vKAYMaaO67y/bellabox-99-2daIbECClbho44hz.png" alt data-v-4ae1c879></a><!--]--><!--[--><nav class="block-header__nav" data-v-ae62674f><ul class="block-header__nav-links" data-v-ae62674f><!--[--><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper item-content-wrapper--active block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/" data-v-63e4f6b6>Accueil</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/couverture-zinguerie" data-v-63e4f6b6>Couverture-zinguerie</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/nettoyage-toiture" data-v-63e4f6b6>nettoyage toiture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/charpente-isolation" data-v-63e4f6b6>charpente-isolation</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/reparation-toiture" data-v-63e4f6b6>réparation toiture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/peinture-toiture" data-v-63e4f6b6>peinture toiture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/pose-de-velux" data-v-63e4f6b6>pose de velux</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/qui-sommes-nous-" data-v-63e4f6b6>qui sommes nous ?</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/contactez-nous" data-v-63e4f6b6>Contactez nous</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/nos-realisations" data-v-63e4f6b6>nos réalisations</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/zone-dintervention" data-v-63e4f6b6>zone d'intervention</a><!----></div><!----></label></li><!--]--></ul></nav><!--]--><!--[--><!--]--><!--[--><!--]--><!--[--><!--]--><!--[--><!--]--></div><div class="block-header-layout-mobile block-header-layout-mobile--mobile-1" style="--7708d8d2:min-content auto ;--a54fb50e:0px;" data-v-a07a4ffe><!--[--><a class="block-header-logo block-header__logo" href="/" data-v-ae62674f style="--0c1b1e60:177px;--5d79b3cd:177px;--21476ca4:24px;--43ce6f65:24;--dff81636:400;--653c9bff:194px;--2887ea0e:194px;--669f3aa2:24px;" data-v-4ae1c879><img class="block-header-logo__image" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/feoM1vKAYMaaO67y/bellabox-99-2daIbECClbho44hz.png" alt data-v-4ae1c879></a><!--]--><!--[--><!--]--><!--[--><button type="button" class="burger block-header__hamburger-menu" title="Menu" data-v-ae62674f style="--165ebbac:var(--nav-link-text-color);" data-v-ccf9b649><span class="burger__bun" data-v-ccf9b649></span><span class="burger__meat" data-v-ccf9b649></span><span class="burger__bun" data-v-ccf9b649></span></button><!--]--><div class="block-header-layout-mobile__dropdown--link-align-right block-header-layout-mobile__dropdown" data-v-a07a4ffe><!--[--><nav class="block-header__nav" data-v-ae62674f><ul class="block-header__nav-links" data-v-ae62674f><!--[--><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper item-content-wrapper--active block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/" data-v-63e4f6b6>Accueil</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/couverture-zinguerie" data-v-63e4f6b6>Couverture-zinguerie</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/nettoyage-toiture" data-v-63e4f6b6>nettoyage toiture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/charpente-isolation" data-v-63e4f6b6>charpente-isolation</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/reparation-toiture" data-v-63e4f6b6>réparation toiture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/peinture-toiture" data-v-63e4f6b6>peinture toiture</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/pose-de-velux" data-v-63e4f6b6>pose de velux</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/qui-sommes-nous-" data-v-63e4f6b6>qui sommes nous ?</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/contactez-nous" data-v-63e4f6b6>Contactez nous</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/nos-realisations" data-v-63e4f6b6>nos réalisations</a><!----></div><!----></label></li><li class="block-header-item" data-v-ae62674f data-v-7a1586db><label class="block-header-item__label" data-v-7a1586db><!----><div class="item-content-wrapper block-header-item__item" aria-haspopup="false" data-v-7a1586db data-v-63e4f6b6><a class="item-content" href="/zone-dintervention" data-v-63e4f6b6>zone d'intervention</a><!----></div><!----></label></li><!--]--></ul></nav><!--]--><!--[--><!--]--><!--[--><!--]--><!--[--><!--]--></div></div><!--]--></header></div><div class="page__blocks"><!--[--><section id="zrb0pX" class="block block--desktop-first-visible block--mobile-first-visible" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background block-background--fixed" data-v-d87a02d1 style="--50e595cc:transparent;--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center 48%;--283bda54:calc(-20vh * 48 / 100);--b5d56c78:0.85;"><img alt="a person wearing blue gloves and holding a hammer" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg" srcset="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg 360w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg 720w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg 945w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg 1080w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg 1440w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg 2880w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg 1920w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-RN4799xiF0sOZkvC.jpeg 3840w" width="100vw" sizes="(max-width: 500px) 800px, 100vw" loading="eager" class="block-background__image block-background__image--fixed"><!----><div class="block-background__overlay--fixed block-background__overlay"></div></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:0.8333333333333334vw 2.7777777777777777vw auto auto 302px;--t-grid-template-rows:minmax(3px, auto) minmax(10px, auto) minmax(69px, auto) minmax(1354px, auto) 1fr;--small-desktop-grid-template-rows:auto auto 0px;--grid-template-rows:minmax(69px, auto) minmax(1159px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:1738px;--small-desktop-block-min-height:auto;--block-min-height:1228px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/3;--grid-column:1/2;--m-grid-row:2/5;--m-grid-column:1/2;--7c3810b2:1228px;--36d4e892:1433px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="ziLzE5" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><div class="layout-element layout-element--layout layout-element" style="--z-index:2;--grid-row:1/2;--grid-column:1/2;--m-grid-row:3/4;--m-grid-column:1/2;--7c3810b2:69px;--36d4e892:69px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zDUez7" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zHYL3X" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--50e595cc:rgb(255, 255, 255);--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 0px;--t-grid-template-rows:minmax(16px, auto) minmax(200px, auto) 1fr;--small-desktop-grid-template-rows:auto 0px;--grid-template-rows:minmax(1015px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:140px;--small-desktop-block-min-height:auto;--block-min-height:1015px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:1015px;--36d4e892:200px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zF48_C" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zIRxPa" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--50e595cc:rgb(255, 255, 255);--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 0px;--t-grid-template-rows:minmax(16px, auto) minmax(200px, auto) 1fr;--small-desktop-grid-template-rows:auto 0px;--grid-template-rows:minmax(2753px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:20px;--small-desktop-block-min-height:auto;--block-min-height:2753px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:2753px;--36d4e892:200px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zJ1MpT" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zOuKUB" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--50e595cc:rgb(255, 255, 255);--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 0px;--t-grid-template-rows:minmax(16px, auto) minmax(1409px, auto) 1fr;--small-desktop-grid-template-rows:auto 1254px;--grid-template-rows:minmax(155px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:140px;--small-desktop-block-min-height:auto;--block-min-height:1409px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:155px;--36d4e892:1409px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zs3lin" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zvHgV0" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background block-background--fixed" data-v-d87a02d1 style="--50e595cc:transparent;--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);--b5d56c78:0.50;"><img alt="a close-up of a roof" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg" srcset="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg 360w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg 720w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg 945w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg 1080w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg 1440w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg 2880w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg 1920w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-1-bH9wcPwNGooc6dGS.jpeg 3840w" width="100vw" sizes="(max-width: 500px) 800px, 100vw" loading="eager" class="block-background__image block-background__image--fixed"><!----><div class="block-background__overlay--fixed block-background__overlay"></div></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 7px;--t-grid-template-rows:minmax(16px, auto) minmax(622px, auto) 1fr;--small-desktop-grid-template-rows:auto 536px;--grid-template-rows:minmax(155px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:645px;--small-desktop-block-min-height:auto;--block-min-height:691px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:155px;--36d4e892:622px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zuWMU8" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zjAvmF" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--50e595cc:transparent;--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);--b5d56c78:0.87;"><img src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg" srcset="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg 360w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg 720w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg 945w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg 1080w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg 1440w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg 2880w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg 1920w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.08-2-0pJ7L2y6uFTNIHvH.jpeg 3840w" width="100vw" sizes="(max-width: 500px) 800px, 100vw" loading="lazy" class="block-background__image"><!----><div class="block-background__overlay"></div></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 0px;--t-grid-template-rows:minmax(16px, auto) minmax(2674px, auto) 1fr;--small-desktop-grid-template-rows:auto 509px;--grid-template-rows:minmax(155px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:140px;--small-desktop-block-min-height:auto;--block-min-height:664px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:155px;--36d4e892:2674px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zEICeu" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="z8M4M7" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background block-background--fixed" data-v-d87a02d1 style="--50e595cc:transparent;--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);--b5d56c78:0.58;"><img src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg" srcset="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg 360w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg 720w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg 945w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg 1080w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg 1440w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg 2880w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg 1920w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.09-5-pkO4PyW0xW2RUZB1.jpeg 3840w" width="100vw" sizes="(max-width: 500px) 800px, 100vw" loading="eager" class="block-background__image block-background__image--fixed"><!----><div class="block-background__overlay--fixed block-background__overlay"></div></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 0px;--t-grid-template-rows:minmax(16px, auto) minmax(309px, auto) 1fr;--small-desktop-grid-template-rows:0.08169934640522876vw auto 119px;--grid-template-rows:minmax(1px, auto) minmax(328px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:325px;--small-desktop-block-min-height:auto;--block-min-height:448px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:2/3;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:328px;--36d4e892:309px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zOVhvI" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zA0HpM" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--50e595cc:rgb(255, 255, 255);--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 0px;--t-grid-template-rows:minmax(16px, auto) minmax(1179px, auto) 1fr;--small-desktop-grid-template-rows:auto 2px;--grid-template-rows:minmax(1230px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:1058px;--small-desktop-block-min-height:auto;--block-min-height:1232px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:1230px;--36d4e892:1179px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zKq__R" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zb8Ia7" class="block" style="--navigationDotsColor:rgb(0, 0, 0);--navigationArrowsColor:rgb(0, 0, 0);" data-v-d87a02d1><!----><!----><!----><!----><div class="slideshow" data-v-d87a02d1 style="--76327ba2:657;--af35a242:rgb(0, 0, 0);--79dca2df:rgb(0, 0, 0);--1e310e9c:530;" data-v-1b97b2f6><!--[--><img style="" alt="" class="slide" src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.07-bfQffDn3eBqrq5ZC.jpeg" data-v-1b97b2f6><!--]--><!----><!----><div class="slideshow__dots" data-v-1b97b2f6><!--[--><button class="dot--current dot" data-v-1b97b2f6></button><!--]--></div></div><!----><!----><!----><!----></section><section id="zy8hA0" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--50e595cc:rgb(255, 255, 255);--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:auto 45px;--t-grid-template-rows:minmax(1734px, auto) 1fr;--small-desktop-grid-template-rows:auto 23px;--grid-template-rows:minmax(1146px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:1779px;--small-desktop-block-min-height:auto;--block-min-height:1169px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:1/2;--m-grid-column:1/2;--7c3810b2:1146px;--36d4e892:1734px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zahutA" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zBQzCe" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background block-background--fixed" data-v-d87a02d1 style="--50e595cc:transparent;--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);--b5d56c78:0.50;"><img src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg" srcset="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg 360w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg 720w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg 945w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg 1080w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg 1440w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg 2880w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg 1920w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-11-qVofdTYl816f5rZ0.jpeg 3840w" width="100vw" sizes="(max-width: 500px) 800px, 100vw" loading="eager" class="block-background__image block-background__image--fixed"><!----><div class="block-background__overlay--fixed block-background__overlay"></div></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows: 1fr;--t-grid-template-rows: 1fr;--small-desktop-grid-template-rows: 1fr;--grid-template-rows: 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:493px;--t-block-min-height:493px;--small-desktop-block-min-height:500px;--block-min-height:500px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zLRfrk" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--50e595cc:rgb(255, 255, 255);--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:auto 0px;--t-grid-template-rows:minmax(2803px, auto) 1fr;--small-desktop-grid-template-rows:auto 22px;--grid-template-rows:minmax(1541px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:2803px;--small-desktop-block-min-height:auto;--block-min-height:1563px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:1/2;--m-grid-column:1/2;--7c3810b2:1541px;--36d4e892:2803px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zxKF-X" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zUrKOA" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background block-background--fixed" data-v-d87a02d1 style="--50e595cc:transparent;--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);"><img src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg" srcset="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg 360w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=768,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg 720w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1024,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg 945w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg 1080w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1440,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg 1440w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg 2880w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg 1920w,https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=2800,fit=crop/feoM1vKAYMaaO67y/whatsapp-image-2026-02-15-at-14.02.13-9-4R5C4ohM97PPqOyh.jpeg 3840w" width="100vw" sizes="(max-width: 500px) 800px, 100vw" loading="eager" class="block-background__image block-background__image--fixed"><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows: 1fr;--t-grid-template-rows: 1fr;--small-desktop-grid-template-rows: 1fr;--grid-template-rows: 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:380px;--t-block-min-height:380px;--small-desktop-block-min-height:571px;--block-min-height:571px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zZolMR" class="block" style="--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--50e595cc:rgb(255, 255, 255);--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:4.444444444444445vw auto 0px;--t-grid-template-rows:minmax(16px, auto) minmax(156px, auto) 1fr;--small-desktop-grid-template-rows:auto 8px;--grid-template-rows:minmax(156px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:140px;--small-desktop-block-min-height:auto;--block-min-height:164px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:2/3;--m-grid-column:1/2;--7c3810b2:156px;--36d4e892:156px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zgD3GX" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><section id="zYOiRz" class="block block--footer" style="--cols:12;--rows:7;--width:1224px;--m-rows:1;--col-gap:24px;--row-gap:16px;--row-size:48px;--column-gap:24px;--block-padding-top:16px;--block-padding:16px 0 16px 0;--block-padding-right:0;--block-padding-bottom:16px;--block-padding-left:0;--m-block-padding:40px 16px 40px 16px;" data-v-d87a02d1><div class="block-background" data-v-d87a02d1 style="--50e595cc:rgb(255, 255, 255);--a911dc54:50%;--a5a82b16:0%;--32caa34f:50%;--f92f5e1e:center;--283bda54:calc(-20vh * 50 / 100);"><!----><!----><!----></div><div class="block-layout block-layout--layout" style="--m-grid-template-rows:auto 0px;--t-grid-template-rows:minmax(1960px, auto) 1fr;--small-desktop-grid-template-rows:auto 0px;--grid-template-rows:minmax(730px, auto) 1fr;--m-grid-template-columns:100%;--grid-template-columns:100%;--m-block-min-height:auto;--t-block-min-height:1639px;--small-desktop-block-min-height:auto;--block-min-height:730px;--cf684206:1224px;--1b0ec2ff:360px;--b11075fe:0 4.444444444444445vw;--5a2609c5:0 16px;" data-v-d87a02d1><!--[--><!--[--><div class="layout-element layout-element--layout layout-element" style="--z-index:1;--grid-row:1/2;--grid-column:1/2;--m-grid-row:1/2;--m-grid-column:1/2;--7c3810b2:730px;--36d4e892:1960px;" data-v-4edbe80f><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div id="zbr8AB" class="grid-embed layout-element__component layout-element__component--GridEmbed" data-v-4edbe80f style="--2a636e7b:auto;" data-v-10b15f82><!----></div><!----><!----><!----><!--[--><!--]--><!--]--></div><!--]--><!--]--></div><!----><!----><!----><!----><!----><!----><!----></section><!--]--></div><!----><!----><!----></main><!----><!----><!--]--><!--astro:end--></astro-island> <astro-island uid="ZECWRK" component-url="/_astro-1771323203289/Integrations.AoOMHZIS.js" component-export="default" renderer-url="/_astro-1771323203289/client.CCshXhfW.js" props="{"siteMeta":[0,{"version":[0,197],"template":[0,"goodnews"],"customMeta":[0,"<!-- ARTUILES & TOITS - MENU NAVIGATION - AVIGNON / VAUCLUSE (84) -->\n<!-- Coller ce code dans le <head> de votre site -->\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n // Injection du CSS\n const style = document.createElement('style');\n style.textContent = `\n @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');\n \n /* Cacher le menu natif Hostinger */\n header:not(.era-nav), .site-header, .header, #header, [data-id=\"header\"], .navigation:not(.era-nav *), .site-navigation, .main-navigation, nav:not(.era-nav), .zyro-header, [class*=\"header\"]:not(.era-nav):not(.mobile-header):not(.era-nav *) { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }\n \n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n \n .era-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(232, 117, 26, 0.15); transition: all 0.4s ease; }\n .era-nav.scrolled { background: rgba(255, 255, 255, 0.99); box-shadow: 0 4px 30px rgba(26, 26, 26, 0.08); }\n .era-nav * { margin: 0; padding: 0; box-sizing: border-box; }\n .nav-container { max-width: 1400px; margin: 0 auto; padding: 0 30px; height: 90px; display: flex; align-items: center; justify-content: space-between; }\n \n /* Logo */\n .nav-logo { display: flex; align-items: center; gap: 16px; text-decoration: none; }\n .nav-logo-wrapper { position: relative; padding: 6px; background: linear-gradient(135deg, rgba(232, 117, 26, 0.08) 0%, rgba(184, 90, 16, 0.05) 100%); border-radius: 10px; border: 1px solid rgba(232, 117, 26, 0.1); }\n .nav-logo-img { height: 55px; width: auto; transition: all 0.3s ease; border-radius: 6px; object-fit: contain; }\n .nav-logo:hover .nav-logo-img { transform: scale(1.05); }\n .logo-divider { width: 2px; height: 50px; background: linear-gradient(180deg, transparent, var(--at-orange), transparent); border-radius: 2px; }\n .logo-text-wrapper { display: flex; flex-direction: column; justify-content: center; }\n .logo-text { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.5px; line-height: 1.1; color: var(--at-black); }\n .logo-text .orange { color: var(--at-orange); }\n .logo-text .dark-orange { color: var(--at-orange-dark); }\n .logo-sub { font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 600; color: var(--at-gray); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }\n .logo-accent { display: flex; align-items: center; gap: 8px; margin-top: 6px; }\n .logo-accent-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--at-orange), transparent); max-width: 40px; }\n .logo-accent-diamond { width: 6px; height: 6px; background: var(--at-orange-dark); transform: rotate(45deg); }\n \n /* Menu Desktop */\n .nav-menu { display: flex; align-items: center; gap: 5px; list-style: none; }\n .nav-link { font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 10px 14px; border-radius: 8px; transition: all 0.3s ease; position: relative; letter-spacing: 0.3px; }\n .nav-link:hover, .nav-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); }\n .nav-link::after { content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--at-orange); border-radius: 2px; transition: width 0.3s ease; }\n .nav-link:hover::after, .nav-link.active::after { width: 20px; }\n \n /* Dropdown */\n .nav-item-dropdown { position: relative; }\n .nav-link-dropdown { display: flex; align-items: center; gap: 5px; cursor: pointer; }\n .nav-link-dropdown svg { width: 14px; height: 14px; fill: currentColor; transition: transform 0.3s ease; }\n .nav-item-dropdown:hover .nav-link-dropdown svg { transform: rotate(180deg); }\n .dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); min-width: 320px; background: #ffffff; border-radius: 14px; box-shadow: 0 15px 50px rgba(26, 26, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); padding: 12px; opacity: 0; visibility: hidden; transition: all 0.3s ease; }\n .nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }\n .dropdown-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; text-decoration: none; transition: all 0.3s ease; }\n .dropdown-item:hover { background: rgba(232, 117, 26, 0.08); }\n .dropdown-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n .dropdown-icon.orange { background: rgba(232, 117, 26, 0.12); }\n .dropdown-icon.dark { background: rgba(184, 90, 16, 0.10); }\n .dropdown-icon svg { width: 18px; height: 18px; }\n .dropdown-icon.orange svg { fill: var(--at-orange); }\n .dropdown-icon.dark svg { fill: var(--at-orange-dark); }\n .dropdown-text { display: flex; flex-direction: column; }\n .dropdown-title { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--at-black); }\n .dropdown-desc { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 500; color: var(--at-gray); margin-top: 2px; }\n \n /* CTA Button */\n .nav-cta-btn { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 12px 22px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 50%, var(--at-orange) 100%); background-size: 200% 200%; border-radius: 50px; margin-left: 12px; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(232, 117, 26, 0.35); }\n .nav-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232, 117, 26, 0.45); background-position: 100% 100%; }\n .nav-cta-btn svg { width: 16px; height: 16px; transition: transform 0.3s ease; }\n .nav-cta-btn:hover svg { transform: translateX(4px); }\n \n /* Hamburger */\n .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.2); border-radius: 10px; cursor: pointer; padding: 12px; transition: all 0.3s ease; }\n .nav-hamburger:hover { background: rgba(232, 117, 26, 0.15); }\n .hamburger-line { width: 100%; height: 2.5px; background: var(--at-orange-dark); border-radius: 2px; transition: all 0.3s ease; }\n .nav-hamburger.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }\n .nav-hamburger.active .hamburger-line:nth-child(2) { opacity: 0; }\n .nav-hamburger.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }\n \n /* Overlay */\n .nav-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: all 0.4s ease; z-index: 9998; }\n .nav-overlay.active { opacity: 1; visibility: visible; }\n \n /* Mobile Menu */\n .nav-mobile { position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100vh; background: linear-gradient(180deg, #ffffff 0%, var(--at-cream) 100%); z-index: 10000; display: flex; flex-direction: column; transition: right 0.5s cubic-bezier(0.23, 1, 0.32, 1); overflow-y: auto; }\n .nav-mobile.active { right: 0; }\n \n .mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; border-bottom: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-logo { display: flex; align-items: center; gap: 12px; }\n .mobile-logo-img { height: 42px; width: auto; border-radius: 6px; object-fit: contain; }\n .mobile-logo-text { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--at-black); line-height: 1.15; }\n .mobile-logo-text .orange { color: var(--at-orange); }\n .mobile-logo-text .dark-orange { color: var(--at-orange-dark); }\n .mobile-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; }\n .mobile-close:hover { background: rgba(232, 117, 26, 0.15); }\n .mobile-close svg { width: 22px; height: 22px; color: var(--at-orange-dark); }\n \n .mobile-menu { flex: 1; list-style: none; padding: 25px 20px; display: flex; flex-direction: column; gap: 6px; }\n .mobile-menu li { opacity: 0; transform: translateX(25px); transition: all 0.4s ease; }\n .nav-mobile.active .mobile-menu li { opacity: 1; transform: translateX(0); }\n .nav-mobile.active .mobile-menu li:nth-child(1) { transition-delay: 0.1s; }\n .nav-mobile.active .mobile-menu li:nth-child(2) { transition-delay: 0.12s; }\n .nav-mobile.active .mobile-menu li:nth-child(3) { transition-delay: 0.14s; }\n .nav-mobile.active .mobile-menu li:nth-child(4) { transition-delay: 0.16s; }\n .nav-mobile.active .mobile-menu li:nth-child(5) { transition-delay: 0.18s; }\n .nav-mobile.active .mobile-menu li:nth-child(6) { transition-delay: 0.2s; }\n .nav-mobile.active .mobile-menu li:nth-child(7) { transition-delay: 0.22s; }\n .nav-mobile.active .mobile-menu li:nth-child(8) { transition-delay: 0.24s; }\n .nav-mobile.active .mobile-menu li:nth-child(9) { transition-delay: 0.26s; }\n .nav-mobile.active .mobile-menu li:nth-child(10) { transition-delay: 0.28s; }\n .nav-mobile.active .mobile-menu li:nth-child(11) { transition-delay: 0.3s; }\n .nav-mobile.active .mobile-menu li:nth-child(12) { transition-delay: 0.32s; }\n .nav-mobile.active .mobile-menu li:nth-child(13) { transition-delay: 0.34s; }\n .nav-mobile.active .mobile-menu li:nth-child(14) { transition-delay: 0.36s; }\n .nav-mobile.active .mobile-menu li:nth-child(15) { transition-delay: 0.38s; }\n .nav-mobile.active .mobile-menu li:nth-child(16) { transition-delay: 0.4s; }\n .nav-mobile.active .mobile-menu li:nth-child(17) { transition-delay: 0.42s; }\n .nav-mobile.active .mobile-menu li:nth-child(18) { transition-delay: 0.44s; }\n .nav-mobile.active .mobile-menu li:nth-child(19) { transition-delay: 0.46s; }\n .nav-mobile.active .mobile-menu li:nth-child(20) { transition-delay: 0.48s; }\n \n .mobile-link { display: flex; align-items: center; gap: 14px; font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 13px 16px; border-radius: 10px; border: 1px solid transparent; transition: all 0.3s ease; }\n .mobile-link:hover, .mobile-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); border-color: rgba(232, 117, 26, 0.15); }\n .mobile-link .icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }\n .mobile-link .icon.orange { background: rgba(232, 117, 26, 0.12); }\n .mobile-link .icon.dark { background: rgba(184, 90, 16, 0.10); }\n .mobile-link .icon svg { width: 18px; height: 18px; }\n .mobile-link .icon.orange svg { fill: var(--at-orange); }\n .mobile-link .icon.dark svg { fill: var(--at-orange-dark); }\n \n .mobile-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(232, 117, 26, 0.2), transparent); margin: 8px 0; }\n \n .mobile-section-title { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700; color: var(--at-orange-dark); text-transform: uppercase; letter-spacing: 2.5px; padding: 10px 16px 5px; }\n \n .mobile-cta-btn { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 16px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 100%); border-radius: 12px; margin-top: 15px; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(232, 117, 26, 0.3); }\n .mobile-cta-btn:hover { box-shadow: 0 12px 35px rgba(232, 117, 26, 0.4); transform: scale(1.02); }\n .mobile-cta-btn svg { width: 18px; height: 18px; }\n \n .mobile-footer { padding: 20px; border-top: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-phones { display: flex; flex-direction: column; gap: 8px; }\n .mobile-phone { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(232, 117, 26, 0.08); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 12px; transition: all 0.3s ease; }\n .mobile-phone:hover { background: rgba(232, 117, 26, 0.12); }\n .mobile-phone svg { width: 20px; height: 20px; fill: var(--at-orange-dark); }\n .mobile-phone-label { font-size: 0.7rem; font-weight: 600; color: var(--at-gray); margin-left: auto; }\n \n .mobile-email { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(26, 26, 26, 0.04); border: 1px solid rgba(26, 26, 26, 0.1); border-radius: 12px; transition: all 0.3s ease; margin-top: 8px; }\n .mobile-email:hover { background: rgba(26, 26, 26, 0.08); }\n .mobile-email svg { width: 20px; height: 20px; fill: var(--at-black); }\n \n .mobile-addresses { margin-top: 15px; display: flex; flex-direction: column; gap: 8px; }\n .mobile-address { display: flex; align-items: flex-start; gap: 10px; padding: 12px; background: rgba(232, 117, 26, 0.05); border-radius: 10px; font-family: 'Montserrat', sans-serif; font-size: 0.78rem; font-weight: 500; color: var(--at-gray); line-height: 1.4; }\n .mobile-address svg { width: 16px; height: 16px; fill: var(--at-orange-dark); flex-shrink: 0; margin-top: 2px; }\n .mobile-address strong { color: var(--at-black); font-weight: 700; display: block; margin-bottom: 2px; }\n \n .era-nav-spacer { height: 90px; }\n \n @media (max-width: 1200px) { \n .nav-container { padding: 0 25px; height: 85px; } \n .nav-logo-img { height: 48px; }\n .logo-text { font-size: 1.25rem; }\n .logo-sub { font-size: 0.6rem; }\n .logo-divider { height: 42px; }\n .nav-link { padding: 8px 10px; font-size: 0.8rem; } \n .nav-cta-btn { padding: 10px 18px; font-size: 0.8rem; } \n .era-nav-spacer { height: 85px; } \n }\n @media (max-width: 1100px) { \n .nav-menu { display: none; } \n .nav-hamburger { display: flex; } \n }\n @media (max-width: 768px) {\n .nav-container { height: 80px; }\n .nav-logo-img { height: 42px; }\n .logo-text { font-size: 1.1rem; }\n .logo-divider { height: 38px; }\n .era-nav-spacer { height: 80px; }\n }\n @media (max-width: 480px) { \n .nav-container { padding: 0 15px; height: 75px; } \n .nav-logo-img { height: 38px; }\n .logo-text { font-size: 0.95rem; } \n .logo-sub { font-size: 0.55rem; letter-spacing: 1.5px; }\n .logo-divider { height: 34px; }\n .nav-mobile { max-width: 100%; } \n .mobile-logo-img { height: 36px; }\n .mobile-logo-text { font-size: 0.9rem; }\n .era-nav-spacer { height: 75px; } \n }\n `;\n document.head.appendChild(style);\n\n // Injection du HTML\n const navHTML = `<nav class=\"era-nav\" id=\"eraNav\">\n <div class=\"nav-container\">\n <a href=\"/\" class=\"nav-logo\">\n <div class=\"nav-logo-wrapper\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits - Couvreur Avignon\" class=\"nav-logo-img\">\n </div>\n <div class=\"logo-divider\"></div>\n <div class=\"logo-text-wrapper\">\n <div class=\"logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n <div class=\"logo-sub\">Expert Couvreur · Avignon & Vaucluse</div>\n <div class=\"logo-accent\">\n <span class=\"logo-accent-line\"></span>\n <span class=\"logo-accent-diamond\"></span>\n <span class=\"logo-accent-line\"></span>\n </div>\n </div>\n </a>\n \n <ul class=\"nav-menu\">\n <li><a href=\"/\" class=\"nav-link\">Accueil</a></li>\n <li class=\"nav-item-dropdown\">\n <span class=\"nav-link nav-link-dropdown\">Nos Services<svg viewBox=\"0 0 24 24\"><path d=\"M7 10l5 5 5-5z\"/></svg></span>\n <div class=\"dropdown-menu\">\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Couverture & Zinguerie</span>\n <span class=\"dropdown-desc\">Toiture neuve et rénovation complète</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Charpente & Isolation</span>\n <span class=\"dropdown-desc\">Structure et performance thermique</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Pose de Velux</span>\n <span class=\"dropdown-desc\">Fenêtres de toit et puits de lumière</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Nettoyage Toiture</span>\n <span class=\"dropdown-desc\">Démoussage et traitement</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Réparation Toiture</span>\n <span class=\"dropdown-desc\">Intervention rapide et durable</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Peinture Toiture</span>\n <span class=\"dropdown-desc\">Rénovation et embellissement</span>\n </div>\n </a>\n </div>\n </li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"nav-link\">Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"nav-link\">Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"nav-link\">Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-link\">Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-cta-btn\">Devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <button class=\"nav-hamburger\" id=\"navHamburger\" aria-label=\"Menu\">\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n </button>\n </div>\n \n <div class=\"nav-overlay\" id=\"navOverlay\"></div>\n \n <div class=\"nav-mobile\" id=\"navMobile\">\n <div class=\"mobile-header\">\n <div class=\"mobile-logo\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits\" class=\"mobile-logo-img\">\n <div class=\"mobile-logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n </div>\n <button class=\"mobile-close\" id=\"navClose\">\n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\n </button>\n </div>\n \n <ul class=\"mobile-menu\">\n <li><a href=\"/\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg></span>Accueil</a></li>\n <li class=\"mobile-divider\"></li>\n <li class=\"mobile-section-title\">Nos Services</li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></span>Couverture & Zinguerie</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></span>Charpente & Isolation</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></span>Pose de Velux</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg></span>Nettoyage Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></span>Réparation Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></span>Peinture Toiture</a></li>\n <li class=\"mobile-divider\"></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"/></svg></span>Nos Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z\"/></svg></span>Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"/></svg></span>Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></span>Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-cta-btn\">Demander un devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <div class=\"mobile-footer\">\n <div class=\"mobile-phones\">\n <a href=\"tel:+33651636499\" class=\"mobile-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n 06 51 63 64 99\n <span class=\"mobile-phone-label\">Mobile</span>\n </a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"mobile-email\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg>\n Artuiles.toits@gmail.com\n </a>\n </div>\n <div class=\"mobile-addresses\">\n <div class=\"mobile-address\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n <div><strong>Artuiles & Toits</strong>Avignon · Vaucluse (84)</div>\n </div>\n </div>\n </div>\n </div>\n </nav>\n <div class=\"era-nav-spacer\"></div>`;\n \n document.body.insertAdjacentHTML('afterbegin', navHTML);\n\n // Scripts interactifs\n const nav = document.getElementById('eraNav');\n const hamburger = document.getElementById('navHamburger');\n const navMobile = document.getElementById('navMobile');\n const navOverlay = document.getElementById('navOverlay');\n const navClose = document.getElementById('navClose');\n\n window.addEventListener('scroll', () => nav.classList.toggle('scrolled', window.scrollY > 50));\n\n const openMenu = () => {\n hamburger.classList.add('active');\n navMobile.classList.add('active');\n navOverlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n };\n\n const closeMenu = () => {\n hamburger.classList.remove('active');\n navMobile.classList.remove('active');\n navOverlay.classList.remove('active');\n document.body.style.overflow = '';\n };\n\n hamburger.addEventListener('click', openMenu);\n navClose.addEventListener('click', closeMenu);\n navOverlay.addEventListener('click', closeMenu);\n\n document.querySelectorAll('.mobile-link, .mobile-cta-btn').forEach(link => {\n link.addEventListener('click', closeMenu);\n });\n\n const currentPath = window.location.pathname;\n document.querySelectorAll('.nav-link, .mobile-link, .dropdown-item').forEach(link => {\n const href = link.getAttribute('href');\n if (href === currentPath || (currentPath === '/' && href === '/') || (currentPath !== '/' && href !== '/' && currentPath.includes(href))) {\n link.classList.add('active');\n }\n });\n});\n</script>\n<!-- \n WIDGETS FLOTTANTS - ARTUILES & TOITS - AVIGNON / VAUCLUSE (84)\n \n ✅ Bouton flottant MÉTÉO en bas à droite\n ✅ Bouton flottant TÉLÉPHONE juste à côté\n ✅ Popup météo qui s'ouvre au clic (Avignon / Vaucluse)\n ✅ 100% responsive et optimisé mobile\n ✅ Identité visuelle Orange & Blanc Artuiles & Toits\n \n INSTALLATION :\n Copiez ce code dans le <head> de votre site Hostinger\n-->\n\n<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n<link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<style>\n /* ===== VARIABLES ARTUILES & TOITS ===== */\n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n\n /* ===== CONTENEUR DES BOUTONS FLOTTANTS ===== */\n .at-floating-btns {\n position: fixed;\n bottom: 30px;\n right: 30px;\n display: flex;\n flex-direction: row;\n gap: 15px;\n z-index: 9998;\n font-family: 'Montserrat', sans-serif;\n }\n\n /* ===== BOUTON TÉLÉPHONE ===== */\n .at-phone-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(232, 117, 26, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n text-decoration: none;\n animation: atBtnFloat 3s ease-in-out infinite;\n animation-delay: 0.5s;\n position: relative;\n }\n\n .at-phone-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(232, 117, 26, 0.6);\n background: linear-gradient(135deg, var(--at-orange-light), #f5a54a);\n border-color: #fff;\n }\n\n .at-phone-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n animation: atPhoneRing 2s ease-in-out infinite;\n }\n\n .at-phone-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n @keyframes atPhoneRing {\n 0%, 100% { transform: rotate(0deg); }\n 5%, 15% { transform: rotate(-15deg); }\n 10%, 20% { transform: rotate(15deg); }\n 25% { transform: rotate(0deg); }\n }\n\n /* ===== BOUTON MÉTÉO ===== */\n .at-weather-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(184, 90, 16, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n animation: atBtnFloat 3s ease-in-out infinite;\n position: relative;\n }\n\n .at-weather-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(184, 90, 16, 0.7);\n background: linear-gradient(135deg, var(--at-orange-deep), #a04a06);\n }\n\n .at-weather-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n }\n\n .at-weather-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n .at-weather-btn.has-alert::before {\n content: '';\n position: absolute;\n top: 5px;\n right: 5px;\n width: 15px;\n height: 15px;\n background: var(--at-orange);\n border-radius: 50%;\n border: 2px solid white;\n animation: atPulseDot 1.5s ease-in-out infinite;\n }\n\n /* ===== POPUP MÉTÉO ===== */\n .at-weather-popup-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(26, 26, 26, 0.85);\n backdrop-filter: blur(8px);\n z-index: 9999;\n display: none;\n align-items: center;\n justify-content: center;\n padding: 20px;\n opacity: 0;\n transition: opacity 0.3s ease;\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-weather-popup-overlay.active {\n display: flex;\n animation: atFadeIn 0.3s ease-out forwards;\n }\n\n .at-weather-popup {\n background: linear-gradient(135deg, #ffffff 0%, var(--at-cream) 100%);\n border-radius: 24px;\n padding: 0;\n box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(232, 117, 26, 0.2);\n max-width: 420px;\n width: 100%;\n position: relative;\n transform: scale(0.8);\n animation: atPopIn 0.3s ease-out 0.1s forwards;\n overflow: hidden;\n }\n\n .at-popup-header {\n background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-dark) 100%);\n padding: 25px 30px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: relative;\n }\n\n .at-popup-header::after {\n content: '';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 4px;\n background: linear-gradient(90deg, var(--at-orange-dark), var(--at-orange), var(--at-orange-dark));\n }\n\n .at-popup-title {\n display: flex;\n align-items: center;\n gap: 12px;\n }\n\n .at-popup-title-icon {\n width: 40px;\n height: 40px;\n background: rgba(255, 255, 255, 0.2);\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 1px solid rgba(255, 255, 255, 0.3);\n }\n\n .at-popup-title-icon svg {\n width: 22px;\n height: 22px;\n fill: #fff;\n }\n\n .at-popup-title-text h3 {\n font-family: 'Playfair Display', serif;\n font-size: 1.2rem;\n color: #fff;\n font-weight: 700;\n margin: 0;\n }\n\n .at-popup-title-text span {\n font-size: 0.75rem;\n color: rgba(255, 255, 255, 0.8);\n }\n\n .at-popup-close {\n width: 36px;\n height: 36px;\n background: rgba(255, 255, 255, 0.15);\n border: 2px solid rgba(255, 255, 255, 0.4);\n border-radius: 50%;\n color: #fff;\n cursor: pointer;\n font-size: 1.3rem;\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n line-height: 1;\n padding: 0;\n }\n\n .at-popup-close:hover {\n background: rgba(255, 255, 255, 0.3);\n border-color: #fff;\n transform: scale(1.1) rotate(90deg);\n }\n\n .at-popup-content {\n padding: 30px;\n }\n\n /* Alerte météo */\n .at-weather-alert {\n padding: 15px 20px;\n border-radius: 14px;\n margin-bottom: 25px;\n display: flex;\n align-items: center;\n gap: 15px;\n }\n\n .at-weather-alert.alert-sun {\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border: 1px solid rgba(232, 117, 26, 0.20);\n }\n\n .at-alert-icon {\n width: 45px;\n height: 45px;\n border-radius: 12px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .alert-sun .at-alert-icon {\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-dark));\n }\n\n .at-alert-icon svg {\n width: 24px;\n height: 24px;\n fill: #fff;\n }\n\n .at-alert-content {\n flex: 1;\n }\n\n .at-alert-title {\n font-size: 0.9rem;\n font-weight: 700;\n color: var(--at-black);\n margin-bottom: 2px;\n }\n\n .at-alert-desc {\n font-size: 0.8rem;\n color: var(--at-gray);\n }\n\n /* Météo principale */\n .at-weather-main {\n display: flex;\n align-items: center;\n gap: 25px;\n margin-bottom: 25px;\n padding: 20px;\n background: linear-gradient(135deg, #fff, var(--at-cream));\n border-radius: 16px;\n border: 1px solid rgba(232, 117, 26, 0.12);\n }\n\n .at-weather-icon-container {\n width: 90px;\n height: 90px;\n flex-shrink: 0;\n }\n\n .at-weather-icon {\n width: 100%;\n height: 100%;\n filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.15));\n animation: atFloat 3s ease-in-out infinite;\n }\n\n .at-weather-temp {\n flex: 1;\n }\n\n .at-temperature {\n font-family: 'Playfair Display', serif;\n font-size: 3.5rem;\n font-weight: 800;\n color: var(--at-black);\n line-height: 1;\n display: flex;\n align-items: flex-start;\n }\n\n .at-temperature span {\n font-size: 1.5rem;\n margin-left: 5px;\n color: var(--at-orange);\n }\n\n .at-weather-condition {\n font-size: 1rem;\n color: var(--at-gray);\n margin-top: 5px;\n font-weight: 600;\n }\n\n .at-weather-location {\n font-size: 0.8rem;\n color: #999;\n margin-top: 3px;\n display: flex;\n align-items: center;\n gap: 5px;\n }\n\n .at-weather-location svg {\n width: 14px;\n height: 14px;\n fill: var(--at-orange);\n }\n\n /* Détails météo */\n .at-weather-details {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 12px;\n margin-bottom: 25px;\n }\n\n .at-detail-item {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 14px;\n background: #fff;\n border-radius: 12px;\n border: 1px solid rgba(232, 117, 26, 0.10);\n transition: all 0.3s ease;\n }\n\n .at-detail-item:hover {\n border-color: var(--at-orange);\n box-shadow: 0 5px 15px rgba(232, 117, 26, 0.10);\n }\n\n .at-detail-icon {\n width: 38px;\n height: 38px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon {\n background: linear-gradient(135deg, rgba(184, 90, 16, 0.10), rgba(184, 90, 16, 0.04));\n }\n\n .at-detail-icon svg {\n width: 20px;\n height: 20px;\n fill: var(--at-orange);\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon svg {\n fill: var(--at-orange-dark);\n }\n\n .at-detail-content {\n flex: 1;\n }\n\n .at-detail-label {\n font-size: 0.7rem;\n color: #999;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n font-weight: 600;\n }\n\n .at-detail-value {\n font-size: 1.05rem;\n color: var(--at-black);\n font-weight: 700;\n }\n\n /* Conseil */\n .at-weather-tip {\n padding: 15px 18px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.06), rgba(232, 117, 26, 0.02));\n border-radius: 12px;\n border-left: 4px solid var(--at-orange);\n margin-bottom: 25px;\n }\n\n .at-weather-tip p {\n font-size: 0.85rem;\n color: #444;\n margin: 0;\n line-height: 1.6;\n }\n\n .at-weather-tip strong {\n color: var(--at-orange-dark);\n }\n\n /* Bouton CTA */\n .at-cta-button {\n width: 100%;\n padding: 16px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n color: #fff;\n border: none;\n border-radius: 12px;\n font-weight: 700;\n font-size: 0.95rem;\n cursor: pointer;\n transition: all 0.3s ease;\n text-transform: uppercase;\n letter-spacing: 1px;\n text-decoration: none;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 10px;\n box-shadow: 0 8px 25px rgba(232, 117, 26, 0.35);\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-cta-button:hover {\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n color: #fff;\n transform: translateY(-2px);\n box-shadow: 0 12px 35px rgba(184, 90, 16, 0.4);\n }\n\n .at-cta-button svg {\n width: 20px;\n height: 20px;\n fill: currentColor;\n }\n\n /* ===== ANIMATIONS ===== */\n @keyframes atBtnFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n @keyframes atPulseDot {\n 0%, 100% { transform: scale(1); opacity: 1; }\n 50% { transform: scale(1.3); opacity: 0.7; }\n }\n\n @keyframes atFadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n\n @keyframes atPopIn {\n from { transform: scale(0.8); opacity: 0; }\n to { transform: scale(1); opacity: 1; }\n }\n\n @keyframes atFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n /* ===== RESPONSIVE ===== */\n @media (max-width: 768px) {\n .at-floating-btns { bottom: 20px; right: 20px; gap: 12px; }\n .at-weather-btn, .at-phone-btn { width: 60px; height: 60px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 24px; height: 24px; }\n .at-btn-text { font-size: 0.55rem; }\n .at-weather-popup { max-width: calc(100% - 30px); }\n .at-popup-header { padding: 20px 25px; }\n .at-popup-content { padding: 25px; }\n .at-temperature { font-size: 2.8rem; }\n .at-weather-icon-container { width: 70px; height: 70px; }\n }\n\n @media (max-width: 480px) {\n .at-floating-btns { bottom: 15px; right: 15px; gap: 10px; }\n .at-weather-btn, .at-phone-btn { width: 55px; height: 55px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 22px; height: 22px; }\n .at-btn-text { font-size: 0.5rem; }\n .at-popup-content { padding: 20px; }\n .at-weather-details { grid-template-columns: 1fr; gap: 10px; }\n .at-weather-main { flex-direction: column; text-align: center; }\n .at-weather-location { justify-content: center; }\n }\n</style>\n\n<script>\n document.addEventListener('DOMContentLoaded', function() {\n // HTML des boutons flottants\n const btnsHTML = `\n <div class=\"at-floating-btns\">\n <a href=\"tel:+33651636499\" class=\"at-phone-btn\" title=\"Appelez Artuiles & Toits\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n <div class=\"at-btn-text\">Appeler</div>\n </a>\n <button class=\"at-weather-btn has-alert\" id=\"atWeatherBtn\" title=\"Météo Avignon & Vaucluse\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n <div class=\"at-btn-text\">Météo</div>\n </button>\n </div>\n `;\n\n // HTML du popup météo\n const popupHTML = `\n <div class=\"at-weather-popup-overlay\" id=\"atWeatherOverlay\">\n <div class=\"at-weather-popup\" id=\"atWeatherPopup\">\n <div class=\"at-popup-header\">\n <div class=\"at-popup-title\">\n <div class=\"at-popup-title-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-popup-title-text\">\n <h3>Météo Avignon</h3>\n <span>Vaucluse (84) & alentours</span>\n </div>\n </div>\n <button class=\"at-popup-close\" id=\"atPopupClose\" title=\"Fermer\">×</button>\n </div>\n\n <div class=\"at-popup-content\">\n \n <!-- Alerte Météo -->\n <div class=\"at-weather-alert alert-sun\">\n <div class=\"at-alert-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z\"/></svg>\n </div>\n <div class=\"at-alert-content\">\n <div class=\"at-alert-title\">Climat méditerranéen & mistral</div>\n <div class=\"at-alert-desc\">Forte chaleur estivale et vents violents fréquents</div>\n </div>\n </div>\n\n <!-- Météo principale -->\n <div class=\"at-weather-main\">\n <div class=\"at-weather-icon-container\">\n <svg class=\"at-weather-icon\" viewBox=\"0 0 100 100\">\n <defs>\n <linearGradient id=\"sunGradientAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#f29336\"/>\n <stop offset=\"100%\" style=\"stop-color:#e8751a\"/>\n </linearGradient>\n <linearGradient id=\"cloudSmallAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#cbd5e1\"/>\n <stop offset=\"100%\" style=\"stop-color:#94a3b8\"/>\n </linearGradient>\n </defs>\n <!-- Soleil -->\n <circle cx=\"45\" cy=\"40\" r=\"20\" fill=\"url(#sunGradientAT)\">\n <animate attributeName=\"r\" values=\"20;21;20\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </circle>\n <!-- Rayons -->\n <g stroke=\"#f29336\" stroke-width=\"3\" stroke-linecap=\"round\" opacity=\"0.7\">\n <line x1=\"45\" y1=\"12\" x2=\"45\" y2=\"18\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </line>\n <line x1=\"45\" y1=\"62\" x2=\"45\" y2=\"68\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.3s\"/>\n </line>\n <line x1=\"17\" y1=\"40\" x2=\"23\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.6s\"/>\n </line>\n <line x1=\"67\" y1=\"40\" x2=\"73\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.9s\"/>\n </line>\n <line x1=\"25\" y1=\"20\" x2=\"29\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.2s\"/>\n </line>\n <line x1=\"61\" y1=\"56\" x2=\"65\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.5s\"/>\n </line>\n <line x1=\"65\" y1=\"20\" x2=\"61\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.8s\"/>\n </line>\n <line x1=\"29\" y1=\"56\" x2=\"25\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"1.1s\"/>\n </line>\n </g>\n <!-- Petit nuage -->\n <ellipse cx=\"72\" cy=\"65\" rx=\"18\" ry=\"10\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"72;75;72\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </ellipse>\n <circle cx=\"62\" cy=\"66\" r=\"8\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"62;65;62\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </circle>\n </svg>\n </div>\n <div class=\"at-weather-temp\">\n <div class=\"at-temperature\">18<span>°C</span></div>\n <div class=\"at-weather-condition\">Ensoleillé avec mistral modéré</div>\n <div class=\"at-weather-location\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"/></svg>\n Avignon · Vaucluse (84)\n </div>\n </div>\n </div>\n\n <!-- Détails météo -->\n <div class=\"at-weather-details\">\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Vent</div>\n <div class=\"at-detail-value\">35 km/h</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Humidité</div>\n <div class=\"at-detail-value\">38%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Précipitations</div>\n <div class=\"at-detail-value\">5%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L2 12h3v8h14v-8h3L12 3z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">UV Index</div>\n <div class=\"at-detail-value\">6 · Élevé</div>\n </div>\n </div>\n </div>\n\n <!-- Conseil -->\n <div class=\"at-weather-tip\">\n <p><strong>Conseil toiture :</strong> Le Vaucluse est l'un des départements les plus exposés au mistral, avec des rafales pouvant dépasser 100 km/h dans la vallée du Rhône. Combiné aux fortes chaleurs estivales et aux orages méditerranéens parfois violents, les toitures sont particulièrement sollicitées. Un contrôle régulier par un professionnel prévient les infiltrations et protège votre couverture durablement.</p>\n </div>\n\n <!-- Bouton CTA -->\n <a href=\"tel:+33651636499\" class=\"at-cta-button\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Vérifier ma toiture · 06 51 63 64 99\n </a>\n </div>\n </div>\n </div>\n `;\n\n // Ajouter les éléments au body\n document.body.insertAdjacentHTML('beforeend', btnsHTML + popupHTML);\n\n // Récupérer les éléments\n const btn = document.getElementById('atWeatherBtn');\n const overlay = document.getElementById('atWeatherOverlay');\n const popup = document.getElementById('atWeatherPopup');\n const closeBtn = document.getElementById('atPopupClose');\n\n btn.addEventListener('click', function() {\n overlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n });\n\n closeBtn.addEventListener('click', function() {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n });\n\n overlay.addEventListener('click', function(e) {\n if (e.target === overlay) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n\n popup.addEventListener('click', function(e) {\n e.stopPropagation();\n });\n\n document.addEventListener('keydown', function(e) {\n if (e.key === 'Escape' && overlay.classList.contains('active')) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n });\n</script>"],"defaultLocale":[0,"system"],"customBodyElements":[0,"<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n // Injection du CSS\n const style = document.createElement('style');\n style.textContent = `\n @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');\n \n /* Cacher le menu natif Hostinger */\n header:not(.era-nav), .site-header, .header, #header, [data-id=\"header\"], .navigation:not(.era-nav *), .site-navigation, .main-navigation, nav:not(.era-nav), .zyro-header, [class*=\"header\"]:not(.era-nav):not(.mobile-header):not(.era-nav *) { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }\n \n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n \n .era-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(232, 117, 26, 0.15); transition: all 0.4s ease; }\n .era-nav.scrolled { background: rgba(255, 255, 255, 0.99); box-shadow: 0 4px 30px rgba(26, 26, 26, 0.08); }\n .era-nav * { margin: 0; padding: 0; box-sizing: border-box; }\n .nav-container { max-width: 1400px; margin: 0 auto; padding: 0 30px; height: 90px; display: flex; align-items: center; justify-content: space-between; }\n \n /* Logo */\n .nav-logo { display: flex; align-items: center; gap: 16px; text-decoration: none; }\n .nav-logo-wrapper { position: relative; padding: 6px; background: linear-gradient(135deg, rgba(232, 117, 26, 0.08) 0%, rgba(184, 90, 16, 0.05) 100%); border-radius: 10px; border: 1px solid rgba(232, 117, 26, 0.1); }\n .nav-logo-img { height: 55px; width: auto; transition: all 0.3s ease; border-radius: 6px; object-fit: contain; }\n .nav-logo:hover .nav-logo-img { transform: scale(1.05); }\n .logo-divider { width: 2px; height: 50px; background: linear-gradient(180deg, transparent, var(--at-orange), transparent); border-radius: 2px; }\n .logo-text-wrapper { display: flex; flex-direction: column; justify-content: center; }\n .logo-text { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.5px; line-height: 1.1; color: var(--at-black); }\n .logo-text .orange { color: var(--at-orange); }\n .logo-text .dark-orange { color: var(--at-orange-dark); }\n .logo-sub { font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 600; color: var(--at-gray); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }\n .logo-accent { display: flex; align-items: center; gap: 8px; margin-top: 6px; }\n .logo-accent-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--at-orange), transparent); max-width: 40px; }\n .logo-accent-diamond { width: 6px; height: 6px; background: var(--at-orange-dark); transform: rotate(45deg); }\n \n /* Menu Desktop */\n .nav-menu { display: flex; align-items: center; gap: 5px; list-style: none; }\n .nav-link { font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 10px 14px; border-radius: 8px; transition: all 0.3s ease; position: relative; letter-spacing: 0.3px; }\n .nav-link:hover, .nav-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); }\n .nav-link::after { content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--at-orange); border-radius: 2px; transition: width 0.3s ease; }\n .nav-link:hover::after, .nav-link.active::after { width: 20px; }\n \n /* Dropdown */\n .nav-item-dropdown { position: relative; }\n .nav-link-dropdown { display: flex; align-items: center; gap: 5px; cursor: pointer; }\n .nav-link-dropdown svg { width: 14px; height: 14px; fill: currentColor; transition: transform 0.3s ease; }\n .nav-item-dropdown:hover .nav-link-dropdown svg { transform: rotate(180deg); }\n .dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); min-width: 320px; background: #ffffff; border-radius: 14px; box-shadow: 0 15px 50px rgba(26, 26, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); padding: 12px; opacity: 0; visibility: hidden; transition: all 0.3s ease; }\n .nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }\n .dropdown-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; text-decoration: none; transition: all 0.3s ease; }\n .dropdown-item:hover { background: rgba(232, 117, 26, 0.08); }\n .dropdown-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n .dropdown-icon.orange { background: rgba(232, 117, 26, 0.12); }\n .dropdown-icon.dark { background: rgba(184, 90, 16, 0.10); }\n .dropdown-icon svg { width: 18px; height: 18px; }\n .dropdown-icon.orange svg { fill: var(--at-orange); }\n .dropdown-icon.dark svg { fill: var(--at-orange-dark); }\n .dropdown-text { display: flex; flex-direction: column; }\n .dropdown-title { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--at-black); }\n .dropdown-desc { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 500; color: var(--at-gray); margin-top: 2px; }\n \n /* CTA Button */\n .nav-cta-btn { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 12px 22px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 50%, var(--at-orange) 100%); background-size: 200% 200%; border-radius: 50px; margin-left: 12px; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(232, 117, 26, 0.35); }\n .nav-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232, 117, 26, 0.45); background-position: 100% 100%; }\n .nav-cta-btn svg { width: 16px; height: 16px; transition: transform 0.3s ease; }\n .nav-cta-btn:hover svg { transform: translateX(4px); }\n \n /* Hamburger */\n .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.2); border-radius: 10px; cursor: pointer; padding: 12px; transition: all 0.3s ease; }\n .nav-hamburger:hover { background: rgba(232, 117, 26, 0.15); }\n .hamburger-line { width: 100%; height: 2.5px; background: var(--at-orange-dark); border-radius: 2px; transition: all 0.3s ease; }\n .nav-hamburger.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }\n .nav-hamburger.active .hamburger-line:nth-child(2) { opacity: 0; }\n .nav-hamburger.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }\n \n /* Overlay */\n .nav-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: all 0.4s ease; z-index: 9998; }\n .nav-overlay.active { opacity: 1; visibility: visible; }\n \n /* Mobile Menu */\n .nav-mobile { position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100vh; background: linear-gradient(180deg, #ffffff 0%, var(--at-cream) 100%); z-index: 10000; display: flex; flex-direction: column; transition: right 0.5s cubic-bezier(0.23, 1, 0.32, 1); overflow-y: auto; }\n .nav-mobile.active { right: 0; }\n \n .mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; border-bottom: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-logo { display: flex; align-items: center; gap: 12px; }\n .mobile-logo-img { height: 42px; width: auto; border-radius: 6px; object-fit: contain; }\n .mobile-logo-text { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--at-black); line-height: 1.15; }\n .mobile-logo-text .orange { color: var(--at-orange); }\n .mobile-logo-text .dark-orange { color: var(--at-orange-dark); }\n .mobile-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; }\n .mobile-close:hover { background: rgba(232, 117, 26, 0.15); }\n .mobile-close svg { width: 22px; height: 22px; color: var(--at-orange-dark); }\n \n .mobile-menu { flex: 1; list-style: none; padding: 25px 20px; display: flex; flex-direction: column; gap: 6px; }\n .mobile-menu li { opacity: 0; transform: translateX(25px); transition: all 0.4s ease; }\n .nav-mobile.active .mobile-menu li { opacity: 1; transform: translateX(0); }\n .nav-mobile.active .mobile-menu li:nth-child(1) { transition-delay: 0.1s; }\n .nav-mobile.active .mobile-menu li:nth-child(2) { transition-delay: 0.12s; }\n .nav-mobile.active .mobile-menu li:nth-child(3) { transition-delay: 0.14s; }\n .nav-mobile.active .mobile-menu li:nth-child(4) { transition-delay: 0.16s; }\n .nav-mobile.active .mobile-menu li:nth-child(5) { transition-delay: 0.18s; }\n .nav-mobile.active .mobile-menu li:nth-child(6) { transition-delay: 0.2s; }\n .nav-mobile.active .mobile-menu li:nth-child(7) { transition-delay: 0.22s; }\n .nav-mobile.active .mobile-menu li:nth-child(8) { transition-delay: 0.24s; }\n .nav-mobile.active .mobile-menu li:nth-child(9) { transition-delay: 0.26s; }\n .nav-mobile.active .mobile-menu li:nth-child(10) { transition-delay: 0.28s; }\n .nav-mobile.active .mobile-menu li:nth-child(11) { transition-delay: 0.3s; }\n .nav-mobile.active .mobile-menu li:nth-child(12) { transition-delay: 0.32s; }\n .nav-mobile.active .mobile-menu li:nth-child(13) { transition-delay: 0.34s; }\n .nav-mobile.active .mobile-menu li:nth-child(14) { transition-delay: 0.36s; }\n .nav-mobile.active .mobile-menu li:nth-child(15) { transition-delay: 0.38s; }\n .nav-mobile.active .mobile-menu li:nth-child(16) { transition-delay: 0.4s; }\n .nav-mobile.active .mobile-menu li:nth-child(17) { transition-delay: 0.42s; }\n .nav-mobile.active .mobile-menu li:nth-child(18) { transition-delay: 0.44s; }\n .nav-mobile.active .mobile-menu li:nth-child(19) { transition-delay: 0.46s; }\n .nav-mobile.active .mobile-menu li:nth-child(20) { transition-delay: 0.48s; }\n \n .mobile-link { display: flex; align-items: center; gap: 14px; font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 13px 16px; border-radius: 10px; border: 1px solid transparent; transition: all 0.3s ease; }\n .mobile-link:hover, .mobile-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); border-color: rgba(232, 117, 26, 0.15); }\n .mobile-link .icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }\n .mobile-link .icon.orange { background: rgba(232, 117, 26, 0.12); }\n .mobile-link .icon.dark { background: rgba(184, 90, 16, 0.10); }\n .mobile-link .icon svg { width: 18px; height: 18px; }\n .mobile-link .icon.orange svg { fill: var(--at-orange); }\n .mobile-link .icon.dark svg { fill: var(--at-orange-dark); }\n \n .mobile-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(232, 117, 26, 0.2), transparent); margin: 8px 0; }\n \n .mobile-section-title { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700; color: var(--at-orange-dark); text-transform: uppercase; letter-spacing: 2.5px; padding: 10px 16px 5px; }\n \n .mobile-cta-btn { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 16px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 100%); border-radius: 12px; margin-top: 15px; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(232, 117, 26, 0.3); }\n .mobile-cta-btn:hover { box-shadow: 0 12px 35px rgba(232, 117, 26, 0.4); transform: scale(1.02); }\n .mobile-cta-btn svg { width: 18px; height: 18px; }\n \n .mobile-footer { padding: 20px; border-top: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }\n .mobile-phones { display: flex; flex-direction: column; gap: 8px; }\n .mobile-phone { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(232, 117, 26, 0.08); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 12px; transition: all 0.3s ease; }\n .mobile-phone:hover { background: rgba(232, 117, 26, 0.12); }\n .mobile-phone svg { width: 20px; height: 20px; fill: var(--at-orange-dark); }\n .mobile-phone-label { font-size: 0.7rem; font-weight: 600; color: var(--at-gray); margin-left: auto; }\n \n .mobile-email { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(26, 26, 26, 0.04); border: 1px solid rgba(26, 26, 26, 0.1); border-radius: 12px; transition: all 0.3s ease; margin-top: 8px; }\n .mobile-email:hover { background: rgba(26, 26, 26, 0.08); }\n .mobile-email svg { width: 20px; height: 20px; fill: var(--at-black); }\n \n .mobile-addresses { margin-top: 15px; display: flex; flex-direction: column; gap: 8px; }\n .mobile-address { display: flex; align-items: flex-start; gap: 10px; padding: 12px; background: rgba(232, 117, 26, 0.05); border-radius: 10px; font-family: 'Montserrat', sans-serif; font-size: 0.78rem; font-weight: 500; color: var(--at-gray); line-height: 1.4; }\n .mobile-address svg { width: 16px; height: 16px; fill: var(--at-orange-dark); flex-shrink: 0; margin-top: 2px; }\n .mobile-address strong { color: var(--at-black); font-weight: 700; display: block; margin-bottom: 2px; }\n \n .era-nav-spacer { height: 90px; }\n \n @media (max-width: 1200px) { \n .nav-container { padding: 0 25px; height: 85px; } \n .nav-logo-img { height: 48px; }\n .logo-text { font-size: 1.25rem; }\n .logo-sub { font-size: 0.6rem; }\n .logo-divider { height: 42px; }\n .nav-link { padding: 8px 10px; font-size: 0.8rem; } \n .nav-cta-btn { padding: 10px 18px; font-size: 0.8rem; } \n .era-nav-spacer { height: 85px; } \n }\n @media (max-width: 1100px) { \n .nav-menu { display: none; } \n .nav-hamburger { display: flex; } \n }\n @media (max-width: 768px) {\n .nav-container { height: 80px; }\n .nav-logo-img { height: 42px; }\n .logo-text { font-size: 1.1rem; }\n .logo-divider { height: 38px; }\n .era-nav-spacer { height: 80px; }\n }\n @media (max-width: 480px) { \n .nav-container { padding: 0 15px; height: 75px; } \n .nav-logo-img { height: 38px; }\n .logo-text { font-size: 0.95rem; } \n .logo-sub { font-size: 0.55rem; letter-spacing: 1.5px; }\n .logo-divider { height: 34px; }\n .nav-mobile { max-width: 100%; } \n .mobile-logo-img { height: 36px; }\n .mobile-logo-text { font-size: 0.9rem; }\n .era-nav-spacer { height: 75px; } \n }\n `;\n document.head.appendChild(style);\n\n // Injection du HTML\n const navHTML = `<nav class=\"era-nav\" id=\"eraNav\">\n <div class=\"nav-container\">\n <a href=\"/\" class=\"nav-logo\">\n <div class=\"nav-logo-wrapper\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits - Couvreur Avignon\" class=\"nav-logo-img\">\n </div>\n <div class=\"logo-divider\"></div>\n <div class=\"logo-text-wrapper\">\n <div class=\"logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n <div class=\"logo-sub\">Expert Couvreur · Avignon & Vaucluse</div>\n <div class=\"logo-accent\">\n <span class=\"logo-accent-line\"></span>\n <span class=\"logo-accent-diamond\"></span>\n <span class=\"logo-accent-line\"></span>\n </div>\n </div>\n </a>\n \n <ul class=\"nav-menu\">\n <li><a href=\"/\" class=\"nav-link\">Accueil</a></li>\n <li class=\"nav-item-dropdown\">\n <span class=\"nav-link nav-link-dropdown\">Nos Services<svg viewBox=\"0 0 24 24\"><path d=\"M7 10l5 5 5-5z\"/></svg></span>\n <div class=\"dropdown-menu\">\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Couverture & Zinguerie</span>\n <span class=\"dropdown-desc\">Toiture neuve et rénovation complète</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Charpente & Isolation</span>\n <span class=\"dropdown-desc\">Structure et performance thermique</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Pose de Velux</span>\n <span class=\"dropdown-desc\">Fenêtres de toit et puits de lumière</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Nettoyage Toiture</span>\n <span class=\"dropdown-desc\">Démoussage et traitement</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Réparation Toiture</span>\n <span class=\"dropdown-desc\">Intervention rapide et durable</span>\n </div>\n </a>\n <a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"dropdown-item\">\n <div class=\"dropdown-icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></div>\n <div class=\"dropdown-text\">\n <span class=\"dropdown-title\">Peinture Toiture</span>\n <span class=\"dropdown-desc\">Rénovation et embellissement</span>\n </div>\n </a>\n </div>\n </li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"nav-link\">Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"nav-link\">Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"nav-link\">Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-link\">Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"nav-cta-btn\">Devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <button class=\"nav-hamburger\" id=\"navHamburger\" aria-label=\"Menu\">\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n <span class=\"hamburger-line\"></span>\n </button>\n </div>\n \n <div class=\"nav-overlay\" id=\"navOverlay\"></div>\n \n <div class=\"nav-mobile\" id=\"navMobile\">\n <div class=\"mobile-header\">\n <div class=\"mobile-logo\">\n <img src=\"https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png\" alt=\"Artuiles & Toits\" class=\"mobile-logo-img\">\n <div class=\"mobile-logo-text\"><span class=\"orange\">Artuiles</span> <span class=\"dark-orange\">& Toits</span></div>\n </div>\n <button class=\"mobile-close\" id=\"navClose\">\n <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\n </button>\n </div>\n \n <ul class=\"mobile-menu\">\n <li><a href=\"/\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"/></svg></span>Accueil</a></li>\n <li class=\"mobile-divider\"></li>\n <li class=\"mobile-section-title\">Nos Services</li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"/></svg></span>Couverture & Zinguerie</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z\"/></svg></span>Charpente & Isolation</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z\"/></svg></span>Pose de Velux</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z\"/></svg></span>Nettoyage Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"/></svg></span>Réparation Toiture</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"/></svg></span>Peinture Toiture</a></li>\n <li class=\"mobile-divider\"></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"/></svg></span>Nos Réalisations</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z\"/></svg></span>Zone d'intervention</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-\" class=\"mobile-link\"><span class=\"icon dark\"><svg viewBox=\"0 0 24 24\"><path d=\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"/></svg></span>Qui sommes-nous</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-link\"><span class=\"icon orange\"><svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg></span>Contact</a></li>\n <li><a href=\"https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous\" class=\"mobile-cta-btn\">Demander un devis gratuit<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg></a></li>\n </ul>\n \n <div class=\"mobile-footer\">\n <div class=\"mobile-phones\">\n <a href=\"tel:+33651636499\" class=\"mobile-phone\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n 06 51 63 64 99\n <span class=\"mobile-phone-label\">Mobile</span>\n </a>\n <a href=\"mailto:Artuiles.toits@gmail.com\" class=\"mobile-email\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"/></svg>\n Artuiles.toits@gmail.com\n </a>\n </div>\n <div class=\"mobile-addresses\">\n <div class=\"mobile-address\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"/></svg>\n <div><strong>Artuiles & Toits</strong>Avignon · Vaucluse (84)</div>\n </div>\n </div>\n </div>\n </div>\n </nav>\n <div class=\"era-nav-spacer\"></div>`;\n \n document.body.insertAdjacentHTML('afterbegin', navHTML);\n\n // Scripts interactifs\n const nav = document.getElementById('eraNav');\n const hamburger = document.getElementById('navHamburger');\n const navMobile = document.getElementById('navMobile');\n const navOverlay = document.getElementById('navOverlay');\n const navClose = document.getElementById('navClose');\n\n window.addEventListener('scroll', () => nav.classList.toggle('scrolled', window.scrollY > 50));\n\n const openMenu = () => {\n hamburger.classList.add('active');\n navMobile.classList.add('active');\n navOverlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n };\n\n const closeMenu = () => {\n hamburger.classList.remove('active');\n navMobile.classList.remove('active');\n navOverlay.classList.remove('active');\n document.body.style.overflow = '';\n };\n\n hamburger.addEventListener('click', openMenu);\n navClose.addEventListener('click', closeMenu);\n navOverlay.addEventListener('click', closeMenu);\n\n document.querySelectorAll('.mobile-link, .mobile-cta-btn').forEach(link => {\n link.addEventListener('click', closeMenu);\n });\n\n const currentPath = window.location.pathname;\n document.querySelectorAll('.nav-link, .mobile-link, .dropdown-item').forEach(link => {\n const href = link.getAttribute('href');\n if (href === currentPath || (currentPath === '/' && href === '/') || (currentPath !== '/' && href !== '/' && currentPath.includes(href))) {\n link.classList.add('active');\n }\n });\n});\n</script><script>\n document.addEventListener('DOMContentLoaded', function() {\n // HTML des boutons flottants\n const btnsHTML = `\n <div class=\"at-floating-btns\">\n <a href=\"tel:+33651636499\" class=\"at-phone-btn\" title=\"Appelez Artuiles & Toits\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n <div class=\"at-btn-text\">Appeler</div>\n </a>\n <button class=\"at-weather-btn has-alert\" id=\"atWeatherBtn\" title=\"Météo Avignon & Vaucluse\">\n <svg class=\"at-btn-icon\" viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n <div class=\"at-btn-text\">Météo</div>\n </button>\n </div>\n `;\n\n // HTML du popup météo\n const popupHTML = `\n <div class=\"at-weather-popup-overlay\" id=\"atWeatherOverlay\">\n <div class=\"at-weather-popup\" id=\"atWeatherPopup\">\n <div class=\"at-popup-header\">\n <div class=\"at-popup-title\">\n <div class=\"at-popup-title-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-popup-title-text\">\n <h3>Météo Avignon</h3>\n <span>Vaucluse (84) & alentours</span>\n </div>\n </div>\n <button class=\"at-popup-close\" id=\"atPopupClose\" title=\"Fermer\">×</button>\n </div>\n\n <div class=\"at-popup-content\">\n \n <!-- Alerte Météo -->\n <div class=\"at-weather-alert alert-sun\">\n <div class=\"at-alert-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z\"/></svg>\n </div>\n <div class=\"at-alert-content\">\n <div class=\"at-alert-title\">Climat méditerranéen & mistral</div>\n <div class=\"at-alert-desc\">Forte chaleur estivale et vents violents fréquents</div>\n </div>\n </div>\n\n <!-- Météo principale -->\n <div class=\"at-weather-main\">\n <div class=\"at-weather-icon-container\">\n <svg class=\"at-weather-icon\" viewBox=\"0 0 100 100\">\n <defs>\n <linearGradient id=\"sunGradientAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#f29336\"/>\n <stop offset=\"100%\" style=\"stop-color:#e8751a\"/>\n </linearGradient>\n <linearGradient id=\"cloudSmallAT\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n <stop offset=\"0%\" style=\"stop-color:#cbd5e1\"/>\n <stop offset=\"100%\" style=\"stop-color:#94a3b8\"/>\n </linearGradient>\n </defs>\n <!-- Soleil -->\n <circle cx=\"45\" cy=\"40\" r=\"20\" fill=\"url(#sunGradientAT)\">\n <animate attributeName=\"r\" values=\"20;21;20\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </circle>\n <!-- Rayons -->\n <g stroke=\"#f29336\" stroke-width=\"3\" stroke-linecap=\"round\" opacity=\"0.7\">\n <line x1=\"45\" y1=\"12\" x2=\"45\" y2=\"18\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\"/>\n </line>\n <line x1=\"45\" y1=\"62\" x2=\"45\" y2=\"68\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.3s\"/>\n </line>\n <line x1=\"17\" y1=\"40\" x2=\"23\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.6s\"/>\n </line>\n <line x1=\"67\" y1=\"40\" x2=\"73\" y2=\"40\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.9s\"/>\n </line>\n <line x1=\"25\" y1=\"20\" x2=\"29\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.2s\"/>\n </line>\n <line x1=\"61\" y1=\"56\" x2=\"65\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.5s\"/>\n </line>\n <line x1=\"65\" y1=\"20\" x2=\"61\" y2=\"24\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"0.8s\"/>\n </line>\n <line x1=\"29\" y1=\"56\" x2=\"25\" y2=\"60\">\n <animate attributeName=\"opacity\" values=\"0.7;1;0.7\" dur=\"2s\" repeatCount=\"indefinite\" begin=\"1.1s\"/>\n </line>\n </g>\n <!-- Petit nuage -->\n <ellipse cx=\"72\" cy=\"65\" rx=\"18\" ry=\"10\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"72;75;72\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </ellipse>\n <circle cx=\"62\" cy=\"66\" r=\"8\" fill=\"url(#cloudSmallAT)\" opacity=\"0.6\">\n <animate attributeName=\"cx\" values=\"62;65;62\" dur=\"4s\" repeatCount=\"indefinite\"/>\n </circle>\n </svg>\n </div>\n <div class=\"at-weather-temp\">\n <div class=\"at-temperature\">18<span>°C</span></div>\n <div class=\"at-weather-condition\">Ensoleillé avec mistral modéré</div>\n <div class=\"at-weather-location\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z\"/></svg>\n Avignon · Vaucluse (84)\n </div>\n </div>\n </div>\n\n <!-- Détails météo -->\n <div class=\"at-weather-details\">\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Vent</div>\n <div class=\"at-detail-value\">35 km/h</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Humidité</div>\n <div class=\"at-detail-value\">38%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">Précipitations</div>\n <div class=\"at-detail-value\">5%</div>\n </div>\n </div>\n\n <div class=\"at-detail-item\">\n <div class=\"at-detail-icon\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L2 12h3v8h14v-8h3L12 3z\"/></svg>\n </div>\n <div class=\"at-detail-content\">\n <div class=\"at-detail-label\">UV Index</div>\n <div class=\"at-detail-value\">6 · Élevé</div>\n </div>\n </div>\n </div>\n\n <!-- Conseil -->\n <div class=\"at-weather-tip\">\n <p><strong>Conseil toiture :</strong> Le Vaucluse est l'un des départements les plus exposés au mistral, avec des rafales pouvant dépasser 100 km/h dans la vallée du Rhône. Combiné aux fortes chaleurs estivales et aux orages méditerranéens parfois violents, les toitures sont particulièrement sollicitées. Un contrôle régulier par un professionnel prévient les infiltrations et protège votre couverture durablement.</p>\n </div>\n\n <!-- Bouton CTA -->\n <a href=\"tel:+33651636499\" class=\"at-cta-button\">\n <svg viewBox=\"0 0 24 24\"><path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"/></svg>\n Vérifier ma toiture · 06 51 63 64 99\n </a>\n </div>\n </div>\n </div>\n `;\n\n // Ajouter les éléments au body\n document.body.insertAdjacentHTML('beforeend', btnsHTML + popupHTML);\n\n // Récupérer les éléments\n const btn = document.getElementById('atWeatherBtn');\n const overlay = document.getElementById('atWeatherOverlay');\n const popup = document.getElementById('atWeatherPopup');\n const closeBtn = document.getElementById('atPopupClose');\n\n btn.addEventListener('click', function() {\n overlay.classList.add('active');\n document.body.style.overflow = 'hidden';\n });\n\n closeBtn.addEventListener('click', function() {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n });\n\n overlay.addEventListener('click', function(e) {\n if (e.target === overlay) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n\n popup.addEventListener('click', function(e) {\n e.stopPropagation();\n });\n\n document.addEventListener('keydown', function(e) {\n if (e.key === 'Escape' && overlay.classList.contains('active')) {\n overlay.classList.remove('active');\n document.body.style.overflow = '';\n }\n });\n });\n</script>"],"customHeadElements":[0,"<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\"><link href=\"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&#x26;family=Montserrat:wght@400;500;600;700;800&#x26;display=swap\" rel=\"stylesheet\"><style>\n /* ===== VARIABLES ARTUILES & TOITS ===== */\n :root {\n --at-orange: #e8751a;\n --at-orange-light: #f29336;\n --at-orange-dark: #b85a10;\n --at-orange-deep: #8c4308;\n --at-black: #1a1a1a;\n --at-dark: #2d2d2d;\n --at-white: #ffffff;\n --at-cream: #fef8f2;\n --at-gray: #6b6b6b;\n }\n\n /* ===== CONTENEUR DES BOUTONS FLOTTANTS ===== */\n .at-floating-btns {\n position: fixed;\n bottom: 30px;\n right: 30px;\n display: flex;\n flex-direction: row;\n gap: 15px;\n z-index: 9998;\n font-family: 'Montserrat', sans-serif;\n }\n\n /* ===== BOUTON TÉLÉPHONE ===== */\n .at-phone-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(232, 117, 26, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n text-decoration: none;\n animation: atBtnFloat 3s ease-in-out infinite;\n animation-delay: 0.5s;\n position: relative;\n }\n\n .at-phone-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(232, 117, 26, 0.6);\n background: linear-gradient(135deg, var(--at-orange-light), #f5a54a);\n border-color: #fff;\n }\n\n .at-phone-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n animation: atPhoneRing 2s ease-in-out infinite;\n }\n\n .at-phone-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n @keyframes atPhoneRing {\n 0%, 100% { transform: rotate(0deg); }\n 5%, 15% { transform: rotate(-15deg); }\n 10%, 20% { transform: rotate(15deg); }\n 25% { transform: rotate(0deg); }\n }\n\n /* ===== BOUTON MÉTÉO ===== */\n .at-weather-btn {\n width: 70px;\n height: 70px;\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n border-radius: 50%;\n box-shadow: 0 10px 30px rgba(184, 90, 16, 0.5);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n border: 3px solid rgba(255, 255, 255, 0.4);\n animation: atBtnFloat 3s ease-in-out infinite;\n position: relative;\n }\n\n .at-weather-btn:hover {\n transform: translateY(-5px) scale(1.05);\n box-shadow: 0 15px 40px rgba(184, 90, 16, 0.7);\n background: linear-gradient(135deg, var(--at-orange-deep), #a04a06);\n }\n\n .at-weather-btn .at-btn-icon {\n width: 28px;\n height: 28px;\n fill: #fff;\n margin-bottom: 2px;\n }\n\n .at-weather-btn .at-btn-text {\n font-size: 0.6rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: #fff;\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);\n }\n\n .at-weather-btn.has-alert::before {\n content: '';\n position: absolute;\n top: 5px;\n right: 5px;\n width: 15px;\n height: 15px;\n background: var(--at-orange);\n border-radius: 50%;\n border: 2px solid white;\n animation: atPulseDot 1.5s ease-in-out infinite;\n }\n\n /* ===== POPUP MÉTÉO ===== */\n .at-weather-popup-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(26, 26, 26, 0.85);\n backdrop-filter: blur(8px);\n z-index: 9999;\n display: none;\n align-items: center;\n justify-content: center;\n padding: 20px;\n opacity: 0;\n transition: opacity 0.3s ease;\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-weather-popup-overlay.active {\n display: flex;\n animation: atFadeIn 0.3s ease-out forwards;\n }\n\n .at-weather-popup {\n background: linear-gradient(135deg, #ffffff 0%, var(--at-cream) 100%);\n border-radius: 24px;\n padding: 0;\n box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(232, 117, 26, 0.2);\n max-width: 420px;\n width: 100%;\n position: relative;\n transform: scale(0.8);\n animation: atPopIn 0.3s ease-out 0.1s forwards;\n overflow: hidden;\n }\n\n .at-popup-header {\n background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-dark) 100%);\n padding: 25px 30px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n position: relative;\n }\n\n .at-popup-header::after {\n content: '';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 4px;\n background: linear-gradient(90deg, var(--at-orange-dark), var(--at-orange), var(--at-orange-dark));\n }\n\n .at-popup-title {\n display: flex;\n align-items: center;\n gap: 12px;\n }\n\n .at-popup-title-icon {\n width: 40px;\n height: 40px;\n background: rgba(255, 255, 255, 0.2);\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 1px solid rgba(255, 255, 255, 0.3);\n }\n\n .at-popup-title-icon svg {\n width: 22px;\n height: 22px;\n fill: #fff;\n }\n\n .at-popup-title-text h3 {\n font-family: 'Playfair Display', serif;\n font-size: 1.2rem;\n color: #fff;\n font-weight: 700;\n margin: 0;\n }\n\n .at-popup-title-text span {\n font-size: 0.75rem;\n color: rgba(255, 255, 255, 0.8);\n }\n\n .at-popup-close {\n width: 36px;\n height: 36px;\n background: rgba(255, 255, 255, 0.15);\n border: 2px solid rgba(255, 255, 255, 0.4);\n border-radius: 50%;\n color: #fff;\n cursor: pointer;\n font-size: 1.3rem;\n font-weight: bold;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.3s ease;\n line-height: 1;\n padding: 0;\n }\n\n .at-popup-close:hover {\n background: rgba(255, 255, 255, 0.3);\n border-color: #fff;\n transform: scale(1.1) rotate(90deg);\n }\n\n .at-popup-content {\n padding: 30px;\n }\n\n /* Alerte météo */\n .at-weather-alert {\n padding: 15px 20px;\n border-radius: 14px;\n margin-bottom: 25px;\n display: flex;\n align-items: center;\n gap: 15px;\n }\n\n .at-weather-alert.alert-sun {\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border: 1px solid rgba(232, 117, 26, 0.20);\n }\n\n .at-alert-icon {\n width: 45px;\n height: 45px;\n border-radius: 12px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .alert-sun .at-alert-icon {\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-dark));\n }\n\n .at-alert-icon svg {\n width: 24px;\n height: 24px;\n fill: #fff;\n }\n\n .at-alert-content {\n flex: 1;\n }\n\n .at-alert-title {\n font-size: 0.9rem;\n font-weight: 700;\n color: var(--at-black);\n margin-bottom: 2px;\n }\n\n .at-alert-desc {\n font-size: 0.8rem;\n color: var(--at-gray);\n }\n\n /* Météo principale */\n .at-weather-main {\n display: flex;\n align-items: center;\n gap: 25px;\n margin-bottom: 25px;\n padding: 20px;\n background: linear-gradient(135deg, #fff, var(--at-cream));\n border-radius: 16px;\n border: 1px solid rgba(232, 117, 26, 0.12);\n }\n\n .at-weather-icon-container {\n width: 90px;\n height: 90px;\n flex-shrink: 0;\n }\n\n .at-weather-icon {\n width: 100%;\n height: 100%;\n filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.15));\n animation: atFloat 3s ease-in-out infinite;\n }\n\n .at-weather-temp {\n flex: 1;\n }\n\n .at-temperature {\n font-family: 'Playfair Display', serif;\n font-size: 3.5rem;\n font-weight: 800;\n color: var(--at-black);\n line-height: 1;\n display: flex;\n align-items: flex-start;\n }\n\n .at-temperature span {\n font-size: 1.5rem;\n margin-left: 5px;\n color: var(--at-orange);\n }\n\n .at-weather-condition {\n font-size: 1rem;\n color: var(--at-gray);\n margin-top: 5px;\n font-weight: 600;\n }\n\n .at-weather-location {\n font-size: 0.8rem;\n color: #999;\n margin-top: 3px;\n display: flex;\n align-items: center;\n gap: 5px;\n }\n\n .at-weather-location svg {\n width: 14px;\n height: 14px;\n fill: var(--at-orange);\n }\n\n /* Détails météo */\n .at-weather-details {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 12px;\n margin-bottom: 25px;\n }\n\n .at-detail-item {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 14px;\n background: #fff;\n border-radius: 12px;\n border: 1px solid rgba(232, 117, 26, 0.10);\n transition: all 0.3s ease;\n }\n\n .at-detail-item:hover {\n border-color: var(--at-orange);\n box-shadow: 0 5px 15px rgba(232, 117, 26, 0.10);\n }\n\n .at-detail-icon {\n width: 38px;\n height: 38px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.10), rgba(232, 117, 26, 0.04));\n border-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon {\n background: linear-gradient(135deg, rgba(184, 90, 16, 0.10), rgba(184, 90, 16, 0.04));\n }\n\n .at-detail-icon svg {\n width: 20px;\n height: 20px;\n fill: var(--at-orange);\n }\n\n .at-detail-item:nth-child(even) .at-detail-icon svg {\n fill: var(--at-orange-dark);\n }\n\n .at-detail-content {\n flex: 1;\n }\n\n .at-detail-label {\n font-size: 0.7rem;\n color: #999;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n font-weight: 600;\n }\n\n .at-detail-value {\n font-size: 1.05rem;\n color: var(--at-black);\n font-weight: 700;\n }\n\n /* Conseil */\n .at-weather-tip {\n padding: 15px 18px;\n background: linear-gradient(135deg, rgba(232, 117, 26, 0.06), rgba(232, 117, 26, 0.02));\n border-radius: 12px;\n border-left: 4px solid var(--at-orange);\n margin-bottom: 25px;\n }\n\n .at-weather-tip p {\n font-size: 0.85rem;\n color: #444;\n margin: 0;\n line-height: 1.6;\n }\n\n .at-weather-tip strong {\n color: var(--at-orange-dark);\n }\n\n /* Bouton CTA */\n .at-cta-button {\n width: 100%;\n padding: 16px;\n background: linear-gradient(135deg, var(--at-orange), var(--at-orange-light));\n color: #fff;\n border: none;\n border-radius: 12px;\n font-weight: 700;\n font-size: 0.95rem;\n cursor: pointer;\n transition: all 0.3s ease;\n text-transform: uppercase;\n letter-spacing: 1px;\n text-decoration: none;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 10px;\n box-shadow: 0 8px 25px rgba(232, 117, 26, 0.35);\n font-family: 'Montserrat', sans-serif;\n }\n\n .at-cta-button:hover {\n background: linear-gradient(135deg, var(--at-orange-dark), var(--at-orange-deep));\n color: #fff;\n transform: translateY(-2px);\n box-shadow: 0 12px 35px rgba(184, 90, 16, 0.4);\n }\n\n .at-cta-button svg {\n width: 20px;\n height: 20px;\n fill: currentColor;\n }\n\n /* ===== ANIMATIONS ===== */\n @keyframes atBtnFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n @keyframes atPulseDot {\n 0%, 100% { transform: scale(1); opacity: 1; }\n 50% { transform: scale(1.3); opacity: 0.7; }\n }\n\n @keyframes atFadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n\n @keyframes atPopIn {\n from { transform: scale(0.8); opacity: 0; }\n to { transform: scale(1); opacity: 1; }\n }\n\n @keyframes atFloat {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-8px); }\n }\n\n /* ===== RESPONSIVE ===== */\n @media (max-width: 768px) {\n .at-floating-btns { bottom: 20px; right: 20px; gap: 12px; }\n .at-weather-btn, .at-phone-btn { width: 60px; height: 60px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 24px; height: 24px; }\n .at-btn-text { font-size: 0.55rem; }\n .at-weather-popup { max-width: calc(100% - 30px); }\n .at-popup-header { padding: 20px 25px; }\n .at-popup-content { padding: 25px; }\n .at-temperature { font-size: 2.8rem; }\n .at-weather-icon-container { width: 70px; height: 70px; }\n }\n\n @media (max-width: 480px) {\n .at-floating-btns { bottom: 15px; right: 15px; gap: 10px; }\n .at-weather-btn, .at-phone-btn { width: 55px; height: 55px; }\n .at-weather-btn .at-btn-icon, .at-phone-btn .at-btn-icon { width: 22px; height: 22px; }\n .at-btn-text { font-size: 0.5rem; }\n .at-popup-content { padding: 20px; }\n .at-weather-details { grid-template-columns: 1fr; gap: 10px; }\n .at-weather-main { flex-direction: column; text-align: center; }\n .at-weather-location { justify-content: center; }\n }\n</style>"],"isPrivateModeActive":[0,false],"demoEcommerceStoreId":[0,"demo_01G0E9P2R0CFTNBWEEFCEV8EG5"],"shouldAddWWWPrefixToDomain":[0,false]}]}" ssr client="only" opts="{"name":"Integrations","value":"vue"}"></astro-island> </div> <script>
document.addEventListener('DOMContentLoaded', function() {
// Injection du CSS
const style = document.createElement('style');
style.textContent = `
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');
/* Cacher le menu natif Hostinger */
header:not(.era-nav), .site-header, .header, #header, [data-id="header"], .navigation:not(.era-nav *), .site-navigation, .main-navigation, nav:not(.era-nav), .zyro-header, [class*="header"]:not(.era-nav):not(.mobile-header):not(.era-nav *) { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
:root {
--at-orange: #e8751a;
--at-orange-light: #f29336;
--at-orange-dark: #b85a10;
--at-orange-deep: #8c4308;
--at-black: #1a1a1a;
--at-dark: #2d2d2d;
--at-white: #ffffff;
--at-cream: #fef8f2;
--at-gray: #6b6b6b;
}
.era-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(232, 117, 26, 0.15); transition: all 0.4s ease; }
.era-nav.scrolled { background: rgba(255, 255, 255, 0.99); box-shadow: 0 4px 30px rgba(26, 26, 26, 0.08); }
.era-nav * { margin: 0; padding: 0; box-sizing: border-box; }
.nav-container { max-width: 1400px; margin: 0 auto; padding: 0 30px; height: 90px; display: flex; align-items: center; justify-content: space-between; }
/* Logo */
.nav-logo { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.nav-logo-wrapper { position: relative; padding: 6px; background: linear-gradient(135deg, rgba(232, 117, 26, 0.08) 0%, rgba(184, 90, 16, 0.05) 100%); border-radius: 10px; border: 1px solid rgba(232, 117, 26, 0.1); }
.nav-logo-img { height: 55px; width: auto; transition: all 0.3s ease; border-radius: 6px; object-fit: contain; }
.nav-logo:hover .nav-logo-img { transform: scale(1.05); }
.logo-divider { width: 2px; height: 50px; background: linear-gradient(180deg, transparent, var(--at-orange), transparent); border-radius: 2px; }
.logo-text-wrapper { display: flex; flex-direction: column; justify-content: center; }
.logo-text { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.5px; line-height: 1.1; color: var(--at-black); }
.logo-text .orange { color: var(--at-orange); }
.logo-text .dark-orange { color: var(--at-orange-dark); }
.logo-sub { font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 600; color: var(--at-gray); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }
.logo-accent { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.logo-accent-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--at-orange), transparent); max-width: 40px; }
.logo-accent-diamond { width: 6px; height: 6px; background: var(--at-orange-dark); transform: rotate(45deg); }
/* Menu Desktop */
.nav-menu { display: flex; align-items: center; gap: 5px; list-style: none; }
.nav-link { font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 10px 14px; border-radius: 8px; transition: all 0.3s ease; position: relative; letter-spacing: 0.3px; }
.nav-link:hover, .nav-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); }
.nav-link::after { content: ''; position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--at-orange); border-radius: 2px; transition: width 0.3s ease; }
.nav-link:hover::after, .nav-link.active::after { width: 20px; }
/* Dropdown */
.nav-item-dropdown { position: relative; }
.nav-link-dropdown { display: flex; align-items: center; gap: 5px; cursor: pointer; }
.nav-link-dropdown svg { width: 14px; height: 14px; fill: currentColor; transition: transform 0.3s ease; }
.nav-item-dropdown:hover .nav-link-dropdown svg { transform: rotate(180deg); }
.dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); min-width: 320px; background: #ffffff; border-radius: 14px; box-shadow: 0 15px 50px rgba(26, 26, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); padding: 12px; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; text-decoration: none; transition: all 0.3s ease; }
.dropdown-item:hover { background: rgba(232, 117, 26, 0.08); }
.dropdown-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dropdown-icon.orange { background: rgba(232, 117, 26, 0.12); }
.dropdown-icon.dark { background: rgba(184, 90, 16, 0.10); }
.dropdown-icon svg { width: 18px; height: 18px; }
.dropdown-icon.orange svg { fill: var(--at-orange); }
.dropdown-icon.dark svg { fill: var(--at-orange-dark); }
.dropdown-text { display: flex; flex-direction: column; }
.dropdown-title { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--at-black); }
.dropdown-desc { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 500; color: var(--at-gray); margin-top: 2px; }
/* CTA Button */
.nav-cta-btn { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 12px 22px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 50%, var(--at-orange) 100%); background-size: 200% 200%; border-radius: 50px; margin-left: 12px; transition: all 0.4s ease; box-shadow: 0 4px 20px rgba(232, 117, 26, 0.35); }
.nav-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232, 117, 26, 0.45); background-position: 100% 100%; }
.nav-cta-btn svg { width: 16px; height: 16px; transition: transform 0.3s ease; }
.nav-cta-btn:hover svg { transform: translateX(4px); }
/* Hamburger */
.nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.2); border-radius: 10px; cursor: pointer; padding: 12px; transition: all 0.3s ease; }
.nav-hamburger:hover { background: rgba(232, 117, 26, 0.15); }
.hamburger-line { width: 100%; height: 2.5px; background: var(--at-orange-dark); border-radius: 2px; transition: all 0.3s ease; }
.nav-hamburger.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-hamburger.active .hamburger-line:nth-child(2) { opacity: 0; }
.nav-hamburger.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
/* Overlay */
.nav-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: all 0.4s ease; z-index: 9998; }
.nav-overlay.active { opacity: 1; visibility: visible; }
/* Mobile Menu */
.nav-mobile { position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100vh; background: linear-gradient(180deg, #ffffff 0%, var(--at-cream) 100%); z-index: 10000; display: flex; flex-direction: column; transition: right 0.5s cubic-bezier(0.23, 1, 0.32, 1); overflow-y: auto; }
.nav-mobile.active { right: 0; }
.mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 25px; border-bottom: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }
.mobile-logo { display: flex; align-items: center; gap: 12px; }
.mobile-logo-img { height: 42px; width: auto; border-radius: 6px; object-fit: contain; }
.mobile-logo-text { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--at-black); line-height: 1.15; }
.mobile-logo-text .orange { color: var(--at-orange); }
.mobile-logo-text .dark-orange { color: var(--at-orange-dark); }
.mobile-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(232, 117, 26, 0.1); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; }
.mobile-close:hover { background: rgba(232, 117, 26, 0.15); }
.mobile-close svg { width: 22px; height: 22px; color: var(--at-orange-dark); }
.mobile-menu { flex: 1; list-style: none; padding: 25px 20px; display: flex; flex-direction: column; gap: 6px; }
.mobile-menu li { opacity: 0; transform: translateX(25px); transition: all 0.4s ease; }
.nav-mobile.active .mobile-menu li { opacity: 1; transform: translateX(0); }
.nav-mobile.active .mobile-menu li:nth-child(1) { transition-delay: 0.1s; }
.nav-mobile.active .mobile-menu li:nth-child(2) { transition-delay: 0.12s; }
.nav-mobile.active .mobile-menu li:nth-child(3) { transition-delay: 0.14s; }
.nav-mobile.active .mobile-menu li:nth-child(4) { transition-delay: 0.16s; }
.nav-mobile.active .mobile-menu li:nth-child(5) { transition-delay: 0.18s; }
.nav-mobile.active .mobile-menu li:nth-child(6) { transition-delay: 0.2s; }
.nav-mobile.active .mobile-menu li:nth-child(7) { transition-delay: 0.22s; }
.nav-mobile.active .mobile-menu li:nth-child(8) { transition-delay: 0.24s; }
.nav-mobile.active .mobile-menu li:nth-child(9) { transition-delay: 0.26s; }
.nav-mobile.active .mobile-menu li:nth-child(10) { transition-delay: 0.28s; }
.nav-mobile.active .mobile-menu li:nth-child(11) { transition-delay: 0.3s; }
.nav-mobile.active .mobile-menu li:nth-child(12) { transition-delay: 0.32s; }
.nav-mobile.active .mobile-menu li:nth-child(13) { transition-delay: 0.34s; }
.nav-mobile.active .mobile-menu li:nth-child(14) { transition-delay: 0.36s; }
.nav-mobile.active .mobile-menu li:nth-child(15) { transition-delay: 0.38s; }
.nav-mobile.active .mobile-menu li:nth-child(16) { transition-delay: 0.4s; }
.nav-mobile.active .mobile-menu li:nth-child(17) { transition-delay: 0.42s; }
.nav-mobile.active .mobile-menu li:nth-child(18) { transition-delay: 0.44s; }
.nav-mobile.active .mobile-menu li:nth-child(19) { transition-delay: 0.46s; }
.nav-mobile.active .mobile-menu li:nth-child(20) { transition-delay: 0.48s; }
.mobile-link { display: flex; align-items: center; gap: 14px; font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--at-dark); text-decoration: none; padding: 13px 16px; border-radius: 10px; border: 1px solid transparent; transition: all 0.3s ease; }
.mobile-link:hover, .mobile-link.active { color: var(--at-orange-dark); background: rgba(232, 117, 26, 0.08); border-color: rgba(232, 117, 26, 0.15); }
.mobile-link .icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.mobile-link .icon.orange { background: rgba(232, 117, 26, 0.12); }
.mobile-link .icon.dark { background: rgba(184, 90, 16, 0.10); }
.mobile-link .icon svg { width: 18px; height: 18px; }
.mobile-link .icon.orange svg { fill: var(--at-orange); }
.mobile-link .icon.dark svg { fill: var(--at-orange-dark); }
.mobile-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(232, 117, 26, 0.2), transparent); margin: 8px 0; }
.mobile-section-title { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700; color: var(--at-orange-dark); text-transform: uppercase; letter-spacing: 2.5px; padding: 10px 16px 5px; }
.mobile-cta-btn { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-white); text-decoration: none; padding: 16px; background: linear-gradient(135deg, var(--at-orange) 0%, var(--at-orange-light) 100%); border-radius: 12px; margin-top: 15px; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(232, 117, 26, 0.3); }
.mobile-cta-btn:hover { box-shadow: 0 12px 35px rgba(232, 117, 26, 0.4); transform: scale(1.02); }
.mobile-cta-btn svg { width: 18px; height: 18px; }
.mobile-footer { padding: 20px; border-top: 1px solid rgba(232, 117, 26, 0.15); background: #ffffff; }
.mobile-phones { display: flex; flex-direction: column; gap: 8px; }
.mobile-phone { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(232, 117, 26, 0.08); border: 1px solid rgba(232, 117, 26, 0.15); border-radius: 12px; transition: all 0.3s ease; }
.mobile-phone:hover { background: rgba(232, 117, 26, 0.12); }
.mobile-phone svg { width: 20px; height: 20px; fill: var(--at-orange-dark); }
.mobile-phone-label { font-size: 0.7rem; font-weight: 600; color: var(--at-gray); margin-left: auto; }
.mobile-email { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--at-black); text-decoration: none; padding: 14px; background: rgba(26, 26, 26, 0.04); border: 1px solid rgba(26, 26, 26, 0.1); border-radius: 12px; transition: all 0.3s ease; margin-top: 8px; }
.mobile-email:hover { background: rgba(26, 26, 26, 0.08); }
.mobile-email svg { width: 20px; height: 20px; fill: var(--at-black); }
.mobile-addresses { margin-top: 15px; display: flex; flex-direction: column; gap: 8px; }
.mobile-address { display: flex; align-items: flex-start; gap: 10px; padding: 12px; background: rgba(232, 117, 26, 0.05); border-radius: 10px; font-family: 'Montserrat', sans-serif; font-size: 0.78rem; font-weight: 500; color: var(--at-gray); line-height: 1.4; }
.mobile-address svg { width: 16px; height: 16px; fill: var(--at-orange-dark); flex-shrink: 0; margin-top: 2px; }
.mobile-address strong { color: var(--at-black); font-weight: 700; display: block; margin-bottom: 2px; }
.era-nav-spacer { height: 90px; }
@media (max-width: 1200px) {
.nav-container { padding: 0 25px; height: 85px; }
.nav-logo-img { height: 48px; }
.logo-text { font-size: 1.25rem; }
.logo-sub { font-size: 0.6rem; }
.logo-divider { height: 42px; }
.nav-link { padding: 8px 10px; font-size: 0.8rem; }
.nav-cta-btn { padding: 10px 18px; font-size: 0.8rem; }
.era-nav-spacer { height: 85px; }
}
@media (max-width: 1100px) {
.nav-menu { display: none; }
.nav-hamburger { display: flex; }
}
@media (max-width: 768px) {
.nav-container { height: 80px; }
.nav-logo-img { height: 42px; }
.logo-text { font-size: 1.1rem; }
.logo-divider { height: 38px; }
.era-nav-spacer { height: 80px; }
}
@media (max-width: 480px) {
.nav-container { padding: 0 15px; height: 75px; }
.nav-logo-img { height: 38px; }
.logo-text { font-size: 0.95rem; }
.logo-sub { font-size: 0.55rem; letter-spacing: 1.5px; }
.logo-divider { height: 34px; }
.nav-mobile { max-width: 100%; }
.mobile-logo-img { height: 36px; }
.mobile-logo-text { font-size: 0.9rem; }
.era-nav-spacer { height: 75px; }
}
`;
document.head.appendChild(style);
// Injection du HTML
const navHTML = `<nav class="era-nav" id="eraNav">
<div class="nav-container">
<a href="/" class="nav-logo">
<div class="nav-logo-wrapper">
<img src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png" alt="Artuiles & Toits - Couvreur Avignon" class="nav-logo-img">
</div>
<div class="logo-divider"></div>
<div class="logo-text-wrapper">
<div class="logo-text"><span class="orange">Artuiles</span> <span class="dark-orange">& Toits</span></div>
<div class="logo-sub">Expert Couvreur · Avignon & Vaucluse</div>
<div class="logo-accent">
<span class="logo-accent-line"></span>
<span class="logo-accent-diamond"></span>
<span class="logo-accent-line"></span>
</div>
</div>
</a>
<ul class="nav-menu">
<li><a href="/" class="nav-link">Accueil</a></li>
<li class="nav-item-dropdown">
<span class="nav-link nav-link-dropdown">Nos Services<svg viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg></span>
<div class="dropdown-menu">
<a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie" class="dropdown-item">
<div class="dropdown-icon orange"><svg viewBox="0 0 24 24"><path d="M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z"/></svg></div>
<div class="dropdown-text">
<span class="dropdown-title">Couverture & Zinguerie</span>
<span class="dropdown-desc">Toiture neuve et rénovation complète</span>
</div>
</a>
<a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation" class="dropdown-item">
<div class="dropdown-icon dark"><svg viewBox="0 0 24 24"><path d="M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z"/></svg></div>
<div class="dropdown-text">
<span class="dropdown-title">Charpente & Isolation</span>
<span class="dropdown-desc">Structure et performance thermique</span>
</div>
</a>
<a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux" class="dropdown-item">
<div class="dropdown-icon orange"><svg viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z"/></svg></div>
<div class="dropdown-text">
<span class="dropdown-title">Pose de Velux</span>
<span class="dropdown-desc">Fenêtres de toit et puits de lumière</span>
</div>
</a>
<a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture" class="dropdown-item">
<div class="dropdown-icon dark"><svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z"/></svg></div>
<div class="dropdown-text">
<span class="dropdown-title">Nettoyage Toiture</span>
<span class="dropdown-desc">Démoussage et traitement</span>
</div>
</a>
<a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture" class="dropdown-item">
<div class="dropdown-icon orange"><svg viewBox="0 0 24 24"><path d="M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></svg></div>
<div class="dropdown-text">
<span class="dropdown-title">Réparation Toiture</span>
<span class="dropdown-desc">Intervention rapide et durable</span>
</div>
</a>
<a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture" class="dropdown-item">
<div class="dropdown-icon dark"><svg viewBox="0 0 24 24"><path d="M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z"/></svg></div>
<div class="dropdown-text">
<span class="dropdown-title">Peinture Toiture</span>
<span class="dropdown-desc">Rénovation et embellissement</span>
</div>
</a>
</div>
</li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations" class="nav-link">Réalisations</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention" class="nav-link">Zone d'intervention</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-" class="nav-link">Qui sommes-nous</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous" class="nav-link">Contact</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous" class="nav-cta-btn">Devis gratuit<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg></a></li>
</ul>
<button class="nav-hamburger" id="navHamburger" aria-label="Menu">
<span class="hamburger-line"></span>
<span class="hamburger-line"></span>
<span class="hamburger-line"></span>
</button>
</div>
<div class="nav-overlay" id="navOverlay"></div>
<div class="nav-mobile" id="navMobile">
<div class="mobile-header">
<div class="mobile-logo">
<img src="https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=375,fit=crop,q=95/cTXoSKuzPE8kLEyd/bellabox-99-2daIbECClbho44hz.png" alt="Artuiles & Toits" class="mobile-logo-img">
<div class="mobile-logo-text"><span class="orange">Artuiles</span> <span class="dark-orange">& Toits</span></div>
</div>
<button class="mobile-close" id="navClose">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12"/></svg>
</button>
</div>
<ul class="mobile-menu">
<li><a href="/" class="mobile-link"><span class="icon orange"><svg viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg></span>Accueil</a></li>
<li class="mobile-divider"></li>
<li class="mobile-section-title">Nos Services</li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/couverture-zinguerie" class="mobile-link"><span class="icon orange"><svg viewBox="0 0 24 24"><path d="M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z"/></svg></span>Couverture & Zinguerie</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/charpente-isolation" class="mobile-link"><span class="icon dark"><svg viewBox="0 0 24 24"><path d="M3 13h1v7c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h1l-9-9-9 9zm7 5v-5h4v5h-4z"/></svg></span>Charpente & Isolation</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/pose-de-velux" class="mobile-link"><span class="icon orange"><svg viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l2.5 3.01L14 12l4 5H6l2-3.99z"/></svg></span>Pose de Velux</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nettoyage-toiture" class="mobile-link"><span class="icon dark"><svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8C4.78 9.56 4 11.64 4 13.64s.78 4.11 2.34 5.67 3.61 2.35 5.66 2.35 4.1-.79 5.66-2.35S20 15.64 20 13.64 19.22 9.56 17.66 8z"/></svg></span>Nettoyage Toiture</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/reparation-toiture" class="mobile-link"><span class="icon orange"><svg viewBox="0 0 24 24"><path d="M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/></svg></span>Réparation Toiture</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/peinture-toiture" class="mobile-link"><span class="icon dark"><svg viewBox="0 0 24 24"><path d="M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z"/></svg></span>Peinture Toiture</a></li>
<li class="mobile-divider"></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/nos-realisations" class="mobile-link"><span class="icon dark"><svg viewBox="0 0 24 24"><path d="M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"/></svg></span>Nos Réalisations</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/zone-dintervention" class="mobile-link"><span class="icon orange"><svg viewBox="0 0 24 24"><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"/></svg></span>Zone d'intervention</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/qui-sommes-nous-" class="mobile-link"><span class="icon dark"><svg viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg></span>Qui sommes-nous</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous" class="mobile-link"><span class="icon orange"><svg viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg></span>Contact</a></li>
<li><a href="https://yellowgreen-alpaca-dqhxdfj1zwoknvok.builder-preview.com/contactez-nous" class="mobile-cta-btn">Demander un devis gratuit<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg></a></li>
</ul>
<div class="mobile-footer">
<div class="mobile-phones">
<a href="tel:+33651636499" class="mobile-phone">
<svg viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
06 51 63 64 99
<span class="mobile-phone-label">Mobile</span>
</a>
<a href="mailto:Artuiles.toits@gmail.com" class="mobile-email">
<svg viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
Artuiles.toits@gmail.com
</a>
</div>
<div class="mobile-addresses">
<div class="mobile-address">
<svg viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg>
<div><strong>Artuiles & Toits</strong>Avignon · Vaucluse (84)</div>
</div>
</div>
</div>
</div>
</nav>
<div class="era-nav-spacer"></div>`;
document.body.insertAdjacentHTML('afterbegin', navHTML);
// Scripts interactifs
const nav = document.getElementById('eraNav');
const hamburger = document.getElementById('navHamburger');
const navMobile = document.getElementById('navMobile');
const navOverlay = document.getElementById('navOverlay');
const navClose = document.getElementById('navClose');
window.addEventListener('scroll', () => nav.classList.toggle('scrolled', window.scrollY > 50));
const openMenu = () => {
hamburger.classList.add('active');
navMobile.classList.add('active');
navOverlay.classList.add('active');
document.body.style.overflow = 'hidden';
};
const closeMenu = () => {
hamburger.classList.remove('active');
navMobile.classList.remove('active');
navOverlay.classList.remove('active');
document.body.style.overflow = '';
};
hamburger.addEventListener('click', openMenu);
navClose.addEventListener('click', closeMenu);
navOverlay.addEventListener('click', closeMenu);
document.querySelectorAll('.mobile-link, .mobile-cta-btn').forEach(link => {
link.addEventListener('click', closeMenu);
});
const currentPath = window.location.pathname;
document.querySelectorAll('.nav-link, .mobile-link, .dropdown-item').forEach(link => {
const href = link.getAttribute('href');
if (href === currentPath || (currentPath === '/' && href === '/') || (currentPath !== '/' && href !== '/' && currentPath.includes(href))) {
link.classList.add('active');
}
});
});
</script><script>
document.addEventListener('DOMContentLoaded', function() {
// HTML des boutons flottants
const btnsHTML = `
<div class="at-floating-btns">
<a href="tel:+33651636499" class="at-phone-btn" title="Appelez Artuiles & Toits">
<svg class="at-btn-icon" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
<div class="at-btn-text">Appeler</div>
</a>
<button class="at-weather-btn has-alert" id="atWeatherBtn" title="Météo Avignon & Vaucluse">
<svg class="at-btn-icon" viewBox="0 0 24 24"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg>
<div class="at-btn-text">Météo</div>
</button>
</div>
`;
// HTML du popup météo
const popupHTML = `
<div class="at-weather-popup-overlay" id="atWeatherOverlay">
<div class="at-weather-popup" id="atWeatherPopup">
<div class="at-popup-header">
<div class="at-popup-title">
<div class="at-popup-title-icon">
<svg viewBox="0 0 24 24"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg>
</div>
<div class="at-popup-title-text">
<h3>Météo Avignon</h3>
<span>Vaucluse (84) & alentours</span>
</div>
</div>
<button class="at-popup-close" id="atPopupClose" title="Fermer">×</button>
</div>
<div class="at-popup-content">
<!-- Alerte Météo -->
<div class="at-weather-alert alert-sun">
<div class="at-alert-icon">
<svg viewBox="0 0 24 24"><path d="M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z"/></svg>
</div>
<div class="at-alert-content">
<div class="at-alert-title">Climat méditerranéen & mistral</div>
<div class="at-alert-desc">Forte chaleur estivale et vents violents fréquents</div>
</div>
</div>
<!-- Météo principale -->
<div class="at-weather-main">
<div class="at-weather-icon-container">
<svg class="at-weather-icon" viewBox="0 0 100 100">
<defs>
<linearGradient id="sunGradientAT" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#f29336"/>
<stop offset="100%" style="stop-color:#e8751a"/>
</linearGradient>
<linearGradient id="cloudSmallAT" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#cbd5e1"/>
<stop offset="100%" style="stop-color:#94a3b8"/>
</linearGradient>
</defs>
<!-- Soleil -->
<circle cx="45" cy="40" r="20" fill="url(#sunGradientAT)">
<animate attributeName="r" values="20;21;20" dur="2s" repeatCount="indefinite"/>
</circle>
<!-- Rayons -->
<g stroke="#f29336" stroke-width="3" stroke-linecap="round" opacity="0.7">
<line x1="45" y1="12" x2="45" y2="18">
<animate attributeName="opacity" values="0.7;1;0.7" dur="2s" repeatCount="indefinite"/>
</line>
<line x1="45" y1="62" x2="45" y2="68">
<animate attributeName="opacity" values="0.7;1;0.7" dur="2s" repeatCount="indefinite" begin="0.3s"/>
</line>
<line x1="17" y1="40" x2="23" y2="40">
<animate attributeName="opacity" values="0.7;1;0.7" dur="2s" repeatCount="indefinite" begin="0.6s"/>
</line>
<line x1="67" y1="40" x2="73" y2="40">
<animate attributeName="opacity" values="0.7;1;0.7" dur="2s" repeatCount="indefinite" begin="0.9s"/>
</line>
<line x1="25" y1="20" x2="29" y2="24">
<animate attributeName="opacity" values="0.7;1;0.7" dur="2s" repeatCount="indefinite" begin="0.2s"/>
</line>
<line x1="61" y1="56" x2="65" y2="60">
<animate attributeName="opacity" values="0.7;1;0.7" dur="2s" repeatCount="indefinite" begin="0.5s"/>
</line>
<line x1="65" y1="20" x2="61" y2="24">
<animate attributeName="opacity" values="0.7;1;0.7" dur="2s" repeatCount="indefinite" begin="0.8s"/>
</line>
<line x1="29" y1="56" x2="25" y2="60">
<animate attributeName="opacity" values="0.7;1;0.7" dur="2s" repeatCount="indefinite" begin="1.1s"/>
</line>
</g>
<!-- Petit nuage -->
<ellipse cx="72" cy="65" rx="18" ry="10" fill="url(#cloudSmallAT)" opacity="0.6">
<animate attributeName="cx" values="72;75;72" dur="4s" repeatCount="indefinite"/>
</ellipse>
<circle cx="62" cy="66" r="8" fill="url(#cloudSmallAT)" opacity="0.6">
<animate attributeName="cx" values="62;65;62" dur="4s" repeatCount="indefinite"/>
</circle>
</svg>
</div>
<div class="at-weather-temp">
<div class="at-temperature">18<span>°C</span></div>
<div class="at-weather-condition">Ensoleillé avec mistral modéré</div>
<div class="at-weather-location">
<svg viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z"/></svg>
Avignon · Vaucluse (84)
</div>
</div>
</div>
<!-- Détails météo -->
<div class="at-weather-details">
<div class="at-detail-item">
<div class="at-detail-icon">
<svg viewBox="0 0 24 24"><path d="M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2"/></svg>
</div>
<div class="at-detail-content">
<div class="at-detail-label">Vent</div>
<div class="at-detail-value">35 km/h</div>
</div>
</div>
<div class="at-detail-item">
<div class="at-detail-icon">
<svg viewBox="0 0 24 24"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"/></svg>
</div>
<div class="at-detail-content">
<div class="at-detail-label">Humidité</div>
<div class="at-detail-value">38%</div>
</div>
</div>
<div class="at-detail-item">
<div class="at-detail-icon">
<svg viewBox="0 0 24 24"><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z"/></svg>
</div>
<div class="at-detail-content">
<div class="at-detail-label">Précipitations</div>
<div class="at-detail-value">5%</div>
</div>
</div>
<div class="at-detail-item">
<div class="at-detail-icon">
<svg viewBox="0 0 24 24"><path d="M12 3L2 12h3v8h14v-8h3L12 3z"/></svg>
</div>
<div class="at-detail-content">
<div class="at-detail-label">UV Index</div>
<div class="at-detail-value">6 · Élevé</div>
</div>
</div>
</div>
<!-- Conseil -->
<div class="at-weather-tip">
<p><strong>Conseil toiture :</strong> Le Vaucluse est l'un des départements les plus exposés au mistral, avec des rafales pouvant dépasser 100 km/h dans la vallée du Rhône. Combiné aux fortes chaleurs estivales et aux orages méditerranéens parfois violents, les toitures sont particulièrement sollicitées. Un contrôle régulier par un professionnel prévient les infiltrations et protège votre couverture durablement.</p>
</div>
<!-- Bouton CTA -->
<a href="tel:+33651636499" class="at-cta-button">
<svg viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
Vérifier ma toiture · 06 51 63 64 99
</a>
</div>
</div>
</div>
`;
// Ajouter les éléments au body
document.body.insertAdjacentHTML('beforeend', btnsHTML + popupHTML);
// Récupérer les éléments
const btn = document.getElementById('atWeatherBtn');
const overlay = document.getElementById('atWeatherOverlay');
const popup = document.getElementById('atWeatherPopup');
const closeBtn = document.getElementById('atPopupClose');
btn.addEventListener('click', function() {
overlay.classList.add('active');
document.body.style.overflow = 'hidden';
});
closeBtn.addEventListener('click', function() {
overlay.classList.remove('active');
document.body.style.overflow = '';
});
overlay.addEventListener('click', function(e) {
if (e.target === overlay) {
overlay.classList.remove('active');
document.body.style.overflow = '';
}
});
popup.addEventListener('click', function(e) {
e.stopPropagation();
});
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape' && overlay.classList.contains('active')) {
overlay.classList.remove('active');
document.body.style.overflow = '';
}
});
});
</script> </body></html>