/* Une seule navigation, des choix lisibles dans les deux états. */
html body.page-guides-villes .gv-hero-line { display:flex; align-items:center; justify-content:space-between; gap:16px; }
html body.page-guides-villes:not(.gv-is-country) .gv-hero-line .gv-share { min-width:0 !important; padding:9px 14px !important; font-size:12px !important; }
html body .gv-hub-tabs button[aria-selected="false"] { background:#fff !important; color:#173343 !important; border:1px solid #bbd0d6 !important; }
html body .gv-hub-tabs button[aria-selected="true"] { background:#ff7657 !important; color:#fff !important; border:1px solid #ff7657 !important; }
html body .ve-stay-comparison-actions { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin-top:20px; }
html body.ve-guide-complet #content.gf-page .ve-stay-comparison-actions > a.gf-btn { display:inline-flex; align-items:center; justify-content:center; min-width:170px; min-height:50px; padding:13px 24px; border:1px solid transparent; border-radius:12px; font-weight:750; }
html body.ve-guide-complet #content.gf-page .ve-stay-comparison-actions > a.ve-compare-booking { background:#ffdc65 !important; color:#173343 !important; }
html body.ve-guide-complet #content.gf-page .ve-stay-comparison-actions > a.ve-compare-agoda { background:#173343 !important; color:#fff !important; }
html body.ve-guide-complet #content.gf-page .ve-stay-comparison-actions > a.ve-compare-airbnb { background:#d6374f !important; color:#fff !important; }
@media(max-width:700px){html body .ve-stay-comparison-actions { display:grid; grid-template-columns:1fr; }html body.ve-guide-complet #content.gf-page .ve-stay-comparison-actions > a.gf-btn { width:100%; min-width:0; }}

/* Partage de l’annuaire : même place et même esprit que l’accueil. */
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share] { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:flex-start !important; gap:16px !important; margin:30px 0 0 !important; }
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share]>a#gv-explore-guides,
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share]>button#gv-share-open { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; width:auto !important; min-width:0 !important; min-height:52px !important; padding:14px 24px !important; border-radius:999px !important; font-size:16px !important; font-weight:750 !important; line-height:1.2 !important; color:#fff !important; }
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share]>a#gv-explore-guides { background:#ff7353 !important; border:1px solid #ff7353 !important; }
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share]>button#gv-share-open { background:#ffffff14 !important; border:1px solid #ffffff70 !important; min-width:146px !important; box-shadow:none !important; }
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share]>button#gv-share-open svg { display:block; width:22px !important; height:22px !important; }
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share]>button#gv-share-open:hover { background:#ffffff26 !important; }
@media(max-width:700px){html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share] { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share]>a#gv-explore-guides,html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share]>button#gv-share-open { min-width:0 !important; width:100% !important; padding:13px 10px !important; font-size:13px !important; gap:7px !important; }}
@media(max-width:360px){html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share] { grid-template-columns:1fr !important; }}

html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-hero-actions[data-gv-inline-share]>button#gv-share-open { --ve-button-text:#ffffff !important; }

/* Bandeaux communs à tous les guides : comparaison d’hébergements et de restaurants. */
html body .ve-guide-banner { box-sizing:border-box; padding:30px 32px; margin:26px 0 0; border:0; border-left:4px solid #d5a24b; border-radius:0 20px 0 0; background:#fff6e4; color:#173343; }
html body .ve-guide-banner h3 { margin:0 0 16px; color:#173343; font-size:clamp(21px,1.8vw,26px); font-weight:800; line-height:1.3; }
html body .ve-guide-banner p { margin:0; color:#476878; font-size:14px; line-height:1.85; }
html body .ve-guide-banner .ve-stay-comparison-actions,
html body .ve-guide-banner .ve-food-comparison-actions { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin:20px 0 0; }
html body .ve-guide-banner a.gf-btn { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-width:170px; min-height:50px; padding:13px 24px; border:1px solid transparent; border-radius:12px; font-size:14px; line-height:1.4; font-weight:750; text-decoration:none; }
html body .ve-guide-banner a.ve-compare-booking,html body .ve-guide-banner a.ve-compare-tripadvisor { background:#ffdc65 !important; color:#173343 !important; --ve-button-text:#173343 !important; }
html body .ve-guide-banner a.ve-compare-agoda { background:#173343 !important; color:#fff !important; --ve-button-text:#fff !important; }
html body .ve-guide-banner a.ve-compare-airbnb { background:#d6374f !important; color:#fff !important; --ve-button-text:#fff !important; }
html body .ve-guide-service-banners { padding-bottom:40px; }
@media(max-width:700px){html body .ve-guide-banner { padding:24px 20px; border-radius:0 16px 0 0; }html body .ve-guide-banner .ve-stay-comparison-actions,html body .ve-guide-banner .ve-food-comparison-actions { display:grid; grid-template-columns:1fr; }html body .ve-guide-banner a.gf-btn { width:100%; min-width:0; }}
