/* WEtravel NEWS – Area Dossier. Classi isolate dal precedente CSS .wetravel-dossier-*. */
.wtd-area { margin:30px 0; padding:0; color:#252525; }
.wtd-area *, .wtd-area *::before, .wtd-area *::after { box-sizing:border-box; }
.wtd-area .wtd-heading { font-size:24px; line-height:1.3; margin:0 0 18px; }
.wtd-area .wtd-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.wtd-area .wtd-card { display:flex; flex-direction:column; background:#fafafa; border:1px solid #e2e2e2; box-shadow:none; padding:23px; min-width:0; }
.wtd-area .wtd-labels { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 14px; }
.wtd-area .wtd-label { display:inline-block; width:auto; max-width:100%; padding:5px 9px; border-radius:2px; font-size:11px; line-height:1.4; font-weight:700; letter-spacing:.2px; overflow-wrap:anywhere; }
.wtd-area .wtd-neutra { background:#555; color:#fff; }
.wtd-area .wtd-stato { color:#525252; font-size:11px; line-height:1.5; }
.wtd-area .wtd-card h2 { margin:0 0 13px; font-size:25px; line-height:1.22; overflow-wrap:anywhere; }
.wtd-area .wtd-card h2 a { color:inherit; text-decoration:none; }
.wtd-area .wtd-card h2 a:hover { color:#cc0000; }
.wtd-area .wtd-desc { color:#444; font-size:15px; line-height:1.6; margin:0 0 15px; }
.wtd-area .wtd-meta { color:#595959; font-size:12px; line-height:1.5; margin:auto 0 13px; padding-top:8px; }
.wtd-area .wtd-link { align-self:flex-start; display:inline-block; background:#cc0000; color:#fff!important; padding:10px 15px; font-size:12px; line-height:1.5; font-weight:700; text-decoration:none!important; border-radius:2px; }
.wtd-area .wtd-link:hover { background:#a80000; }
.wtd-area .wtd-all { margin:15px 0 0; }
.wtd-area .wtd-all a { color:#b00000; font-weight:700; }
.wtd-area .wtd-intro { font-size:16px; line-height:1.65; margin:0 0 20px; }
.wtd-area .wtd-legenda { border:1px solid #e2e2e2; background:#fafafa; padding:15px 18px; margin:0 0 22px; }
.wtd-area .wtd-legenda summary { cursor:pointer; font-weight:700; line-height:1.5; }
.wtd-area .wtd-legenda p { font-size:14px; margin:14px 0; }
.wtd-area .wtd-legenda dl { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; }
.wtd-area .wtd-legenda dt { margin:0 0 6px; }
.wtd-area .wtd-legenda dd { margin:0; font-size:14px; line-height:1.6; }
/* Modulo isolato dalle larghezze e dagli allineamenti dei form di Shapely. */
.wtd-area form.wtd-search { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(100px,auto); gap:12px; align-items:end; width:100%; margin:0 0 18px; padding:0; }
.wtd-area form.wtd-search > label { display:flex; flex-direction:column; align-items:stretch; width:100%; min-width:0; max-width:100%; font-size:13px; line-height:1.5; font-weight:600; gap:6px; margin:0; padding:0; float:none; }
.wtd-area form.wtd-search input[type="search"], .wtd-area form.wtd-search select { box-sizing:border-box; display:block; width:100%!important; min-width:0!important; max-width:100%!important; height:44px!important; min-height:44px; margin:0!important; padding:8px 10px; border:1px solid #bbb; border-radius:2px; background:#fff; color:#222; font:inherit; line-height:normal; float:none; }
.wtd-area form.wtd-search button[type="submit"] { box-sizing:border-box; display:block; width:100%; min-width:0!important; max-width:100%; height:44px!important; min-height:44px; margin:0!important; padding:8px 18px; background:#cc0000; color:#fff; border:1px solid #cc0000; font-size:13px; line-height:normal!important; letter-spacing:0; float:none; }
.wtd-area form.wtd-search > a { grid-column:1/-1; justify-self:start; padding:0; font-size:13px; color:#a80000; }
.wtd-area.wtd-index { margin-top:0; }
@media(max-width:767px) { .wtd-area form.wtd-search { grid-template-columns:minmax(0,1fr); } }
/* Esplorazione ordinata: un solo pannello integra filtri tematici e legenda. */
.wtd-area .wtd-explorer { border:1px solid #e2e2e2; background:#fff; margin:0 0 20px; padding:0; }
.wtd-area .wtd-explorer > summary { cursor:pointer; padding:15px 18px; line-height:1.5; font-size:14px; font-weight:700; color:#333; }
.wtd-area .wtd-explorer-status { margin-left:14px; color:#666; font-size:12px; font-weight:400; }
.wtd-area .wtd-explorer[open] > summary { border-bottom:1px solid #eee; }
.wtd-area .wtd-explorer-body { padding:18px; }
.wtd-area .wtd-explorer-intro { margin:0 0 12px; font-size:13px; color:#626262; line-height:1.6; }
.wtd-area .wtd-explorer-all { display:inline-block; margin:0 0 16px; color:#333; text-decoration:none; font-size:13px; font-weight:700; }
.wtd-area .wtd-explorer-all > span { font-weight:400; color:#666; font-size:12px; }
.wtd-area .wtd-theme-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.wtd-area .wtd-theme-item { position:relative; display:flex; align-items:flex-start; gap:10px; background:#fafafa; border:1px solid #e5e5e5; padding:14px 14px 14px 19px; color:#333; text-decoration:none; min-width:0; }
.wtd-area .wtd-theme-item:hover { border-color:#aaa; background:#f5f5f5; }
.wtd-area .wtd-theme-item[aria-current] { border-color:#333; background:#fff; }
.wtd-area .wtd-theme-item::before { content:""; position:absolute; top:-1px; bottom:-1px; left:-1px; width:5px; background:var(--wtd-theme-color,#555); pointer-events:none; }
.wtd-area .wtd-theme-text { display:block; flex:1 1 auto; min-width:0; }
.wtd-area .wtd-theme-name { display:block; font-size:13px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.wtd-area .wtd-theme-desc { display:block; font-size:12px; line-height:1.5; color:#666; margin-top:4px; }
.wtd-area .wtd-theme-selected { display:block; margin-top:7px; font-size:11px; font-weight:700; color:#333; }
.wtd-area .wtd-theme-arrow { flex:0 0 auto; color:#777; font-size:14px; line-height:1.5; }
@media(max-width:1000px) { .wtd-area .wtd-theme-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .wtd-area .wtd-theme-grid { grid-template-columns:minmax(0,1fr); } .wtd-area .wtd-explorer-status { display:block; margin:4px 0 0 17px; } .wtd-area .wtd-explorer-body { padding:14px; } }
.wtd-area .wtd-count { font-size:12px; color:#595959; margin:0 0 15px; }
.wtd-area .wtd-pages ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:24px 0 0; }
.wtd-area .wtd-pages li { margin:0; }
.wtd-area .wtd-pages .page-numbers { display:block; padding:8px 12px; background:#eee; color:#333; text-decoration:none; }
.wtd-area .wtd-pages .current { background:#cc0000; color:#fff; }
.wtd-area a:focus-visible, .wtd-area button:focus-visible, .wtd-area summary:focus-visible, .wtd-area input:focus-visible, .wtd-area select:focus-visible { outline:3px solid #1675C5; outline-offset:3px; }
.wtd-home { margin:10px 0; }
@media(max-width:767px) { .wtd-area .wtd-grid, .wtd-area .wtd-legenda dl { grid-template-columns:1fr; } .wtd-area .wtd-card { padding:20px; } .wtd-area .wtd-card h2 { font-size:23px; } }

/* Indicazione editoriale opzionale accanto al tema. */
.wtd-area .wtd-esclusiva { display:inline-flex; align-items:center; padding:4px 9px; border:1px solid #cc0000; border-radius:3px; background:#fff; color:#cc0000; font-size:11px; font-weight:700; line-height:1.4; letter-spacing:.5px; text-transform:uppercase; }
