/* Blog Cross Lands: elenco articoli e pagina articolo. Usa le variabili e le classi base di shop.css (.clh). */
.clb-host{padding:0!important;margin:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}
.clh.clb-article{background:var(--bg);font-family:"Lato","Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink)}
.clb-article .clb-hero{background:var(--blue);border-bottom:6px solid var(--gold);padding:44px 0 40px!important}
.clh.clb-article .clb-col{width:100%!important;max-width:820px!important;margin-inline:auto!important;padding-inline:20px!important}
.clh.clb-article .clb-wide{width:100%!important;max-width:1120px!important;margin-inline:auto!important;padding-inline:20px!important}
.clb-article .clb-eyebrow{color:var(--gold);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:14px;margin:0 0 10px}
.clb-article .clb-eyebrow a{color:var(--gold);text-decoration:none}
.clb-article .clb-hero .elementor-heading-title{color:#fff!important;font-family:"Lato",system-ui,sans-serif!important;font-weight:900!important;font-size:clamp(30px,4.6vw,46px)!important;line-height:1.12!important;text-wrap:balance;margin:0}
.clb-article .clb-meta{color:#e8f0fa;font-size:17px;margin:14px 0 0}
.clb-article .clb-body{padding:34px 0 8px!important}
.clb-article .clb-img img{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow);display:block}
.clb-article .clb-text{font-size:20px;line-height:1.75;color:var(--ink);margin-top:26px}
.clb-article .clb-text p{margin:0 0 1.15em;font-size:20px;line-height:1.75;color:var(--ink);font-family:inherit}
.clb-article .clb-text h2{font-family:"Lato",system-ui,sans-serif;font-size:clamp(26px,3.4vw,32px);font-weight:900;line-height:1.2;color:var(--blue);margin:1.7em 0 .55em;border-top:4px solid var(--gold);padding-top:14px}
.clb-article .clb-text h3{font-family:"Lato",system-ui,sans-serif;font-size:23px;font-weight:900;color:var(--blue-deep);margin:1.4em 0 .4em}
.clb-article .clb-text a{color:var(--link);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.clb-article .clb-text a:hover{color:var(--orange)}
.clb-article .clb-text strong{font-weight:900}
.clb-article .clb-text ul,.clb-article .clb-text ol{margin:0 0 1.2em;padding-left:1.3em}
.clb-article .clb-text li{margin:0 0 .5em;font-size:20px;line-height:1.7}
.clb-article .clb-text img{max-width:100%;height:auto;border-radius:12px;margin:.6em 0}
.clb-article .clb-text figure{margin:1.2em 0}
.clb-article .clb-text figcaption{font-size:15px;color:var(--muted)}
.clb-article .clb-text blockquote{margin:1.4em 0;padding:14px 20px;border-left:5px solid var(--gold);background:#fff;border-radius:0 12px 12px 0;color:var(--ink)}
.clb-article .clb-cta{background:var(--blue-deep);color:#fff;border-radius:18px;padding:30px;margin:26px 0 10px;border-top:6px solid var(--gold);display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:center}
.clb-article .clb-cta h2{font-family:"Lato",system-ui,sans-serif;color:#fff;font-size:clamp(24px,3vw,30px);font-weight:900;line-height:1.2;margin:0;border:0;padding:0}
.clb-article .clb-cta p{color:#dbe7f5;margin:8px 0 0;font-size:18px;line-height:1.5}
.clb-article .clb-cta .clb-side{display:flex;flex-direction:column;gap:12px}
.clb-article .clb-cta a.clh-btn{width:100%}
.clb-article .clb-cta .clb-price{font-size:22px;font-weight:900;color:var(--gold)}
.clb-article .clb-more{padding:34px 0 10px}
.clb-article .clb-more h2{font-family:"Lato",system-ui,sans-serif;color:var(--blue);font-size:clamp(26px,3.4vw,34px);font-weight:900;margin:0 0 20px}
.clb-article .clb-more .clh-grid{grid-template-columns:repeat(3,1fr)}
.clb-article .clb-bottom{height:24px}
.clb-article .clb-cta .clb-trip{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;background:rgba(255,255,255,.08);border-radius:12px;padding:12px 14px}
.clb-article .clb-cta .clb-trip .clb-tname{font-weight:900;font-size:17px;line-height:1.25;grid-column:1/-1}
.clb-article .clb-cta .clb-trip a.clh-btn{width:auto;min-height:44px;padding:8px 16px;font-size:16px;grid-column:2;grid-row:2}
.clb-article .clb-cta .clb-trip .clb-price{grid-column:1;grid-row:2;font-size:20px}
/* striscia "Dal nostro blog" in home */
.clh .clb-strip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.clh .clb-strip-nav{display:flex;gap:10px}
.clh .clb-strip-nav button{width:52px;height:52px;border-radius:50%;border:2px solid var(--blue);background:#fff;color:var(--blue);font-size:26px;font-weight:900;line-height:1;cursor:pointer;font-family:inherit}
.clh .clb-strip-nav button:hover{background:var(--blue);color:#fff}
.clh .clb-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 18px;margin:0 -4px;scrollbar-width:thin}
.clh .clb-track .clb-slide{flex:0 0 min(350px,84vw);scroll-snap-align:start}
.clh .clb-strip-more{text-align:center;margin-top:8px}
@media (max-width:620px){.clh .clb-strip-nav{display:none}}
/* menu da telefono (header globale e home) */
.clh .clh-burger{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--blue);background:#fff;color:var(--blue);border-radius:10px;font-size:26px;line-height:1;cursor:pointer;font-family:inherit;margin-left:8px;padding:0}
.clh .clh-burger:hover,.clh .clh-open .clh-burger{background:var(--blue);color:#fff}
.clh.clh-site .clh-top{position:relative}
@media (max-width:960px){
.clh .clh-burger{display:inline-flex}
.clh .clh-top .clh-wrap{position:relative}
.clh .clh-top.clh-open .clh-nav{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;background:#fff;border-bottom:3px solid var(--blue);padding:6px 20px 12px;box-shadow:0 14px 24px rgba(0,56,116,.18);z-index:60}
.clh .clh-top.clh-open .clh-nav a{padding:15px 2px;border-bottom:1px solid var(--line);font-size:19px}
.clh .clh-top.clh-open .clh-nav a:last-child{border-bottom:0}
}
@media (max-width:620px){.clh .clh-burger{margin-left:auto}}
/* pagina catalogo "Gite di gruppo da Roma" */
.clh.clc{background:var(--bg);padding:8px 0 40px;font-family:"Lato","Segoe UI",system-ui,sans-serif}
.clc .clc-wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.clc p{font-size:19px;line-height:1.65;margin:0 0 1.1em;color:var(--ink)}
.clc h2{font-size:clamp(26px,3.4vw,32px);font-weight:900;color:var(--blue);margin:1.6em 0 .6em;border-top:4px solid var(--gold);padding-top:14px}
.clc table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);font-size:17px}
.clc th{background:var(--blue);color:#fff;text-align:left;padding:12px 14px;font-weight:900;font-size:15px}
.clc td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:top}
.clc td a{color:var(--link);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.clc td.clc-p{font-weight:900;color:var(--blue);white-space:nowrap}
.clc td.clc-d{white-space:nowrap}
.clc tr[hidden]{display:none}
@media (max-width:760px){.clc table,.clc thead,.clc tbody,.clc tr,.clc td{display:block}.clc thead{display:none}.clc tr{border-top:1px solid var(--line);padding:10px 14px}.clc td{border:0;padding:3px 0}.clc td.clc-d,.clc td.clc-p{white-space:normal}}
/* elenco blog */
.clb-lead2{color:#e8f0fa;font-size:20px;margin-top:14px;max-width:48ch}
.clh .clb-ex{color:var(--muted);font-size:16px;line-height:1.5;margin-top:2px}
.clh .clb-when{color:var(--muted);font-size:14px;font-weight:700}
.clh .clb-tag{align-self:flex-start;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}
.clh a.clb-card-link{display:flex;flex-direction:column;height:100%;color:inherit}
.clh .clh-card h3 a{color:var(--ink)}
@media (max-width:960px){.clb-article .clb-more .clh-grid{grid-template-columns:repeat(2,1fr)}.clb-article .clb-cta{grid-template-columns:1fr;padding:24px}}
@media (max-width:620px){.clb-article .clb-more .clh-grid{grid-template-columns:1fr}.clb-article .clb-text,.clb-article .clb-text p,.clb-article .clb-text li{font-size:19px}.clb-article .clb-hero{padding:32px 0 28px!important}}
