.spanien-anmeldung table{min-width:0;width:100%;table-layout:fixed}
.spanien-anmeldung th:first-child{width:32%}
@media(max-width:700px){
  .spanien-anmeldung{overflow:visible}
  .spanien-anmeldung table,.spanien-anmeldung tbody,.spanien-anmeldung tr{display:block;width:100%}
  .spanien-anmeldung thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .spanien-anmeldung tr{margin-bottom:14px;border:1px solid var(--rule);background:var(--surface)}
  .spanien-anmeldung td{display:block;width:auto;border:0}
  .spanien-anmeldung td:first-child{font-weight:700;color:var(--gruen);background:var(--bg)}
  .spanien-anmeldung caption{display:block;text-align:left}
}

/* Spain guide: complete table content remains visible on small screens. */
.spanien-detail table{width:100%;min-width:0;table-layout:fixed}
.spanien-detail th,.spanien-detail td{overflow-wrap:anywhere;vertical-align:top}
.spanien-budget{display:grid;gap:16px;margin:24px 0}
.spanien-budget>div{padding:24px;background:var(--surface,#fff);border:1px solid var(--rule,#d6ddd8);border-top:4px solid var(--gruen,#174c39)}
.spanien-budget h4{margin:0 0 12px;font-size:1.15rem}
.spanien-budget .spanien-summe{font-size:1.9rem;line-height:1.25;color:var(--gruen,#174c39);font-weight:700;margin:16px 0 0}
.spanien-summe span{display:block;font-size:.9rem;font-weight:400;margin-top:5px}
@media(max-width:700px){
 .spanien-detail{overflow:visible}
 .spanien-detail table,.spanien-detail tbody,.spanien-detail tr{display:block;width:100%}
 .spanien-detail thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .spanien-detail caption{display:block;text-align:left;padding-bottom:12px}
 .spanien-detail tr{border:1px solid var(--rule,#d6ddd8);margin:0 0 16px;background:var(--surface,#fff)}
 .spanien-detail td{display:block;width:auto;border:0;padding:12px 16px}
 .spanien-detail td+td{border-top:1px solid var(--rule,#d6ddd8)}
 .spanien-detail td:before{content:attr(data-label);display:block;font-family:inherit;font-weight:700;font-size:.85rem;line-height:1.4;color:var(--gruen,#174c39);margin-bottom:4px}
 .spanien-detail td:first-child{background:var(--bg,#f0f3ef);font-weight:600}
 .spanien-budget>div{padding:20px}
}
