
/* === Ajustements demandés - juillet 2026 === */
:root{--robba-blue:#17649a;--robba-blue-deep:#0c3f66;--robba-sky:#eaf5fb;--robba-sand:#f4eee5;--robba-copper:#a96f36;--robba-copper-dark:#805126;--robba-ink:#173244}
/* Navigation : liens indépendants, lisibles et bouton Réalisations spécifique */
.robba-site .main-menu ul>li>a{position:relative;padding:13px 12px!important;border-radius:10px;color:var(--robba-ink)!important;transition:.25s ease!important}
.robba-site .main-menu ul>li>a:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:2px;background:var(--robba-copper);transform:scaleX(0);transition:.25s ease}
.robba-site .main-menu ul>li>a:hover:after,.robba-site .main-menu ul>li.active>a:after{transform:scaleX(1)}
.robba-site .main-menu a[href="nos-realisations.html"]{background:var(--robba-sky)!important;color:var(--robba-blue-deep)!important;border:1px solid #c9e2ef!important;padding:11px 16px!important}
.robba-site .main-menu a[href="nos-realisations.html"]:hover{background:var(--robba-blue)!important;color:#fff!important}
.robba-site .devis-nav>a{background:linear-gradient(135deg,var(--robba-copper),var(--robba-copper-dark))!important;color:#fff!important;border-radius:12px!important;padding:12px 18px!important;box-shadow:0 8px 22px rgba(128,81,38,.22)!important}
.robba-site .devis-nav>a:after{display:none!important}
/* Logo Google non tronqué */
.robba-site .top-address{min-height:48px!important;overflow:visible!important;gap:10px!important;padding:5px 14px!important}
.robba-site .google-review-gif{width:42px!important;height:42px!important;min-width:42px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;margin:0!important;display:block!important}
/* Boutons : texte parfaitement centré et formes distinctes */
.robba-site .theme-btn-robba,.robba-site .gallery-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important;min-height:50px;padding:14px 24px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--robba-copper),var(--robba-copper-dark))!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(128,81,38,.22)!important}
.robba-site .theme-btn-robba:hover,.robba-site .gallery-cta:hover{background:linear-gradient(135deg,var(--robba-blue),var(--robba-blue-deep))!important;color:#fff!important;transform:translateY(-2px)}
/* Bande expertise : nouvelle palette client */
.robba-site .feature-ribbon{background:linear-gradient(145deg,#eaf5fb 0%,#f8fbfd 55%,#f4eee5 100%)!important;position:relative;overflow:hidden}
.robba-site .feature-ribbon:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-160px;background:rgba(169,111,54,.10)}
.robba-site .seo-impact-head span{color:var(--robba-copper)!important}.robba-site .seo-impact-head h2{color:var(--robba-blue-deep)!important}.robba-site .seo-impact-head p{color:#405b6b!important}
.robba-site .feature-card{border:1px solid #dbe9f0!important;border-radius:18px!important;box-shadow:0 14px 35px rgba(12,63,102,.09)!important;padding:28px!important;background:#fff!important}
.robba-site .feature-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 46px rgba(12,63,102,.14)!important}
.robba-site .feature-card i{background:var(--robba-sky)!important;color:var(--robba-blue)!important;border:1px solid #c9e2ef!important;border-radius:14px!important}
.robba-site .feature-card h3{color:var(--robba-blue-deep)!important}.robba-site .feature-card h4{color:var(--robba-copper)!important}
.robba-site .feature-card a{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:9px 14px;border-radius:9px;background:var(--robba-blue-deep);color:#fff!important;font-weight:800}
.robba-site .feature-card a:hover{background:var(--robba-copper)}
/* Galerie : grille régulière, aucune superposition */
.robba-site .gallery-modern{background:#f8fbfd!important}
.robba-site .creative-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:18px!important;align-items:stretch!important}
.robba-site .creative-gallery-item,.robba-site .creative-gallery-item:nth-child(n){grid-column:auto!important;grid-row:auto!important;height:245px!important;min-height:245px!important;border-radius:16px!important;position:relative!important;overflow:hidden!important;background:#dce8ef!important;box-shadow:0 12px 28px rgba(12,63,102,.12)!important}
.robba-site .creative-gallery-item img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.001);transition:transform .55s ease!important}
.robba-site .creative-gallery-item:hover img{transform:scale(1.07)!important}
.robba-site .creative-gallery-item span{z-index:2!important;background:rgba(12,63,102,.88)!important;color:#fff!important;border-radius:9px!important;padding:8px 12px!important}
/* Héros intérieurs : structure stable et effet photo restauré */
.robba-site .inner-hero-shell{overflow:hidden!important;background:#fff!important}
.robba-site .inner-hero{position:relative!important;min-height:560px!important;display:flex!important;align-items:center!important;background-size:cover!important;background-position:center!important;animation:none!important;overflow:hidden!important}
.robba-site .inner-hero:before{content:""!important;position:absolute!important;inset:0!important;height:auto!important;background:linear-gradient(90deg,rgba(8,47,77,.88) 0%,rgba(8,47,77,.62) 48%,rgba(8,47,77,.15) 100%)!important;z-index:1!important}
.robba-site .inner-hero-desktop-picture{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important}
.robba-site .inner-hero-desktop-picture img{width:100%!important;height:100%!important;object-fit:cover!important;animation:robbaHeroZoom 14s ease-in-out infinite alternate!important}
.robba-site .inner-hero-mobile-picture{display:none!important}
.robba-site .inner-hero-grid{position:relative!important;z-index:2!important;display:block!important;padding-top:70px!important;padding-bottom:70px!important}
.robba-site .inner-hero-text{max-width:720px!important;margin:0!important;padding:34px 38px!important;background:rgba(255,255,255,.95)!important;border-left:5px solid var(--robba-copper)!important;border-radius:4px 20px 20px 4px!important;box-shadow:0 22px 55px rgba(0,0,0,.20)!important}
.robba-site .inner-hero-text h1{color:var(--robba-blue-deep)!important}.robba-site .inner-hero-text p,.robba-site .hero-checks li{color:#324f60!important}.robba-site .hero-checks i{color:var(--robba-copper)!important}
@keyframes robbaHeroZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
/* suppression de l'espace réservé à l'ancien bouton flottant */
.robba-site .footer-bottom-area{padding-bottom:20px!important}
@media(max-width:991px){.robba-site .creative-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.robba-site .inner-hero{min-height:500px!important}.robba-site .inner-hero-grid{padding:55px 15px!important}.robba-site .inner-hero-text{max-width:640px!important}}
@media(max-width:575px){.robba-site .creative-gallery-grid{grid-template-columns:1fr!important}.robba-site .creative-gallery-item,.robba-site .creative-gallery-item:nth-child(n){height:250px!important}.robba-site .inner-hero{min-height:0!important;display:block!important;padding:260px 0 28px!important}.robba-site .inner-hero:before{background:linear-gradient(180deg,rgba(8,47,77,.18),rgba(8,47,77,.72))!important}.robba-site .inner-hero-desktop-picture{display:block!important;height:310px!important}.robba-site .inner-hero-grid{padding:0 12px!important}.robba-site .inner-hero-text{padding:24px!important;border-left:0!important;border-top:5px solid var(--robba-copper)!important;border-radius:18px!important}.robba-site .google-review-gif{width:36px!important;height:36px!important;min-width:36px!important}}
