/* Blocs de maillage de l'accueil COBA ([gws_accueil_blocs]) — dépend de gws-seo-pages.css */
.gws-accueil { color: #fff; }
.gws-accueil .gws-section { padding: 90px 24px; }
.gws-accueil__occ { background: #0f0f0f; }
.gws-accueil__zones { background: linear-gradient(160deg, #0f2934, #1a3e4c); }
.gws-accueil h2 { color: #fff; }
.gws-accueil .gws-section__head p { color: rgba(255,255,255,.8); }
.gws-occ-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; max-width: 1140px; margin: 0 auto; }
.gws-occ { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 4px; color: #fff; text-decoration: none !important; }
.gws-occ img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; display: block; }
.gws-occ:hover img { transform: scale(1.06); }
.gws-occ span { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 12px 12px; font-family: "Italiana", serif; font-size: 19px; line-height: 1.15; color: #fff; background: linear-gradient(transparent, rgba(15,41,52,.92)); }
.gws-grp { max-width: 1000px; margin: 0 auto 34px; }
.gws-grp h3 { font-family: "Italiana", serif; font-weight: 400; font-size: 24px; color: #c9a581; text-align: center; margin: 0 0 16px; }
.gws-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.gws-chip { display: inline-flex; align-items: baseline; gap: 8px; padding: 10px 16px; border: 1px solid rgba(201,165,129,.5); border-radius: 999px; color: #fff !important; text-decoration: none !important; font-size: 15px; transition: background .2s, border-color .2s; }
.gws-chip--ici { background: #c9a581; color: #0f2934 !important; border-color: #c9a581; }
.gws-chip--ici em { color: #0f2934; }
.gws-chip:hover { background: rgba(201,165,129,.15); border-color: #c9a581; }
.gws-chip b { font-weight: 400; }
.gws-chip em { font-style: normal; color: #c9a581; font-size: 12.5px; letter-spacing: .06em; }
@media (max-width: 960px) { .gws-occ-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .gws-occ-grid { grid-template-columns: repeat(2, 1fr); } .gws-accueil .gws-section { padding: 60px 18px; } .gws-chip { font-size: 14px; padding: 8px 13px; } }
