/* Stadtname neben dem Logo: Montserrat, auf der Schriftlinie */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@800&display=swap");
body.page-id-298 .site-logo,
body.parent-pageid-298 .site-logo,
body.page-id-186 .site-logo,
body.parent-pageid-186 .site-logo,
body.page-id-1523 .site-logo,
body.parent-pageid-1523 .site-logo,
body.page-id-15 .site-logo,
body.parent-pageid-15 .site-logo,
body.page-id-1077 .site-logo,
body.parent-pageid-1077 .site-logo,
body.page-id-866 .site-logo,
body.parent-pageid-866 .site-logo,
body.page-id-1634 .site-logo,
body.parent-pageid-1634 .site-logo,
body.page-id-1733 .site-logo,
body.parent-pageid-1733 .site-logo,
body.page-id-1422 .site-logo,
body.parent-pageid-1422 .site-logo,
body.page-id-946 .site-logo,
body.parent-pageid-946 .site-logo{
  display:flex !important;
  align-items:flex-start !important;
  gap:25px !important;
}
body.page-id-298 .site-logo::after,
body.parent-pageid-298 .site-logo::after{ content:"Rom"; }
body.page-id-186 .site-logo::after,
body.parent-pageid-186 .site-logo::after{ content:"Paris"; }
body.page-id-1523 .site-logo::after,
body.parent-pageid-1523 .site-logo::after{ content:"London"; }
body.page-id-15 .site-logo::after,
body.parent-pageid-15 .site-logo::after{ content:"Prag"; }
body.page-id-1077 .site-logo::after,
body.parent-pageid-1077 .site-logo::after{ content:"Amsterdam"; }
body.page-id-866 .site-logo::after,
body.parent-pageid-866 .site-logo::after{ content:"Wien"; }
body.page-id-1634 .site-logo::after,
body.parent-pageid-1634 .site-logo::after{ content:"Athen"; }
body.page-id-1733 .site-logo::after,
body.parent-pageid-1733 .site-logo::after{ content:"Kopenhagen"; }
body.page-id-946 .site-logo::after,
body.parent-pageid-946 .site-logo::after{ content:"Barcelona"; }
body.page-id-1422 .site-logo::after,
body.parent-pageid-1422 .site-logo::after{ content:"Venedig"; }
body.page-id-298 .site-logo::after,
body.parent-pageid-298 .site-logo::after,
body.page-id-186 .site-logo::after,
body.parent-pageid-186 .site-logo::after,
body.page-id-1523 .site-logo::after,
body.parent-pageid-1523 .site-logo::after,
body.page-id-15 .site-logo::after,
body.parent-pageid-15 .site-logo::after,
body.page-id-1077 .site-logo::after,
body.parent-pageid-1077 .site-logo::after,
body.page-id-866 .site-logo::after,
body.parent-pageid-866 .site-logo::after,
body.page-id-1634 .site-logo::after,
body.parent-pageid-1634 .site-logo::after,
body.page-id-1733 .site-logo::after,
body.parent-pageid-1733 .site-logo::after,
body.page-id-1422 .site-logo::after,
body.parent-pageid-1422 .site-logo::after,
body.page-id-946 .site-logo::after,
body.parent-pageid-946 .site-logo::after{
  font-family:"Montserrat", sans-serif !important;
  font-weight:800 !important;
  font-size:37px;
  letter-spacing:0.0em;
  line-height:1;
  color:#0170FD;
  margin-bottom:0px;
}


/* ===== Reise112 Service-Zone (global) ===== */
.r112-zone > section,
.london-service-zone > section {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  background: transparent !important;
}
logo
.r112-zone > section:first-child,
.london-service-zone > section:first-child {
  padding-top: 16px !important;
}
.r112-zone > section:last-child,
.london-service-zone > section:last-child {
  padding-bottom: 16px !important;
}
.r112-zone > section + section,
.london-service-zone > section + section {
  border-top: 2px solid #d4e3db !important;
  padding-top: 14px !important;
}
.r112-zone .info-table,
.london-service-zone .info-table {
  margin: 0 !important;
}
.r112-zone .info-table tr:last-child th,
.r112-zone .info-table tr:last-child td,
.london-service-zone .info-table tr:last-child th,
.london-service-zone .info-table tr:last-child td {
  padding-bottom: 0 !important;
}
.paris-page .london-service-zone > section + section,
.pg.paris-sub .london-service-zone > section + section,
.london-page .london-service-zone > section + section,
.pg.london-sub .london-service-zone > section + section {
  border-top: 2px solid #d4e3db !important;
}
.site-header .main-title a,.site-header .site-title a{display:inline-block;padding:6px 14px;background:#0b6e4f;color:#fff;border:2px solid #09583f;border-radius:7px;font-size:20px;font-weight:700;letter-spacing:.05em;text-decoration:none}.site-header .main-title a:hover,.site-header .site-title a:hover{background:#09583f;color:#fff}



/* Lavender hero Mehr teasers */
a.mehr-pill{display:inline-block;font-size:.95rem;line-height:1.3;padding:2px 10px;margin-left:8px;vertical-align:baseline;white-space:nowrap;background:#f5f3ff;color:#6d5ca8!important;text-decoration:none;border:1px solid #c4b5fd;border-radius:6px;box-sizing:border-box}
/* Compact green seasonal Details ansehen (Weihnachten/Silvester blocks only) */
a.mehr-btn{display:inline-block;font-size:.95rem;line-height:1.3;padding:2px 16px;margin-left:8px;vertical-align:baseline;white-space:nowrap;background:#0b6e4f;color:#fff!important;text-decoration:none;border:1px solid #0b6e4f;border-radius:6px;box-sizing:border-box}a.mehr-btn:hover,a.mehr-btn:focus{background:#09583f;border-color:#09583f;color:#fff!important}
/* Familie badge on Beliebte Touren hub cards */
.badge{display:inline-block;background:#eef5f8;color:#174e63;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;margin:0 4px 6px 0}
.r112-badge-familie{background:#eef7f1;color:#1a5c45}
/* r112-london-hub */
.london-page h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.london-page .hero-wrap,.london-page .card-image-link{position:relative;display:block;line-height:0}
.london-page .hero{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 45%;border-radius:14px}
.london-page .credit,.london-page .card-credit{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.london-page .intro{font-size:1.2rem;line-height:1.6;color:#4d5d64;max-width:1180px!important;width:100%!important;margin:0 0 38px!important;text-align:left!important;box-sizing:border-box}
.london-page .page-title-wrap{text-align:center;margin:0 0 12px}
.london-page a.mehr-pill,.london-page .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:6px;box-sizing:border-box}
.london-page a.mehr-btn,.london-page .mehr-btn{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 16px;border-radius:6px;background:#02742e!important;border:1px solid #02742e!important;color:#fff!important;text-decoration:none;margin-top:6px;margin-left:0;box-sizing:border-box}
.london-page a.mehr-btn:hover,.london-page a.mehr-btn:focus,.london-page .mehr-btn:hover,.london-page .mehr-btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.london-page .section-title{text-align:center;margin:0 0 18px;color:#183b3a}
.london-page .section-title a{color:inherit;text-decoration:none}
.london-page .section-title a:hover,.london-page .section-title a:focus{text-decoration:underline;color:#02742e}
.london-page .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;margin-bottom:30px}
.london-page article{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:12px;overflow:hidden;background:#fff;height:100%}
.london-page .card-image-link img{display:block;width:100%;height:190px;object-fit:cover}
.london-page .card{padding:6px 14px 12px;display:flex;flex:1;flex-direction:column}
.london-page h3{min-height:44px;margin:0 0 5px;color:#183b3a;font-size:19px;line-height:1.25}
.london-page .card-title-link{color:inherit;text-decoration:none}
.london-page .card-title-link:hover,.london-page .card-title-link:focus{text-decoration:underline;color:#02742e}
.london-page a.btn,.london-page .btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.london-page a.btn:hover,.london-page a.btn:focus,.london-page .btn:hover,.london-page .btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.london-page .btn-wrap{margin-top:auto}
.london-page .rom-season-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
.london-page .rom-season-blocks aside{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:0;text-align:left;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0;align-items:stretch;box-sizing:border-box;min-height:200px;max-height:240px;overflow:hidden}
.london-page .rom-season-blocks .dual-img{position:relative;display:block;line-height:0;margin:0;border-radius:0;overflow:hidden;flex:0 0 200px;width:200px;max-width:200px;align-self:stretch;height:auto}
.london-page .rom-season-blocks .dual-img img{display:block;width:200px!important;height:100%!important;max-width:200px!important;object-fit:cover}
.london-page .rom-season-blocks .dual-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1 1 auto;min-width:0;width:auto;padding:12px 14px 10px;margin:0}
.london-page .rom-season-blocks h2{margin:0 0 8px;text-align:left;font-size:22px;color:#183b3a}
.london-page .rom-season-blocks h2 a{color:inherit;text-decoration:none}
.london-page .rom-season-blocks h2 a:hover{text-decoration:underline;color:#02742e}
.london-page .ideas{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:18px 20px;margin:38px 0 36px;box-sizing:border-box;text-align:left}
.london-page .hotels,.london-page .guide-books,.london-page .practical-infos{border-radius:10px;padding:10px 16px;margin:38px 0;text-align:left;box-sizing:border-box;border-left:5px solid transparent}
.london-page .hotels{background:#eef3f8;border-left-color:#9bb3c9}
.london-page .guide-books{background:rgb(255,244,220);border-left-color:#f0d48a}
.london-page .practical-infos{background:rgb(255,251,235);border-left-color:#fde68a}
.london-page .practical-infos h2{text-align:left;margin:0 0 10px;color:#183b3a}
.london-page .practical-infos ul{margin:8px 0 0;padding-left:1.2em}
.london-page .practical-infos li{margin:4px 0}
.london-page .guide{border-radius:10px;padding:18px 20px;margin:38px 0;text-align:left;box-sizing:border-box;background:#eef8f1;border-left:5px solid #86c59d;color:#111}
.london-page .guide details{margin-top:12px}
.london-page .guide summary{cursor:pointer;font-weight:600;color:#183b3a}
.london-page #mehr-ueber-london{padding:20px 22px;box-sizing:border-box;background:#f5f3ff;border-left:5px solid #c4b5fd;border-radius:10px;text-align:left;color:rgb(36,50,58);max-width:1180px!important;width:100%!important;margin:38px 0 20px!important}
.london-page #mehr-ueber-london h2{color:#111;text-align:left}
.london-page #mehr-ueber-london p{color:rgb(36,50,58);text-align:left;font-size:17px;font-weight:400;line-height:1.6}
.london-page .note{margin-bottom:0}
@media(max-width:800px){.london-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.london-page h1{font-size:34px}}
@media(max-width:560px){.london-page .rom-season-blocks{grid-template-columns:1fr}.london-page .rom-season-blocks aside{flex-direction:row!important;max-height:none}.london-page .rom-season-blocks .dual-img,.london-page .rom-season-blocks .dual-img img{width:140px!important;max-width:140px!important;flex-basis:140px}}
@media(max-width:480px){.london-page .grid{grid-template-columns:1fr}}
/* r112-london-tipps-mehr */
/* Green tipps box: stable 38px gap to Mehr even when accordion open */
.london-page .guide{
  margin:38px 0 38px!important;
  display:flow-root; /* prevent margin collapse when details opens */
  padding:18px 20px;
  box-sizing:border-box;
}
.london-page .guide details.rom-tipps-acc{
  margin-top:12px;
  margin-bottom:0;
}
.london-page .guide details.rom-tipps-acc[open]{
  margin-top:12px;
  margin-bottom:0;
  padding-bottom:0;
}
/* ~28px above first extra tip and under last tip (inside accordion) */
.london-page .guide details.rom-tipps-acc[open] > p:first-of-type{
  margin-top:28px!important;
  margin-bottom:0.8em;
}
.london-page .guide details.rom-tipps-acc[open] > p:last-of-type{
  margin-bottom:28px!important;
}
.london-page .guide details.rom-tipps-acc:not([open]) > p{
  /* closed: no effect */
}
/* Mehr: 0 top (gap owned by .guide margin-bottom 38px), 20px to footer line */
.london-page #mehr-ueber-london{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding:20px 22px;
  box-sizing:border-box;
}

/* r112-london-lavender-footer-gap */
/* Visible gap: lavender Mehr bottom → london-themes-menu top = 20px */
.pg.london-sub .more-about,
.pg.london-sub .mehr-ueber,
.london-page #mehr-ueber-london,
.london-page .more-about {
  margin-bottom: 20px !important;
}
/* Kill wrapper bottom padding that adds to the gap */
body:has(.pg.london-sub) .entry-content,
body:has(.pg.london-sub) .site-content,
body:has(.london-page) .entry-content,
body:has(.london-page) .site-content,
.pg.london-sub,
.pg.london-page,
.london-page,
body:has(.pg.london-sub) .inside-article,
body:has(.london-page) .inside-article {
  padding-bottom: 0 !important;
}
/* Themes menu currently injects margin-top:24px — zero it so Mehr's 20px is the gap */
nav.london-themes-menu,
.london-themes-menu {
  margin-top: 0 !important;
}

/* r112-london-sub */
.pg.london-sub{max-width:1180px;margin:auto;padding:8px 24px 48px;color:#24323a;line-height:1.6;box-sizing:border-box;background:transparent}
.pg.london-sub h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.pg.london-sub .hero-wrap{position:relative;margin:0 0 20px;line-height:0}
.pg.london-sub .hero{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}
.pg.london-sub .cr{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.pg.london-sub .intro{max-width:1180px;width:100%;margin:0 0 20px;font-size:1.2rem;color:#4d5d64;text-align:left;box-sizing:border-box}
.pg.london-sub a.mehr-pill,.pg.london-sub .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:8px;box-sizing:border-box}
.pg.london-sub .tours-heading{text-align:center;margin:40px 0 18px;color:#183b3a}
.pg.london-sub .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.pg.london-sub .cards section{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:8px;padding:12px;background:#fff}
.pg.london-sub .cards h3{margin:0 0 8px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.london-sub .badge{display:inline-block;background:#eef5f8;color:#174e63;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;margin:0 4px 6px 0}
.pg.london-sub a.btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.pg.london-sub a.btn:hover,.pg.london-sub a.btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.pg.london-sub .btn-wrap{margin-top:auto}
.pg.london-sub .tip{background:#eef7f1;border-left:5px solid #80aa8f;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.london-sub .webcam-box{background:#eef3f6;border-left:5px solid #7d97a6;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.london-sub .info-box{background:#fffbeb;border-left:5px solid #fde68a;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.london-sub .tip h2,.pg.london-sub .webcam-box h2,.pg.london-sub .info-box h2{margin:0 0 10px;text-align:left;color:#183b3a}
.pg.london-sub .more-about{max-width:1180px;width:100%;margin:38px 0 20px;font-size:17px;font-weight:400;color:rgb(36,50,58);background:#f5f3ff;border-left:5px solid #c4b5fd;padding:16px 18px;border-radius:8px;box-sizing:border-box;text-align:left}
.pg.london-sub .more-about h2{margin-top:0;color:#111;text-align:left}
.pg.london-sub .more-about p{font-size:17px;font-weight:400;color:rgb(36,50,58);text-align:left;line-height:1.6;margin:0 0 12px}
.pg.london-sub .more-about p:last-child{margin-bottom:0}
.pg.london-sub .more-about,.pg.london-sub .mehr-ueber{margin-bottom:20px!important}
.pg.london-sub .info-box p,.pg.london-sub .tip p,.pg.london-sub .webcam-box p{margin:0 0 8px;line-height:1.6}
.pg.london-sub .info-box p:last-child,.pg.london-sub .tip p:last-child,.pg.london-sub .webcam-box p:last-child{margin-bottom:0}
nav.london-themes-menu,.london-themes-menu{margin-top:0!important}
@media(max-width:800px){.pg.london-sub .cards{grid-template-columns:1fr}.pg.london-sub{padding:8px 16px 48px}.pg.london-sub h1{font-size:32px}}
/* r112-venedig-hub */
.venedig-page h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.venedig-page .hero-wrap,.venedig-page .card-image-link{position:relative;display:block;line-height:0}
.venedig-page .hero{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 45%;border-radius:14px}
.venedig-page .credit,.venedig-page .card-credit{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.venedig-page .intro{font-size:1.2rem;line-height:1.6;color:#4d5d64;max-width:1180px!important;width:100%!important;margin:0 0 38px!important;text-align:left!important;box-sizing:border-box}
.venedig-page .page-title-wrap{text-align:center;margin:0 0 12px}
.venedig-page a.mehr-pill,.venedig-page .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:6px;box-sizing:border-box}
.venedig-page a.mehr-btn,.venedig-page .mehr-btn{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 16px;border-radius:6px;background:#02742e!important;border:1px solid #02742e!important;color:#fff!important;text-decoration:none;margin-top:6px;margin-left:0;box-sizing:border-box}
.venedig-page a.mehr-btn:hover,.venedig-page a.mehr-btn:focus,.venedig-page .mehr-btn:hover,.venedig-page .mehr-btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.venedig-page .section-title{text-align:center;margin:0 0 18px;color:#183b3a}
.venedig-page .section-title a{color:inherit;text-decoration:none}
.venedig-page .section-title a:hover,.venedig-page .section-title a:focus{text-decoration:underline;color:#02742e}
.venedig-page .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;margin-bottom:30px}
.venedig-page article{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:12px;overflow:hidden;background:#fff;height:100%}
.venedig-page .card-image-link img{display:block;width:100%;height:190px;object-fit:cover}
.venedig-page .card{padding:6px 14px 12px;display:flex;flex:1;flex-direction:column}
.venedig-page h3{min-height:44px;margin:0 0 5px;color:#183b3a;font-size:19px;line-height:1.25}
.venedig-page .card-title-link{color:inherit;text-decoration:none}
.venedig-page .card-title-link:hover,.venedig-page .card-title-link:focus{text-decoration:underline;color:#02742e}
.venedig-page a.btn,.venedig-page .btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.venedig-page a.btn:hover,.venedig-page a.btn:focus,.venedig-page .btn:hover,.venedig-page .btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.venedig-page .btn-wrap{margin-top:auto}
.venedig-page .rom-season-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
.venedig-page .rom-season-blocks aside{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:0;text-align:left;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0;align-items:stretch;box-sizing:border-box;min-height:200px;max-height:240px;overflow:hidden}
.venedig-page .rom-season-blocks .dual-img{position:relative;display:block;line-height:0;margin:0;border-radius:0;overflow:hidden;flex:0 0 200px;width:200px;max-width:200px;align-self:stretch;height:auto}
.venedig-page .rom-season-blocks .dual-img img{display:block;width:200px!important;height:100%!important;max-width:200px!important;object-fit:cover}
.venedig-page .rom-season-blocks .dual-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1 1 auto;min-width:0;width:auto;padding:12px 14px 10px;margin:0}
.venedig-page .rom-season-blocks h2{margin:0 0 8px;text-align:left;font-size:22px;color:#183b3a}
.venedig-page .rom-season-blocks h2 a{color:inherit;text-decoration:none}
.venedig-page .rom-season-blocks h2 a:hover{text-decoration:underline;color:#02742e}
.venedig-page .ideas{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:18px 20px;margin:38px 0 36px;box-sizing:border-box;text-align:left}
.venedig-page .hotels,.venedig-page .guide-books,.venedig-page .practical-infos{border-radius:10px;padding:10px 16px;margin:38px 0;text-align:left;box-sizing:border-box;border-left:5px solid transparent}
.venedig-page .hotels{background:#eef3f8;border-left-color:#9bb3c9}
.venedig-page .guide-books{background:rgb(255,244,220);border-left-color:#f0d48a}
.venedig-page .practical-infos{background:rgb(255,251,235);border-left-color:#fde68a}
.venedig-page .practical-infos h2{text-align:left;margin:0 0 10px;color:#183b3a}
.venedig-page .practical-infos ul{margin:8px 0 0;padding-left:1.2em}
.venedig-page .practical-infos li{margin:4px 0}
.venedig-page .guide{border-radius:10px;padding:18px 20px;margin:38px 0;text-align:left;box-sizing:border-box;background:#eef8f1;border-left:5px solid #86c59d;color:#111}
.venedig-page .guide details{margin-top:12px}
.venedig-page .guide summary{cursor:pointer;font-weight:600;color:#183b3a}
.venedig-page #mehr-ueber-venedig{padding:20px 22px;box-sizing:border-box;background:#f5f3ff;border-left:5px solid #c4b5fd;border-radius:10px;text-align:left;color:rgb(36,50,58);max-width:1180px!important;width:100%!important;margin:38px 0 20px!important}
body .pg.venedig-page #mehr-ueber-venedig.more-about{
  background:#fff !important;
  border:1px solid #a5bcde !important;
  border-left:1px solid #a5bcde !important;
  border-radius:4px !important;
  box-shadow:none !important;
}
.venedig-page #mehr-ueber-venedig h2{color:#111;text-align:left}
.venedig-page #mehr-ueber-venedig p{color:rgb(36,50,58);text-align:left;font-size:17px;font-weight:400;line-height:1.6}
.venedig-page .note{margin-bottom:0}
@media(max-width:800px){.venedig-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.venedig-page h1{font-size:34px}}
@media(max-width:560px){.venedig-page .rom-season-blocks{grid-template-columns:1fr}.venedig-page .rom-season-blocks aside{flex-direction:row!important;max-height:none}.venedig-page .rom-season-blocks .dual-img,.venedig-page .rom-season-blocks .dual-img img{width:140px!important;max-width:140px!important;flex-basis:140px}}
@media(max-width:480px){.venedig-page .grid{grid-template-columns:1fr}}
/* r112-venedig-tipps-mehr */
/* Green tipps box: stable 38px gap to Mehr even when accordion open */
.venedig-page .guide{
  margin:38px 0 38px!important;
  display:flow-root; /* prevent margin collapse when details opens */
  padding:18px 20px;
  box-sizing:border-box;
}
.venedig-page .guide details.rom-tipps-acc{
  margin-top:12px;
  margin-bottom:0;
}
.venedig-page .guide details.rom-tipps-acc[open]{
  margin-top:12px;
  margin-bottom:0;
  padding-bottom:0;
}
/* ~28px above first extra tip and under last tip (inside accordion) */
.venedig-page .guide details.rom-tipps-acc[open] > p:first-of-type{
  margin-top:28px!important;
  margin-bottom:0.8em;
}
.venedig-page .guide details.rom-tipps-acc[open] > p:last-of-type{
  margin-bottom:28px!important;
}
.venedig-page .guide details.rom-tipps-acc:not([open]) > p{
  /* closed: no effect */
}
/* Mehr: 0 top (gap owned by .guide margin-bottom 38px), 20px to footer line */
.venedig-page #mehr-ueber-venedig{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding:20px 22px;
  box-sizing:border-box;
}

/* r112-venedig-lavender-footer-gap */
/* Visible gap: lavender Mehr bottom → venedig-themes-menu top = 20px */
.pg.venedig-sub .more-about,
.pg.venedig-sub .mehr-ueber,
.venedig-page #mehr-ueber-venedig,
.venedig-page .more-about {
  margin-bottom: 20px !important;
}
/* Kill wrapper bottom padding that adds to the gap */
body:has(.pg.venedig-sub) .entry-content,
body:has(.pg.venedig-sub) .site-content,
body:has(.venedig-page) .entry-content,
body:has(.venedig-page) .site-content,
.pg.venedig-sub,
.pg.venedig-page,
.venedig-page,
body:has(.pg.venedig-sub) .inside-article,
body:has(.venedig-page) .inside-article {
  padding-bottom: 0 !important;
}
/* Themes menu currently injects margin-top:24px — zero it so Mehr's 20px is the gap */
nav.venedig-themes-menu,
.venedig-themes-menu {
  margin-top: 0 !important;
}

/* r112-venedig-sub */
.pg.venedig-sub{max-width:1180px;margin:auto;padding:8px 24px 48px;color:#24323a;line-height:1.6;box-sizing:border-box;background:transparent}
.pg.venedig-sub h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.pg.venedig-sub .hero-wrap{position:relative;margin:0 0 20px;line-height:0}
.pg.venedig-sub .hero{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}
.pg.venedig-sub .cr{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.pg.venedig-sub .intro{max-width:1180px;width:100%;margin:0 0 20px;font-size:1.2rem;color:#4d5d64;text-align:left;box-sizing:border-box}
.pg.venedig-sub a.mehr-pill,.pg.venedig-sub .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:8px;box-sizing:border-box}
.pg.venedig-sub .tours-heading{text-align:center;margin:40px 0 18px;color:#183b3a}
.pg.venedig-sub .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.pg.venedig-sub .cards section{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:8px;padding:12px;background:#fff}
.pg.venedig-sub .cards h3{margin:0 0 8px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.venedig-sub .badge{display:inline-block;background:#eef5f8;color:#174e63;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;margin:0 4px 6px 0}
.pg.venedig-sub a.btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.pg.venedig-sub a.btn:hover,.pg.venedig-sub a.btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.pg.venedig-sub .btn-wrap{margin-top:auto}
.pg.venedig-sub .tip{background:#eef7f1;border-left:5px solid #80aa8f;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.venedig-sub .webcam-box{background:#eef3f6;border-left:5px solid #7d97a6;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.venedig-sub .info-box{background:#fffbeb;border-left:5px solid #fde68a;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.venedig-sub .tip h2,.pg.venedig-sub .webcam-box h2,.pg.venedig-sub .info-box h2{margin:0 0 10px;text-align:left;color:#183b3a}
.pg.venedig-sub .more-about{max-width:1180px;width:100%;margin:38px 0 20px;font-size:17px;font-weight:400;color:rgb(36,50,58);background:#f5f3ff;border-left:5px solid #c4b5fd;padding:16px 18px;border-radius:8px;box-sizing:border-box;text-align:left}
.pg.venedig-sub .more-about h2{margin-top:0;color:#111;text-align:left}
.pg.venedig-sub .more-about p{font-size:17px;font-weight:400;color:rgb(36,50,58);text-align:left;line-height:1.6;margin:0 0 12px}
.pg.venedig-sub .more-about p:last-child{margin-bottom:0}
.pg.venedig-sub .more-about,.pg.venedig-sub .mehr-ueber{margin-bottom:20px!important}
nav.venedig-themes-menu,.venedig-themes-menu{margin-top:0!important}
@media(max-width:800px){.pg.venedig-sub .cards{grid-template-columns:1fr}.pg.venedig-sub{padding:8px 16px 48px}.pg.venedig-sub h1{font-size:32px}}

/* r112-wien-hub */
.wien-page h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.wien-page .hero-wrap,.wien-page .card-image-link{position:relative;display:block;line-height:0}
.wien-page .hero{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 45%;border-radius:14px}
.wien-page .credit,.wien-page .card-credit{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.wien-page .intro{font-size:1.2rem;line-height:1.6;color:#4d5d64;max-width:1180px!important;width:100%!important;margin:0 0 38px!important;text-align:left!important;box-sizing:border-box}
.wien-page .page-title-wrap{text-align:center;margin:0 0 12px}
.wien-page a.mehr-pill,.wien-page .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:6px;box-sizing:border-box}
.wien-page a.mehr-btn,.wien-page .mehr-btn{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 16px;border-radius:6px;background:#02742e!important;border:1px solid #02742e!important;color:#fff!important;text-decoration:none;margin-top:6px;margin-left:0;box-sizing:border-box}
.wien-page a.mehr-btn:hover,.wien-page a.mehr-btn:focus,.wien-page .mehr-btn:hover,.wien-page .mehr-btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.wien-page .section-title{text-align:center;margin:0 0 18px;color:#183b3a}
.wien-page .section-title a{color:inherit;text-decoration:none}
.wien-page .section-title a:hover,.wien-page .section-title a:focus{text-decoration:underline;color:#02742e}
.wien-page .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;margin-bottom:30px}
.wien-page article{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:12px;overflow:hidden;background:#fff;height:100%}
.wien-page .card-image-link img{display:block;width:100%;height:190px;object-fit:cover}
.wien-page .card{padding:6px 14px 12px;display:flex;flex:1;flex-direction:column}
.wien-page h3{min-height:44px;margin:0 0 5px;color:#183b3a;font-size:19px;line-height:1.25}
.wien-page .card-title-link{color:inherit;text-decoration:none}
.wien-page .card-title-link:hover,.wien-page .card-title-link:focus{text-decoration:underline;color:#02742e}
.wien-page a.btn,.wien-page .btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.wien-page a.btn:hover,.wien-page a.btn:focus,.wien-page .btn:hover,.wien-page .btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.wien-page .btn-wrap{margin-top:auto}
.wien-page .rom-season-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
.wien-page .rom-season-blocks aside{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:0;text-align:left;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0;align-items:stretch;box-sizing:border-box;min-height:200px;max-height:240px;overflow:hidden}
.wien-page .rom-season-blocks .dual-img{position:relative;display:block;line-height:0;margin:0;border-radius:0;overflow:hidden;flex:0 0 200px;width:200px;max-width:200px;align-self:stretch;height:auto}
.wien-page .rom-season-blocks .dual-img img{display:block;width:200px!important;height:100%!important;max-width:200px!important;object-fit:cover}
.wien-page .rom-season-blocks .dual-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1 1 auto;min-width:0;width:auto;padding:12px 14px 10px;margin:0}
.wien-page .rom-season-blocks h2{margin:0 0 8px;text-align:left;font-size:22px;color:#183b3a}
.wien-page .rom-season-blocks h2 a{color:inherit;text-decoration:none}
.wien-page .rom-season-blocks h2 a:hover{text-decoration:underline;color:#02742e}
.wien-page .ideas{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:18px 20px;margin:38px 0 36px;box-sizing:border-box;text-align:left}
.wien-page .hotels,.wien-page .guide-books,.wien-page .practical-infos{border-radius:10px;padding:10px 16px;margin:38px 0;text-align:left;box-sizing:border-box;border-left:5px solid transparent}
.wien-page .hotels{background:#eef3f8;border-left-color:#9bb3c9}
.wien-page .guide-books{background:rgb(255,244,220);border-left-color:#f0d48a}
.wien-page .practical-infos{background:rgb(255,251,235);border-left-color:#fde68a}
.wien-page .practical-infos h2{text-align:left;margin:0 0 10px;color:#183b3a}
.wien-page .practical-infos ul{margin:8px 0 0;padding-left:1.2em}
.wien-page .practical-infos li{margin:4px 0}
.wien-page .guide{border-radius:10px;padding:18px 20px;margin:38px 0;text-align:left;box-sizing:border-box;background:#eef8f1;border-left:5px solid #86c59d;color:#111}
.wien-page .guide details{margin-top:12px}
.wien-page .guide summary{cursor:pointer;font-weight:600;color:#183b3a}
.wien-page #mehr-ueber-wien{padding:20px 22px;box-sizing:border-box;background:#f5f3ff;border-left:5px solid #c4b5fd;border-radius:10px;text-align:left;color:rgb(36,50,58);max-width:1180px!important;width:100%!important;margin:38px 0 20px!important}
.wien-page #mehr-ueber-wien h2{color:#111;text-align:left}
.wien-page #mehr-ueber-wien p{color:rgb(36,50,58);text-align:left;font-size:17px;font-weight:400;line-height:1.6}
.wien-page .note{margin-bottom:0}
@media(max-width:800px){.wien-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wien-page h1{font-size:34px}}
@media(max-width:560px){.wien-page .rom-season-blocks{grid-template-columns:1fr}.wien-page .rom-season-blocks aside{flex-direction:row!important;max-height:none}.wien-page .rom-season-blocks .dual-img,.wien-page .rom-season-blocks .dual-img img{width:140px!important;max-width:140px!important;flex-basis:140px}}
@media(max-width:480px){.wien-page .grid{grid-template-columns:1fr}}
/* r112-wien-tipps-mehr */
/* Green tipps box: stable 38px gap to Mehr even when accordion open */
.wien-page .guide{
  margin:38px 0 38px!important;
  display:flow-root; /* prevent margin collapse when details opens */
  padding:18px 20px;
  box-sizing:border-box;
}
.wien-page .guide details.rom-tipps-acc{
  margin-top:12px;
  margin-bottom:0;
}
.wien-page .guide details.rom-tipps-acc[open]{
  margin-top:12px;
  margin-bottom:0;
  padding-bottom:0;
}
/* ~28px above first extra tip and under last tip (inside accordion) */
.wien-page .guide details.rom-tipps-acc[open] > p:first-of-type{
  margin-top:28px!important;
  margin-bottom:0.8em;
}
.wien-page .guide details.rom-tipps-acc[open] > p:last-of-type{
  margin-bottom:28px!important;
}
.wien-page .guide details.rom-tipps-acc:not([open]) > p{
  /* closed: no effect */
}
/* Mehr: 0 top (gap owned by .guide margin-bottom 38px), 20px to footer line */
.wien-page #mehr-ueber-wien{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding:20px 22px;
  box-sizing:border-box;
}

/* r112-wien-lavender-footer-gap */
/* Visible gap: lavender Mehr bottom → wien-themes-menu top = 20px */
.pg.wien-sub .more-about,
.pg.wien-sub .mehr-ueber,
.wien-page #mehr-ueber-wien,
.wien-page .more-about {
  margin-bottom: 20px !important;
}
/* Kill wrapper bottom padding that adds to the gap */
body:has(.pg.wien-sub) .entry-content,
body:has(.pg.wien-sub) .site-content,
body:has(.wien-page) .entry-content,
body:has(.wien-page) .site-content,
.pg.wien-sub,
.pg.wien-page,
.wien-page,
body:has(.pg.wien-sub) .inside-article,
body:has(.wien-page) .inside-article {
  padding-bottom: 0 !important;
}
/* Themes menu currently injects margin-top:24px — zero it so Mehr's 20px is the gap */
nav.wien-themes-menu,
.wien-themes-menu {
  margin-top: 0 !important;
}

/* r112-wien-sub */
.pg.wien-sub{max-width:1180px;margin:auto;padding:8px 24px 48px;color:#24323a;line-height:1.6;box-sizing:border-box;background:transparent}
.pg.wien-sub h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.pg.wien-sub .hero-wrap{position:relative;margin:0 0 20px;line-height:0}
.pg.wien-sub .hero{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}
.pg.wien-sub .cr{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.pg.wien-sub .intro{max-width:1180px;width:100%;margin:0 0 20px;font-size:1.2rem;color:#4d5d64;text-align:left;box-sizing:border-box}
.pg.wien-sub a.mehr-pill,.pg.wien-sub .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:8px;box-sizing:border-box}
.pg.wien-sub .tours-heading{text-align:center;margin:40px 0 18px;color:#183b3a}
.pg.wien-sub .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.pg.wien-sub .cards section{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:8px;padding:12px;background:#fff}
.pg.wien-sub .cards h3{margin:0 0 8px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.wien-sub .badge{display:inline-block;background:#eef5f8;color:#174e63;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;margin:0 4px 6px 0}
.pg.wien-sub a.btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.pg.wien-sub a.btn:hover,.pg.wien-sub a.btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.pg.wien-sub .btn-wrap{margin-top:auto}
.pg.wien-sub .tip{background:#eef7f1;border-left:5px solid #80aa8f;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.wien-sub .webcam-box{background:#eef3f6;border-left:5px solid #7d97a6;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.wien-sub .info-box{background:#fffbeb;border-left:5px solid #fde68a;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.wien-sub .tip h2,.pg.wien-sub .webcam-box h2,.pg.wien-sub .info-box h2{margin:0 0 10px;text-align:left;color:#183b3a}
.pg.wien-sub .more-about{max-width:1180px;width:100%;margin:38px 0 20px;font-size:17px;font-weight:400;color:rgb(36,50,58);background:#f5f3ff;border-left:5px solid #c4b5fd;padding:16px 18px;border-radius:8px;box-sizing:border-box;text-align:left}
.pg.wien-sub .more-about h2{margin-top:0;color:#111;text-align:left}
.pg.wien-sub .more-about p{font-size:17px;font-weight:400;color:rgb(36,50,58);text-align:left;line-height:1.6;margin:0 0 12px}
.pg.wien-sub .more-about p:last-child{margin-bottom:0}
.pg.wien-sub .more-about,.pg.wien-sub .mehr-ueber{margin-bottom:20px!important}
nav.wien-themes-menu,.wien-themes-menu{margin-top:0!important}
@media(max-width:800px){.pg.wien-sub .cards{grid-template-columns:1fr}.pg.wien-sub{padding:8px 16px 48px}.pg.wien-sub h1{font-size:32px}}
/
/* =========================================================
   Reise112 – Hero-Höhe Stadtseite vs. Unterseite
   Stand: 2026-09-18
   Stadtseite 360px, Unterseite 300px
   ========================================================= */

body:not(.home) .hero-wrap img.hero,
body:not(.home) img.hero {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

body.page-parent:not(.home) .hero-wrap img.hero,
body.page-parent:not(.home) img.hero {
  height: 360px !important;
}

body.page-child:not(.home) .hero-wrap img.hero,
body.page-child:not(.home) img.hero {
  height: 300px !important;
}

/* r112-amsterdam-hub */
.amsterdam-page h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.amsterdam-page .hero-wrap,.amsterdam-page .card-image-link{position:relative;display:block;line-height:0}
.amsterdam-page .hero{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 45%;border-radius:14px}
.amsterdam-page .credit,.amsterdam-page .card-credit{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.amsterdam-page .intro{font-size:1.2rem;line-height:1.6;color:#4d5d64;max-width:1180px!important;width:100%!important;margin:0 0 38px!important;text-align:left!important;box-sizing:border-box}
.amsterdam-page .page-title-wrap{text-align:center;margin:0 0 12px}
.amsterdam-page a.mehr-pill,.amsterdam-page .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:6px;box-sizing:border-box}
.amsterdam-page a.mehr-btn,.amsterdam-page .mehr-btn{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 16px;border-radius:6px;background:#02742e!important;border:1px solid #02742e!important;color:#fff!important;text-decoration:none;margin-top:6px;margin-left:0;box-sizing:border-box}
.amsterdam-page a.mehr-btn:hover,.amsterdam-page a.mehr-btn:focus,.amsterdam-page .mehr-btn:hover,.amsterdam-page .mehr-btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.amsterdam-page .section-title{text-align:center;margin:0 0 18px;color:#183b3a}
.amsterdam-page .section-title a{color:inherit;text-decoration:none}
.amsterdam-page .section-title a:hover,.amsterdam-page .section-title a:focus{text-decoration:underline;color:#02742e}
.amsterdam-page .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;margin-bottom:30px}
.amsterdam-page article{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:12px;overflow:hidden;background:#fff;height:100%}
.amsterdam-page .card-image-link img{display:block;width:100%;height:190px;object-fit:cover}
.amsterdam-page .card{padding:6px 14px 12px;display:flex;flex:1;flex-direction:column}
.amsterdam-page h3{min-height:44px;margin:0 0 5px;color:#183b3a;font-size:19px;line-height:1.25}
.amsterdam-page .card-title-link{color:inherit;text-decoration:none}
.amsterdam-page .card-title-link:hover,.amsterdam-page .card-title-link:focus{text-decoration:underline;color:#02742e}
.amsterdam-page a.btn,.amsterdam-page .btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.amsterdam-page a.btn:hover,.amsterdam-page a.btn:focus,.amsterdam-page .btn:hover,.amsterdam-page .btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.amsterdam-page .btn-wrap{margin-top:auto}
.amsterdam-page .rom-season-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
.amsterdam-page .rom-season-blocks aside{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:0;text-align:left;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0;align-items:stretch;box-sizing:border-box;min-height:200px;max-height:240px;overflow:hidden}
.amsterdam-page .rom-season-blocks .dual-img{position:relative;display:block;line-height:0;margin:0;border-radius:0;overflow:hidden;flex:0 0 200px;width:200px;max-width:200px;align-self:stretch;height:auto}
.amsterdam-page .rom-season-blocks .dual-img img{display:block;width:200px!important;height:100%!important;max-width:200px!important;object-fit:cover}
.amsterdam-page .rom-season-blocks .dual-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1 1 auto;min-width:0;width:auto;padding:12px 14px 10px;margin:0}
.amsterdam-page .rom-season-blocks h2{margin:0 0 8px;text-align:left;font-size:22px;color:#183b3a}
.amsterdam-page .rom-season-blocks h2 a{color:inherit;text-decoration:none}
.amsterdam-page .rom-season-blocks h2 a:hover{text-decoration:underline;color:#02742e}
.amsterdam-page .ideas{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:18px 20px;margin:38px 0 36px;box-sizing:border-box;text-align:left}
.amsterdam-page .hotels,.amsterdam-page .guide-books,.amsterdam-page .practical-infos{border-radius:10px;padding:10px 16px;margin:38px 0;text-align:left;box-sizing:border-box;border-left:5px solid transparent}
.amsterdam-page .hotels{background:#eef3f8;border-left-color:#9bb3c9}
.amsterdam-page .guide-books{background:rgb(255,244,220);border-left-color:#f0d48a}
.amsterdam-page .practical-infos{background:rgb(255,251,235);border-left-color:#fde68a}
.amsterdam-page .practical-infos h2{text-align:left;margin:0 0 10px;color:#183b3a}
.amsterdam-page .practical-infos ul{margin:8px 0 0;padding-left:1.2em}
.amsterdam-page .practical-infos li{margin:4px 0}
.amsterdam-page .guide{border-radius:10px;padding:18px 20px;margin:38px 0;text-align:left;box-sizing:border-box;background:#eef8f1;border-left:5px solid #86c59d;color:#111}
.amsterdam-page .guide details{margin-top:12px}
.amsterdam-page .guide summary{cursor:pointer;font-weight:600;color:#183b3a}
.amsterdam-page #mehr-ueber-amsterdam{padding:20px 22px;box-sizing:border-box;background:#f5f3ff;border-left:5px solid #c4b5fd;border-radius:10px;text-align:left;color:rgb(36,50,58);max-width:1180px!important;width:100%!important;margin:38px 0 20px!important}
.amsterdam-page #mehr-ueber-amsterdam h2{color:#111;text-align:left}
.amsterdam-page #mehr-ueber-amsterdam p{color:rgb(36,50,58);text-align:left;font-size:17px;font-weight:400;line-height:1.6}
.amsterdam-page .note{margin-bottom:0}
@media(max-width:800px){.amsterdam-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.amsterdam-page h1{font-size:34px}}
@media(max-width:560px){.amsterdam-page .rom-season-blocks{grid-template-columns:1fr}.amsterdam-page .rom-season-blocks aside{flex-direction:row!important;max-height:none}.amsterdam-page .rom-season-blocks .dual-img,.amsterdam-page .rom-season-blocks .dual-img img{width:140px!important;max-width:140px!important;flex-basis:140px}}
@media(max-width:480px){.amsterdam-page .grid{grid-template-columns:1fr}}
/* r112-amsterdam-tipps-mehr */
/* Green tipps box: stable 38px gap to Mehr even when accordion open */
.amsterdam-page .guide{
  margin:38px 0 38px!important;
  display:flow-root; /* prevent margin collapse when details opens */
  padding:18px 20px;
  box-sizing:border-box;
}
.amsterdam-page .guide details.rom-tipps-acc{
  margin-top:12px;
  margin-bottom:0;
}
.amsterdam-page .guide details.rom-tipps-acc[open]{
  margin-top:12px;
  margin-bottom:0;
  padding-bottom:0;
}
/* ~28px above first extra tip and under last tip (inside accordion) */
.amsterdam-page .guide details.rom-tipps-acc[open] > p:first-of-type{
  margin-top:28px!important;
  margin-bottom:0.8em;
}
.amsterdam-page .guide details.rom-tipps-acc[open] > p:last-of-type{
  margin-bottom:28px!important;
}
.amsterdam-page .guide details.rom-tipps-acc:not([open]) > p{
  /* closed: no effect */
}
/* Mehr: 0 top (gap owned by .guide margin-bottom 38px), 20px to footer line */
.amsterdam-page #mehr-ueber-amsterdam{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding:20px 22px;
  box-sizing:border-box;
}

/* r112-amsterdam-lavender-footer-gap */
/* Visible gap: lavender Mehr bottom → amsterdam-themes-menu top = 20px */
.pg.amsterdam-sub .more-about,
.pg.amsterdam-sub .mehr-ueber,
.amsterdam-page #mehr-ueber-amsterdam,
.amsterdam-page .more-about {
  margin-bottom: 20px !important;
}
/* Kill wrapper bottom padding that adds to the gap */
body:has(.pg.amsterdam-sub) .entry-content,
body:has(.pg.amsterdam-sub) .site-content,
body:has(.amsterdam-page) .entry-content,
body:has(.amsterdam-page) .site-content,
.pg.amsterdam-sub,
.pg.amsterdam-page,
.amsterdam-page,
body:has(.pg.amsterdam-sub) .inside-article,
body:has(.amsterdam-page) .inside-article {
  padding-bottom: 0 !important;
}
/* Themes menu currently injects margin-top:24px — zero it so Mehr's 20px is the gap */
nav.amsterdam-themes-menu,
.amsterdam-themes-menu {
  margin-top: 0 !important;
}

/* r112-amsterdam-sub */
.pg.amsterdam-sub{max-width:1180px;margin:auto;padding:8px 24px 48px;color:#24323a;line-height:1.6;box-sizing:border-box;background:transparent}
.pg.amsterdam-sub h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.pg.amsterdam-sub .hero-wrap{position:relative;margin:0 0 20px;line-height:0}
.pg.amsterdam-sub .hero{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}
.pg.amsterdam-sub .cr{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.pg.amsterdam-sub .intro{max-width:1180px;width:100%;margin:0 0 20px;font-size:1.2rem;color:#4d5d64;text-align:left;box-sizing:border-box}
.pg.amsterdam-sub a.mehr-pill,.pg.amsterdam-sub .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:8px;box-sizing:border-box}
.pg.amsterdam-sub .tours-heading{text-align:center;margin:40px 0 18px;color:#183b3a}
.pg.amsterdam-sub .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.pg.amsterdam-sub .cards section{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:8px;padding:12px;background:#fff}
.pg.amsterdam-sub .cards h3{margin:0 0 8px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.amsterdam-sub .badge{display:inline-block;background:#eef5f8;color:#174e63;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;margin:0 4px 6px 0}
.pg.amsterdam-sub a.btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.pg.amsterdam-sub a.btn:hover,.pg.amsterdam-sub a.btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.pg.amsterdam-sub .btn-wrap{margin-top:auto}
.pg.amsterdam-sub .tip{background:#eef7f1;border-left:5px solid #80aa8f;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.amsterdam-sub .webcam-box{background:#eef3f6;border-left:5px solid #7d97a6;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.amsterdam-sub .info-box{background:#fffbeb;border-left:5px solid #fde68a;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.amsterdam-sub .tip h2,.pg.amsterdam-sub .webcam-box h2,.pg.amsterdam-sub .info-box h2{margin:0 0 10px;text-align:left;color:#183b3a}
.pg.amsterdam-sub .more-about{max-width:1180px;width:100%;margin:38px 0 20px;font-size:17px;font-weight:400;color:rgb(36,50,58);background:#f5f3ff;border-left:5px solid #c4b5fd;padding:16px 18px;border-radius:8px;box-sizing:border-box;text-align:left}
.pg.amsterdam-sub .more-about h2{margin-top:0;color:#111;text-align:left}
.pg.amsterdam-sub .more-about p{font-size:17px;font-weight:400;color:rgb(36,50,58);text-align:left;line-height:1.6;margin:0 0 12px}
.pg.amsterdam-sub .more-about p:last-child{margin-bottom:0}
.pg.amsterdam-sub .more-about,.pg.amsterdam-sub .mehr-ueber{margin-bottom:20px!important}
nav.amsterdam-themes-menu,.amsterdam-themes-menu{margin-top:0!important}
@media(max-width:800px){.pg.amsterdam-sub .cards{grid-template-columns:1fr}.pg.amsterdam-sub{padding:8px 16px 48px}.pg.amsterdam-sub h1{font-size:32px}}

/* r112-athen-hub */
.athen-page h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.athen-page .hero-wrap,.athen-page .card-image-link{position:relative;display:block;line-height:0}
.athen-page .hero{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 45%;border-radius:14px}
.athen-page .credit,.athen-page .card-credit{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.athen-page .intro{font-size:1.2rem;line-height:1.6;color:#4d5d64;max-width:1180px!important;width:100%!important;margin:0 0 38px!important;text-align:left!important;box-sizing:border-box}
.athen-page .page-title-wrap{text-align:center;margin:0 0 12px}
.athen-page a.mehr-pill,.athen-page .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:6px;box-sizing:border-box}
.athen-page a.mehr-btn,.athen-page .mehr-btn{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 16px;border-radius:6px;background:#02742e!important;border:1px solid #02742e!important;color:#fff!important;text-decoration:none;margin-top:6px;margin-left:0;box-sizing:border-box}
.athen-page a.mehr-btn:hover,.athen-page a.mehr-btn:focus,.athen-page .mehr-btn:hover,.athen-page .mehr-btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.athen-page .section-title{text-align:center;margin:0 0 18px;color:#183b3a}
.athen-page .section-title a{color:inherit;text-decoration:none}
.athen-page .section-title a:hover,.athen-page .section-title a:focus{text-decoration:underline;color:#02742e}
.athen-page .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;margin-bottom:30px}
.athen-page article{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:12px;overflow:hidden;background:#fff;height:100%}
.athen-page .card-image-link img{display:block;width:100%;height:190px;object-fit:cover}
.athen-page .card{padding:6px 14px 12px;display:flex;flex:1;flex-direction:column}
.athen-page h3{min-height:44px;margin:0 0 5px;color:#183b3a;font-size:19px;line-height:1.25}
.athen-page .card-title-link{color:inherit;text-decoration:none}
.athen-page .card-title-link:hover,.athen-page .card-title-link:focus{text-decoration:underline;color:#02742e}
.athen-page a.btn,.athen-page .btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.athen-page a.btn:hover,.athen-page a.btn:focus,.athen-page .btn:hover,.athen-page .btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.athen-page .btn-wrap{margin-top:auto}
.athen-page .rom-season-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
.athen-page .rom-season-blocks aside{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:0;text-align:left;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0;align-items:stretch;box-sizing:border-box;min-height:200px;max-height:240px;overflow:hidden}
.athen-page .rom-season-blocks .dual-img{position:relative;display:block;line-height:0;margin:0;border-radius:0;overflow:hidden;flex:0 0 200px;width:200px;max-width:200px;align-self:stretch;height:auto}
.athen-page .rom-season-blocks .dual-img img{display:block;width:200px!important;height:100%!important;max-width:200px!important;object-fit:cover}
.athen-page .rom-season-blocks .dual-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1 1 auto;min-width:0;width:auto;padding:12px 14px 10px;margin:0}
.athen-page .rom-season-blocks h2{margin:0 0 8px;text-align:left;font-size:22px;color:#183b3a}
.athen-page .rom-season-blocks h2 a{color:inherit;text-decoration:none}
.athen-page .rom-season-blocks h2 a:hover{text-decoration:underline;color:#02742e}
.athen-page .ideas{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:18px 20px;margin:38px 0 36px;box-sizing:border-box;text-align:left}
.athen-page .hotels,.athen-page .guide-books,.athen-page .practical-infos{border-radius:10px;padding:10px 16px;margin:38px 0;text-align:left;box-sizing:border-box;border-left:5px solid transparent}
.athen-page .hotels{background:#eef3f8;border-left-color:#9bb3c9}
.athen-page .guide-books{background:rgb(255,244,220);border-left-color:#f0d48a}
.athen-page .practical-infos{background:rgb(255,251,235);border-left-color:#fde68a}
.athen-page .practical-infos h2{text-align:left;margin:0 0 10px;color:#183b3a}
.athen-page .practical-infos ul{margin:8px 0 0;padding-left:1.2em}
.athen-page .practical-infos li{margin:4px 0}
.athen-page .guide{border-radius:10px;padding:18px 20px;margin:38px 0;text-align:left;box-sizing:border-box;background:#eef8f1;border-left:5px solid #86c59d;color:#111}
.athen-page .guide details{margin-top:12px}
.athen-page .guide summary{cursor:pointer;font-weight:600;color:#183b3a}
.athen-page #mehr-ueber-athen{padding:20px 22px;box-sizing:border-box;background:#f5f3ff;border-left:5px solid #c4b5fd;border-radius:10px;text-align:left;color:rgb(36,50,58);max-width:1180px!important;width:100%!important;margin:38px 0 20px!important}
.athen-page #mehr-ueber-athen h2{color:#111;text-align:left}
.athen-page #mehr-ueber-athen p{color:rgb(36,50,58);text-align:left;font-size:17px;font-weight:400;line-height:1.6}
.athen-page .note{margin-bottom:0}
@media(max-width:800px){.athen-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.athen-page h1{font-size:34px}}
@media(max-width:560px){.athen-page .rom-season-blocks{grid-template-columns:1fr}.athen-page .rom-season-blocks aside{flex-direction:row!important;max-height:none}.athen-page .rom-season-blocks .dual-img,.athen-page .rom-season-blocks .dual-img img{width:140px!important;max-width:140px!important;flex-basis:140px}}
@media(max-width:480px){.athen-page .grid{grid-template-columns:1fr}}
/* r112-athen-tipps-mehr */
.athen-page .guide{
  margin:38px 0 38px!important;
  display:flow-root;
  padding:18px 20px;
  box-sizing:border-box;
}
.athen-page .guide details.rom-tipps-acc{
  margin-top:12px;
  margin-bottom:0;
}
.athen-page .guide details.rom-tipps-acc[open]{
  margin-top:12px;
  margin-bottom:0;
  padding-bottom:0;
}
.athen-page .guide details.rom-tipps-acc[open] > p:first-of-type{
  margin-top:28px!important;
  margin-bottom:0.8em;
}
.athen-page .guide details.rom-tipps-acc[open] > p:last-of-type{
  margin-bottom:28px!important;
}
.athen-page #mehr-ueber-athen{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding:20px 22px;
  box-sizing:border-box;
}

/* r112-athen-lavender-footer-gap */
.pg.athen-sub .more-about,
.pg.athen-sub .mehr-ueber,
.athen-page #mehr-ueber-athen,
.athen-page .more-about {
  margin-bottom: 20px !important;
}
body:has(.pg.athen-sub) .entry-content,
body:has(.pg.athen-sub) .site-content,
body:has(.athen-page) .entry-content,
body:has(.athen-page) .site-content,
.pg.athen-sub,
.pg.athen-page,
.athen-page,
body:has(.pg.athen-sub) .inside-article,
body:has(.athen-page) .inside-article {
  padding-bottom: 0 !important;
}
nav.athen-themes-menu,
.athen-themes-menu {
  margin-top: 0 !important;
}

/* r112-athen-sub */
.pg.athen-sub{max-width:1180px;margin:auto;padding:8px 24px 48px;color:#24323a;line-height:1.6;box-sizing:border-box;background:transparent}
.pg.athen-sub h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.pg.athen-sub .hero-wrap{position:relative;margin:0 0 20px;line-height:0}
.pg.athen-sub .hero{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}
.pg.athen-sub .cr{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.pg.athen-sub .intro{max-width:1180px;width:100%;margin:0 0 20px;font-size:1.2rem;color:#4d5d64;text-align:left;box-sizing:border-box}
.pg.athen-sub a.mehr-pill,.pg.athen-sub .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:8px;box-sizing:border-box}
.pg.athen-sub .tours-heading{text-align:center;margin:40px 0 18px;color:#183b3a}
.pg.athen-sub .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.pg.athen-sub .cards section{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:8px;padding:12px;background:#fff}
.pg.athen-sub .cards h3{margin:0 0 8px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.athen-sub .badge{display:inline-block;background:#eef5f8;color:#174e63;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;margin:0 4px 6px 0}
.pg.athen-sub a.btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.pg.athen-sub a.btn:hover,.pg.athen-sub a.btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.pg.athen-sub .btn-wrap{margin-top:auto}
.pg.athen-sub .tip{background:#eef7f1;border-left:5px solid #80aa8f;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.athen-sub .webcam-box{background:#eef3f6;border-left:5px solid #7d97a6;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.athen-sub .info-box{background:#fffbeb;border-left:5px solid #fde68a;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.athen-sub .tip h2,.pg.athen-sub .webcam-box h2,.pg.athen-sub .info-box h2{margin:0 0 10px;text-align:left;color:#183b3a}
.pg.athen-sub .info-box p,.pg.athen-sub .tip p,.pg.athen-sub .webcam-box p{text-align:left;margin:0 0 8px;line-height:1.6}
.pg.athen-sub .info-box p:last-child,.pg.athen-sub .tip p:last-child,.pg.athen-sub .webcam-box p:last-child{margin-bottom:0}
.pg.athen-sub .more-about{max-width:1180px;width:100%;margin:38px 0 20px;font-size:17px;font-weight:400;color:rgb(36,50,58);background:#f5f3ff;border-left:5px solid #c4b5fd;padding:16px 18px;border-radius:8px;box-sizing:border-box;text-align:left}
.pg.athen-sub .more-about h2{margin-top:0;color:#111;text-align:left}
.pg.athen-sub .more-about p{font-size:17px;font-weight:400;color:rgb(36,50,58);text-align:left;line-height:1.6;margin:0 0 12px}
.pg.athen-sub .more-about p:last-child{margin-bottom:0}
.pg.athen-sub .more-about,.pg.athen-sub .mehr-ueber{margin-bottom:20px!important}
nav.athen-themes-menu,.athen-themes-menu{margin-top:0!important}
@media(max-width:800px){.pg.athen-sub .cards{grid-template-columns:1fr}.pg.athen-sub{padding:8px 16px 48px}.pg.athen-sub h1{font-size:32px}}

/* r112-athen-kostenlos-free-grid */
.pg.athen-sub .free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;align-items:stretch}
.pg.athen-sub .free-card{border:2px solid #bcd1c7;border-radius:8px;padding:14px 14px 12px;background:#fff;text-align:left;box-sizing:border-box}
.pg.athen-sub .free-card h3{margin:0 0 12px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.athen-sub .free-item{margin:0 0 14px;text-align:left}
.pg.athen-sub .free-item:last-child{margin-bottom:0}
.pg.athen-sub .free-item p{margin:0 0 6px}
.pg.athen-sub .free-item p:last-child{margin-bottom:0}
@media(max-width:900px){.pg.athen-sub .free-grid{grid-template-columns:1fr}}

/* r112-amsterdam-kostenlos-free-grid */
.pg.amsterdam-sub .free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;align-items:stretch}
.pg.amsterdam-sub .free-card{border:2px solid #bcd1c7;border-radius:8px;padding:14px 14px 12px;background:#fff;text-align:left;box-sizing:border-box}
.pg.amsterdam-sub .free-card h3{margin:0 0 12px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.amsterdam-sub .free-item{margin:0 0 14px;text-align:left}
.pg.amsterdam-sub .free-item:last-child{margin-bottom:0}
.pg.amsterdam-sub .free-item p{margin:0 0 6px}
.pg.amsterdam-sub .free-item p:last-child{margin-bottom:0}
.pg.amsterdam-sub .info-box p,.pg.amsterdam-sub .tip p,.pg.amsterdam-sub .webcam-box p{text-align:left;margin:0 0 8px;line-height:1.6}
.pg.amsterdam-sub .info-box p:last-child,.pg.amsterdam-sub .tip p:last-child,.pg.amsterdam-sub .webcam-box p:last-child{margin-bottom:0}
.pg.amsterdam-sub .free-grid a,
.pg.amsterdam-sub .info-box a,
.pg.amsterdam-sub .tip a,
.pg.amsterdam-sub .more-about a{color:#006ae6!important}
.pg.amsterdam-sub .free-grid a:hover,
.pg.amsterdam-sub .info-box a:hover,
.pg.amsterdam-sub .tip a:hover,
.pg.amsterdam-sub .more-about a:hover{color:#0053b3!important}
@media(max-width:900px){.pg.amsterdam-sub .free-grid{grid-template-columns:1fr}}

/* r112-barcelona-hub */
.barcelona-page{max-width:1180px;margin:auto;padding:8px 24px 0;color:#24323a;line-height:1.6;box-sizing:border-box}
.entry-title{display:none!important}
.barcelona-page h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.barcelona-page .hero-wrap,.barcelona-page .card-image-link{position:relative;display:block;line-height:0}
.barcelona-page .hero{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 40%;border-radius:14px}
.barcelona-page .credit,.barcelona-page .card-credit{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.barcelona-page .intro{font-size:1.2rem;line-height:1.6;color:#4d5d64;max-width:1180px!important;width:100%!important;margin:0 0 38px!important;text-align:left!important;box-sizing:border-box}
.barcelona-page .page-title-wrap{text-align:center;margin:0 0 12px}
.barcelona-page a.mehr-pill,.barcelona-page .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:6px;box-sizing:border-box}
.barcelona-page a.mehr-btn,.barcelona-page .mehr-btn{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 16px;border-radius:6px;background:#02742e!important;border:1px solid #02742e!important;color:#fff!important;text-decoration:none;margin-top:6px;margin-left:0;box-sizing:border-box}
.barcelona-page a.mehr-btn:hover,.barcelona-page a.mehr-btn:focus,.barcelona-page .mehr-btn:hover,.barcelona-page .mehr-btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.barcelona-page .section-title{text-align:center;margin:0 0 18px;color:#183b3a}
.barcelona-page .section-title a{color:inherit;text-decoration:none}
.barcelona-page .section-title a:hover,.barcelona-page .section-title a:focus{text-decoration:underline;color:#02742e}
.barcelona-page .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;margin-bottom:30px}
.barcelona-page article{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:12px;overflow:hidden;background:#fff;height:100%}
.barcelona-page .card-image-link img{display:block;width:100%;height:190px;object-fit:cover}
.barcelona-page .card{padding:6px 14px 12px;display:flex;flex:1;flex-direction:column}
.barcelona-page h3{min-height:44px;margin:0 0 5px;color:#183b3a;font-size:19px;line-height:1.25}
.barcelona-page .card-title-link{color:inherit;text-decoration:none}
.barcelona-page .card-title-link:hover,.barcelona-page .card-title-link:focus{text-decoration:underline;color:#02742e}
.barcelona-page a.btn,.barcelona-page .btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.barcelona-page a.btn:hover,.barcelona-page a.btn:focus,.barcelona-page .btn:hover,.barcelona-page .btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.barcelona-page .btn-wrap{margin-top:auto}
.barcelona-page .rom-season-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
.barcelona-page .rom-season-blocks aside{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:0;text-align:left;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0;align-items:stretch;box-sizing:border-box;min-height:200px;max-height:240px;overflow:hidden}
.barcelona-page .rom-season-blocks .dual-img{position:relative;display:block;line-height:0;margin:0;border-radius:0;overflow:hidden;flex:0 0 200px;width:200px;max-width:200px;align-self:stretch;height:auto}
.barcelona-page .rom-season-blocks .dual-img img{display:block;width:200px!important;height:100%!important;max-width:200px!important;object-fit:cover}
.barcelona-page .rom-season-blocks .dual-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1 1 auto;min-width:0;width:auto;padding:12px 14px 10px;margin:0}
.barcelona-page .rom-season-blocks h2{margin:0 0 8px;text-align:left;font-size:22px;color:#183b3a}
.barcelona-page .rom-season-blocks h2 a{color:inherit;text-decoration:none}
.barcelona-page .rom-season-blocks h2 a:hover{text-decoration:underline;color:#02742e}
.barcelona-page .ideas{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:18px 20px;margin:38px 0 36px;box-sizing:border-box;text-align:left}
.barcelona-page .hotels,.barcelona-page .guide-books,.barcelona-page .practical-infos{border-radius:10px;padding:10px 16px;margin:38px 0;text-align:left;box-sizing:border-box;border-left:5px solid transparent}
.barcelona-page .hotels{background:#eef3f8;border-left-color:#9bb3c9}
.barcelona-page .guide-books{background:rgb(255,244,220);border-left-color:#f0d48a}
.barcelona-page .practical-infos{background:rgb(255,251,235);border-left-color:#fde68a}
.barcelona-page .practical-infos h2{text-align:left;margin:0 0 10px;color:#183b3a}
.barcelona-page .practical-infos ul{margin:8px 0 0;padding-left:1.2em}
.barcelona-page .practical-infos li{margin:4px 0}
.barcelona-page .guide{border-radius:10px;padding:18px 20px;margin:38px 0;text-align:left;box-sizing:border-box;background:#eef8f1;border-left:5px solid #86c59d;color:#111}
.barcelona-page .guide details{margin-top:12px}
.barcelona-page .guide summary{cursor:pointer;font-weight:600;color:#183b3a}
.barcelona-page #mehr-ueber-barcelona{padding:20px 22px;box-sizing:border-box;background:#f5f3ff;border-left:5px solid #c4b5fd;border-radius:10px;text-align:left;color:rgb(36,50,58);max-width:1180px!important;width:100%!important;margin:38px 0 20px!important}
.barcelona-page #mehr-ueber-barcelona h2{color:#111;text-align:left}
.barcelona-page #mehr-ueber-barcelona p{color:rgb(36,50,58);text-align:left;font-size:17px;font-weight:400;line-height:1.6}
.barcelona-page .note{margin-bottom:0}
@media(max-width:800px){.barcelona-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.barcelona-page h1{font-size:34px}}
@media(max-width:560px){.barcelona-page .rom-season-blocks{grid-template-columns:1fr}.barcelona-page .rom-season-blocks aside{flex-direction:row!important;max-height:none}.barcelona-page .rom-season-blocks .dual-img,.barcelona-page .rom-season-blocks .dual-img img{width:140px!important;max-width:140px!important;flex-basis:140px}}
@media(max-width:480px){.barcelona-page .grid{grid-template-columns:1fr}}

/* r112-barcelona-tipps-mehr */
/* Green tipps box: stable 38px gap to Mehr even when accordion open */
.barcelona-page .guide{
  margin:38px 0 38px!important;
  display:flow-root; /* prevent margin collapse when details opens */
  padding:18px 20px;
  box-sizing:border-box;
}
.barcelona-page .guide details.rom-tipps-acc{
  margin-top:12px;
  margin-bottom:0;
}
.barcelona-page .guide details.rom-tipps-acc[open]{
  margin-top:12px;
  margin-bottom:0;
  padding-bottom:0;
}
/* ~28px above first extra tip and under last tip (inside accordion) */
.barcelona-page .guide details.rom-tipps-acc[open] > p:first-of-type{
  margin-top:28px!important;
  margin-bottom:0.8em;
}
.barcelona-page .guide details.rom-tipps-acc[open] > p:last-of-type{
  margin-bottom:28px!important;
}
.barcelona-page .guide details.rom-tipps-acc:not([open]) > p{
  /* closed: no effect */
}
/* Mehr: 0 top (gap owned by .guide margin-bottom 38px), 20px to footer line */
.barcelona-page #mehr-ueber-barcelona{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding:20px 22px;
  box-sizing:border-box;
}

/* r112-barcelona-sub */
.pg.barcelona-sub{max-width:1180px;margin:auto;padding:8px 24px 48px;color:#24323a;line-height:1.6;box-sizing:border-box;background:transparent}
.pg.barcelona-sub h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.pg.barcelona-sub .hero-wrap{position:relative;margin:0 0 20px;line-height:0}
.pg.barcelona-sub .hero{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}
.pg.barcelona-sub .cr{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.pg.barcelona-sub .intro{max-width:1180px;width:100%;margin:0 0 20px;font-size:1.2rem;color:#4d5d64;text-align:left;box-sizing:border-box}
.pg.barcelona-sub a.mehr-pill,.pg.barcelona-sub .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:8px;box-sizing:border-box}
.pg.barcelona-sub .tours-heading{text-align:center;margin:40px 0 18px;color:#183b3a}
.pg.barcelona-sub .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.pg.barcelona-sub .cards section{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:8px;padding:12px;background:#fff}
.pg.barcelona-sub .cards h3{margin:0 0 8px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.barcelona-sub .badge{display:inline-block;background:#eef5f8;color:#174e63;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;margin:0 4px 6px 0}
.pg.barcelona-sub a.btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.pg.barcelona-sub a.btn:hover,.pg.barcelona-sub a.btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.pg.barcelona-sub .btn-wrap{margin-top:auto}
.pg.barcelona-sub .tip{background:#eef7f1;border-left:5px solid #80aa8f;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.barcelona-sub .webcam-box{background:#eef3f6;border-left:5px solid #7d97a6;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.barcelona-sub .info-box{background:#fffbeb;border-left:5px solid #fde68a;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.barcelona-sub .tip h2,.pg.barcelona-sub .webcam-box h2,.pg.barcelona-sub .info-box h2{margin:0 0 10px;text-align:left;color:#183b3a}
.pg.barcelona-sub .info-box p,.pg.barcelona-sub .tip p,.pg.barcelona-sub .webcam-box p{text-align:left;margin:0 0 8px;line-height:1.6}
.pg.barcelona-sub .info-box p:last-child,.pg.barcelona-sub .tip p:last-child,.pg.barcelona-sub .webcam-box p:last-child{margin-bottom:0}
.pg.barcelona-sub .more-about{max-width:1180px;width:100%;margin:38px 0 20px;font-size:17px;font-weight:400;color:rgb(36,50,58);background:#f5f3ff;border-left:5px solid #c4b5fd;padding:16px 18px;border-radius:8px;box-sizing:border-box;text-align:left}
.pg.barcelona-sub .more-about h2{margin-top:0;color:#111;text-align:left}
.pg.barcelona-sub .more-about p{font-size:17px;font-weight:400;color:rgb(36,50,58);text-align:left;line-height:1.6;margin:0 0 12px}
.pg.barcelona-sub .more-about p:last-child{margin-bottom:0}
nav.barcelona-themes-menu,.barcelona-themes-menu{margin-top:0!important}
@media(max-width:800px){.pg.barcelona-sub .cards{grid-template-columns:1fr}.pg.barcelona-sub{padding:8px 16px 48px}.pg.barcelona-sub h1{font-size:32px}}

/* r112-barcelona-lavender-footer-gap */
/* Visible gap: lavender Mehr bottom → barcelona-themes-menu top = 20px */
.pg.barcelona-sub .more-about,
.pg.barcelona-sub .mehr-ueber,
.barcelona-page #mehr-ueber-barcelona,
.barcelona-page .more-about {
  margin-bottom: 20px !important;
}
/* Kill wrapper bottom padding that adds to the gap */
body:has(.pg.barcelona-sub) .entry-content,
body:has(.pg.barcelona-sub) .site-content,
body:has(.barcelona-page) .entry-content,
body:has(.barcelona-page) .site-content,
.pg.barcelona-sub,
.pg.barcelona-page,
.barcelona-page,
body:has(.pg.barcelona-sub) .inside-article,
body:has(.barcelona-page) .inside-article {
  padding-bottom: 0 !important;
}
/* Themes menu currently injects margin-top:24px — zero it so Mehr's 20px is the gap */
nav.barcelona-themes-menu,
.barcelona-themes-menu {
  margin-top: 0 !important;
}

/* r112-barcelona-kostenlos-free-grid */
.pg.barcelona-sub .free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;align-items:stretch}
.pg.barcelona-sub .free-card{border:2px solid #bcd1c7;border-radius:8px;padding:14px 14px 12px;background:#fff;text-align:left;box-sizing:border-box}
.pg.barcelona-sub .free-card h3{margin:0 0 12px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.barcelona-sub .free-item{margin:0 0 14px;text-align:left}
.pg.barcelona-sub .free-item:last-child{margin-bottom:0}
.pg.barcelona-sub .free-item p{margin:0 0 6px}
.pg.barcelona-sub .free-item p:last-child{margin-bottom:0}
.pg.barcelona-sub .info-box p,.pg.barcelona-sub .tip p,.pg.barcelona-sub .webcam-box p{text-align:left;margin:0 0 8px;line-height:1.6}
.pg.barcelona-sub .info-box p:last-child,.pg.barcelona-sub .tip p:last-child,.pg.barcelona-sub .webcam-box p:last-child{margin-bottom:0}
.pg.barcelona-sub .free-grid a,
.pg.barcelona-sub .info-box a,
.pg.barcelona-sub .tip a,
.pg.barcelona-sub .more-about a{color:#006ae6!important}
.pg.barcelona-sub .free-grid a:hover,
.pg.barcelona-sub .info-box a:hover,
.pg.barcelona-sub .tip a:hover,
.pg.barcelona-sub .more-about a:hover{color:#0050b3!important;text-decoration:underline}
@media(max-width:900px){.pg.barcelona-sub .free-grid{grid-template-columns:1fr}}

/* r112-kopenhagen-hub */
.kopenhagen-page h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.kopenhagen-page .hero-wrap,.kopenhagen-page .card-image-link{position:relative;display:block;line-height:0}
.kopenhagen-page .hero{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 45%;border-radius:14px}
.kopenhagen-page .credit,.kopenhagen-page .card-credit{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.kopenhagen-page .intro{font-size:1.2rem;line-height:1.6;color:#4d5d64;max-width:1180px!important;width:100%!important;margin:0 0 38px!important;text-align:left!important;box-sizing:border-box}
.kopenhagen-page .page-title-wrap{text-align:center;margin:0 0 12px}
.kopenhagen-page a.mehr-btn,.kopenhagen-page .mehr-btn{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 16px;border-radius:6px;background:#02742e!important;border:1px solid #02742e!important;color:#fff!important;text-decoration:none;margin-top:6px;margin-left:0;box-sizing:border-box}
.kopenhagen-page a.mehr-btn:hover,.kopenhagen-page a.mehr-btn:focus,.kopenhagen-page .mehr-btn:hover,.kopenhagen-page .mehr-btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.kopenhagen-page .section-title{text-align:center;margin:0 0 18px;color:#183b3a}
.kopenhagen-page .section-title a{color:inherit;text-decoration:none}
.kopenhagen-page .section-title a:hover,.kopenhagen-page .section-title a:focus{text-decoration:underline;color:#02742e}
.kopenhagen-page .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;margin-bottom:30px}
.kopenhagen-page article{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:12px;overflow:hidden;background:#fff;height:100%}
.kopenhagen-page .card-image-link img{display:block;width:100%;height:190px;object-fit:cover}
.kopenhagen-page .card{padding:6px 14px 12px;display:flex;flex:1;flex-direction:column}
.kopenhagen-page h3{min-height:44px;margin:0 0 5px;color:#183b3a;font-size:19px;line-height:1.25}
.kopenhagen-page .card-title-link{color:inherit;text-decoration:none}
.kopenhagen-page .card-title-link:hover,.kopenhagen-page .card-title-link:focus{text-decoration:underline;color:#02742e}
.kopenhagen-page a.btn,.kopenhagen-page .btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.kopenhagen-page a.btn:hover,.kopenhagen-page a.btn:focus,.kopenhagen-page .btn:hover,.kopenhagen-page .btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.kopenhagen-page .btn-wrap{margin-top:auto}
.kopenhagen-page .rom-season-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
.kopenhagen-page .rom-season-blocks aside{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:0;text-align:left;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0;align-items:stretch;box-sizing:border-box;min-height:200px;max-height:240px;overflow:hidden}
.kopenhagen-page .rom-season-blocks .dual-img{position:relative;display:block;line-height:0;margin:0;border-radius:0;overflow:hidden;flex:0 0 200px;width:200px;max-width:200px;align-self:stretch;height:auto}
.kopenhagen-page .rom-season-blocks .dual-img img{display:block;width:200px!important;height:100%!important;max-width:200px!important;object-fit:cover}
.kopenhagen-page .rom-season-blocks .dual-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1 1 auto;min-width:0;width:auto;padding:12px 14px 10px;margin:0}
.kopenhagen-page .rom-season-blocks h2{margin:0 0 8px;text-align:left;font-size:22px;color:#183b3a}
.kopenhagen-page .rom-season-blocks h2 a{color:inherit;text-decoration:none}
.kopenhagen-page .rom-season-blocks h2 a:hover{text-decoration:underline;color:#02742e}
.kopenhagen-page .ideas{background:#fff;border:2px solid rgb(188,209,199);border-radius:12px;padding:18px 20px;margin:38px 0 36px;box-sizing:border-box;text-align:left}
.kopenhagen-page .hotels,.kopenhagen-page .guide-books,.kopenhagen-page .practical-infos{border-radius:10px;padding:10px 16px;margin:38px 0;text-align:left;box-sizing:border-box;border-left:5px solid transparent}
.kopenhagen-page .hotels{background:#eef3f8;border-left-color:#9bb3c9}
.kopenhagen-page .guide-books{background:rgb(255,244,220);border-left-color:#f0d48a}
.kopenhagen-page .practical-infos{background:rgb(255,251,235);border-left-color:#fde68a}
.kopenhagen-page .practical-infos h2{text-align:left;margin:0 0 10px;color:#183b3a}
.kopenhagen-page .practical-infos ul{margin:8px 0 0;padding-left:1.2em}
.kopenhagen-page .practical-infos li{margin:4px 0}
.kopenhagen-page .guide{border-radius:10px;padding:18px 20px;margin:38px 0;text-align:left;box-sizing:border-box;background:#eef8f1;border-left:5px solid #86c59d;color:#111}
.kopenhagen-page .guide details{margin-top:12px}
.kopenhagen-page .guide summary{cursor:pointer;font-weight:600;color:#183b3a}
.kopenhagen-page #mehr-ueber-kopenhagen{padding:20px 22px;box-sizing:border-box;background:#f5f3ff;border-left:5px solid #c4b5fd;border-radius:10px;text-align:left;color:rgb(36,50,58);max-width:1180px!important;width:100%!important;margin:38px 0 20px!important}
.kopenhagen-page #mehr-ueber-kopenhagen h2{color:#111;text-align:left}
.kopenhagen-page #mehr-ueber-kopenhagen p{color:rgb(36,50,58);text-align:left;font-size:17px;font-weight:400;line-height:1.6}
.kopenhagen-page .note{margin-bottom:0}
@media(max-width:800px){.kopenhagen-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kopenhagen-page h1{font-size:34px}}
@media(max-width:560px){.kopenhagen-page .rom-season-blocks{grid-template-columns:1fr}.kopenhagen-page .rom-season-blocks aside{flex-direction:row!important;max-height:none}.kopenhagen-page .rom-season-blocks .dual-img,.kopenhagen-page .rom-season-blocks .dual-img img{width:140px!important;max-width:140px!important;flex-basis:140px}}
@media(max-width:480px){.kopenhagen-page .grid{grid-template-columns:1fr}}
/* r112-kopenhagen-tipps-mehr */
/* Green tipps box: stable 38px gap to Mehr even when accordion open */
.kopenhagen-page .guide{
  margin:38px 0 38px!important;
  display:flow-root; /* prevent margin collapse when details opens */
  padding:18px 20px;
  box-sizing:border-box;
}
.kopenhagen-page .guide details.rom-tipps-acc{
  margin-top:12px;
  margin-bottom:0;
}
.kopenhagen-page .guide details.rom-tipps-acc[open]{
  margin-top:12px;
  margin-bottom:0;
  padding-bottom:0;
}
/* ~28px above first extra tip and under last tip (inside accordion) */
.kopenhagen-page .guide details.rom-tipps-acc[open] > p:first-of-type{
  margin-top:28px!important;
  margin-bottom:0.8em;
}
.kopenhagen-page .guide details.rom-tipps-acc[open] > p:last-of-type{
  margin-bottom:28px!important;
}
.kopenhagen-page .guide details.rom-tipps-acc:not([open]) > p{
  /* closed: no effect */
}
/* Mehr: 0 top (gap owned by .guide margin-bottom 38px), 20px to footer line */
.kopenhagen-page #mehr-ueber-kopenhagen{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding:20px 22px;
  box-sizing:border-box;
}

/* r112-kopenhagen-sub */
.pg.kopenhagen-sub{max-width:1180px;margin:auto;padding:8px 24px 48px;color:#24323a;line-height:1.6;box-sizing:border-box;background:transparent}
.pg.kopenhagen-sub h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.pg.kopenhagen-sub .hero-wrap{position:relative;margin:0 0 20px;line-height:0}
.pg.kopenhagen-sub .hero{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}
.pg.kopenhagen-sub .cr{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.pg.kopenhagen-sub .intro{max-width:1180px;width:100%;margin:0 0 20px;font-size:1.2rem;color:#4d5d64;text-align:left;box-sizing:border-box}
.pg.kopenhagen-sub .tours-heading{text-align:center;margin:40px 0 18px;color:#183b3a}
.pg.kopenhagen-sub .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.pg.kopenhagen-sub .cards section{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:8px;padding:12px;background:#fff}
.pg.kopenhagen-sub .cards h3{margin:0 0 8px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.kopenhagen-sub .badge{display:inline-block;background:#eef5f8;color:#174e63;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;margin:0 4px 6px 0}
.pg.kopenhagen-sub a.btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.pg.kopenhagen-sub a.btn:hover,.pg.kopenhagen-sub a.btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.pg.kopenhagen-sub .btn-wrap{margin-top:auto}
.pg.kopenhagen-sub .tip{background:#eef7f1;border-left:5px solid #80aa8f;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.kopenhagen-sub .webcam-box{background:#eef3f6;border-left:5px solid #7d97a6;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.kopenhagen-sub .info-box{background:#fffbeb;border-left:5px solid #fde68a;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.kopenhagen-sub .tip h2,.pg.kopenhagen-sub .webcam-box h2,.pg.kopenhagen-sub .info-box h2{margin:0 0 10px;text-align:left;color:#183b3a}
.pg.kopenhagen-sub .more-about{max-width:1180px;width:100%;margin:38px 0 20px;font-size:17px;font-weight:400;color:rgb(36,50,58);background:#f5f3ff;border-left:5px solid #c4b5fd;padding:16px 18px;border-radius:8px;box-sizing:border-box;text-align:left}
.pg.kopenhagen-sub .more-about h2{margin-top:0;color:#111;text-align:left}
.pg.kopenhagen-sub .more-about p{font-size:17px;font-weight:400;color:rgb(36,50,58);text-align:left;line-height:1.6;margin:0 0 12px}
.pg.kopenhagen-sub .more-about p:last-child{margin-bottom:0}
.pg.kopenhagen-sub .info-box p,.pg.kopenhagen-sub .tip p,.pg.kopenhagen-sub .webcam-box p{margin:0 0 8px;line-height:1.6}
.pg.kopenhagen-sub .info-box p:last-child,.pg.kopenhagen-sub .tip p:last-child,.pg.kopenhagen-sub .webcam-box p:last-child{margin-bottom:0}
.pg.kopenhagen-sub .info-box a,.pg.kopenhagen-sub .tip a,.pg.kopenhagen-sub .more-about a{color:#006ae6!important}
@media(max-width:800px){.pg.kopenhagen-sub .cards{grid-template-columns:1fr}.pg.kopenhagen-sub{padding:8px 16px 48px}.pg.kopenhagen-sub h1{font-size:32px}}

/* r112-kopenhagen-lavender-footer-gap */
/* Visible gap: lavender Mehr bottom → kopenhagen-themes-menu top = 20px */
.pg.kopenhagen-sub .more-about,
.pg.kopenhagen-sub .mehr-ueber,
.kopenhagen-page #mehr-ueber-kopenhagen,
.kopenhagen-page .more-about {
  margin-bottom: 20px !important;
}
/* Kill wrapper bottom padding that adds to the gap */
body:has(.pg.kopenhagen-sub) .entry-content,
body:has(.pg.kopenhagen-sub) .site-content,
body:has(.kopenhagen-page) .entry-content,
body:has(.kopenhagen-page) .site-content,
.pg.kopenhagen-sub,
.pg.kopenhagen-page,
.kopenhagen-page,
body:has(.pg.kopenhagen-sub) .inside-article,
body:has(.kopenhagen-page) .inside-article {
  padding-bottom: 0 !important;
}
/* Themes menu currently injects margin-top:24px — zero it so Mehr's 20px is the gap */
nav.kopenhagen-themes-menu,
.kopenhagen-themes-menu {
  margin-top: 0 !important;
}

/* r112-kopenhagen-kostenlos-free-grid */
.pg.kopenhagen-sub .free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;align-items:stretch}
.pg.kopenhagen-sub .free-card{border:2px solid #bcd1c7;border-radius:8px;padding:14px 14px 12px;background:#fff;text-align:left;box-sizing:border-box}
.pg.kopenhagen-sub .free-card h3{margin:0 0 12px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.kopenhagen-sub .free-item{margin:0 0 14px;text-align:left}
.pg.kopenhagen-sub .free-item:last-child{margin-bottom:0}
.pg.kopenhagen-sub .free-item p{margin:0 0 6px}
.pg.kopenhagen-sub .free-item p:last-child{margin-bottom:0}
.pg.kopenhagen-sub .info-box p,.pg.kopenhagen-sub .tip p,.pg.kopenhagen-sub .webcam-box p{text-align:left;margin:0 0 8px;line-height:1.6}
.pg.kopenhagen-sub .info-box p:last-child,.pg.kopenhagen-sub .tip p:last-child,.pg.kopenhagen-sub .webcam-box p:last-child{margin-bottom:0}
.pg.kopenhagen-sub .free-grid a,
.pg.kopenhagen-sub .info-box a,
.pg.kopenhagen-sub .tip a,
.pg.kopenhagen-sub .more-about a{color:#006ae6!important}
.pg.kopenhagen-sub .free-grid a:hover,
.pg.kopenhagen-sub .info-box a:hover,
.pg.kopenhagen-sub .tip a:hover,
.pg.kopenhagen-sub .more-about a:hover{color:#0050b3!important;text-decoration:underline}
@media(max-width:900px){.pg.kopenhagen-sub .free-grid{grid-template-columns:1fr}}

/* r112-london-kostenlos-free-grid */
.pg.london-sub .free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;align-items:stretch}
.pg.london-sub .free-card{border:2px solid #bcd1c7;border-radius:8px;padding:14px 14px 12px;background:#fff;text-align:left;box-sizing:border-box}
.pg.london-sub .free-card h3{margin:0 0 12px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.london-sub .free-item{margin:0 0 14px;text-align:left}
.pg.london-sub .free-item:last-child{margin-bottom:0}
.pg.london-sub .free-item p{margin:0 0 6px}
.pg.london-sub .free-item p:last-child{margin-bottom:0}
.pg.london-sub .info-box p,.pg.london-sub .tip p,.pg.london-sub .webcam-box p{text-align:left;margin:0 0 8px;line-height:1.6}
.pg.london-sub .info-box p:last-child,.pg.london-sub .tip p:last-child,.pg.london-sub .webcam-box p:last-child{margin-bottom:0}
.pg.london-sub .free-grid a,
.pg.london-sub .info-box a,
.pg.london-sub .tip a,
.pg.london-sub .more-about a{color:#006ae6!important}
.pg.london-sub .free-grid a:hover,
.pg.london-sub .info-box a:hover,
.pg.london-sub .tip a:hover,
.pg.london-sub .more-about a:hover{color:#0050b3!important;text-decoration:underline}
@media(max-width:900px){.pg.london-sub .free-grid{grid-template-columns:1fr}}

/* r112-paris-sub */
.pg.paris-sub{max-width:1180px;margin:auto;padding:8px 24px 48px;color:#24323a;line-height:1.6;box-sizing:border-box;background:transparent}
.pg.paris-sub h1{font-size:44px;text-align:center;margin:0 0 12px;color:#183b3a}
.pg.paris-sub .hero-wrap{position:relative;margin:0 0 20px;line-height:0;max-width:1180px;width:100%;box-sizing:border-box}
.pg.paris-sub .hero{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px}
.pg.paris-sub .cr{position:absolute;right:8px;bottom:8px;color:#fff;font-size:11px;text-shadow:0 1px 2px #333;line-height:1.2}
.pg.paris-sub .intro{max-width:1180px;width:100%;margin:0 0 20px;font-size:1.2rem;color:#4d5d64;text-align:left;box-sizing:border-box}
.pg.paris-sub a.mehr-pill,.pg.paris-sub .mehr-pill{display:inline-block;white-space:nowrap;font-size:.95rem;line-height:1.3;padding:2px 10px;border-radius:6px;background:#e8f3fc!important;border:1px solid #8ebcf5!important;color:#006ae6!important;text-decoration:none;margin-left:8px;box-sizing:border-box}
.pg.paris-sub .tours-heading{text-align:center;margin:40px 0 18px;color:#183b3a}
.pg.paris-sub .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.pg.paris-sub .cards section{display:flex;flex-direction:column;border:2px solid #bcd1c7;border-radius:8px;padding:12px;background:#fff}
.pg.paris-sub .cards h3{margin:0 0 8px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.paris-sub .badge{display:inline-block;background:#eef5f8;color:#174e63;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:600;margin:0 4px 6px 0}
.pg.paris-sub a.btn{display:block;margin-top:auto;padding:9px 14px;background:#02742e!important;color:#fff!important;text-decoration:none;border-radius:6px;text-align:center;border:1px solid #02742e!important}
.pg.paris-sub a.btn:hover,.pg.paris-sub a.btn:focus{background:#015f25!important;border-color:#015f25!important;color:#fff!important}
.pg.paris-sub .btn-wrap{margin-top:auto}
.pg.paris-sub .tip{background:#eef7f1;border-left:5px solid #80aa8f;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.paris-sub .webcam-box{background:#eef3f6;border-left:5px solid #7d97a6;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.paris-sub .info-box{background:#fffbeb;border-left:5px solid #fde68a;padding:16px 18px;border-radius:8px;margin:38px 0;text-align:left}
.pg.paris-sub .tip h2,.pg.paris-sub .webcam-box h2,.pg.paris-sub .info-box h2{margin:0 0 10px;text-align:left;color:#183b3a}
.pg.paris-sub .info-box p,.pg.paris-sub .tip p,.pg.paris-sub .webcam-box p{text-align:left;margin:0 0 8px;line-height:1.6}
.pg.paris-sub .info-box p:last-child,.pg.paris-sub .tip p:last-child,.pg.paris-sub .webcam-box p:last-child{margin-bottom:0}
.pg.paris-sub .more-about{max-width:1180px;width:100%;margin:38px 0 20px;font-size:17px;font-weight:400;color:rgb(36,50,58);background:#f5f3ff;border-left:5px solid #c4b5fd;padding:16px 18px;border-radius:8px;box-sizing:border-box;text-align:left}
.pg.paris-sub .more-about h2{margin-top:0;color:#111;text-align:left}
.pg.paris-sub .more-about p{font-size:17px;font-weight:400;color:rgb(36,50,58);text-align:left;line-height:1.6;margin:0 0 12px}
.pg.paris-sub .more-about p:last-child{margin-bottom:0}
.pg.paris-sub .free-grid a,
.pg.paris-sub .info-box a,
.pg.paris-sub .tip a,
.pg.paris-sub .more-about a{color:#006ae6!important}
.pg.paris-sub .free-grid a:hover,
.pg.paris-sub .info-box a:hover,
.pg.paris-sub .tip a:hover,
.pg.paris-sub .more-about a:hover{color:#0050b3!important;text-decoration:underline}
nav.paris-themes-menu,.paris-themes-menu{margin-top:0!important}
@media(max-width:800px){.pg.paris-sub .cards{grid-template-columns:1fr}.pg.paris-sub{padding:8px 16px 48px}.pg.paris-sub h1{font-size:32px}}

/* r112-paris-kostenlos-free-grid */
.pg.paris-sub .free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;align-items:stretch}
.pg.paris-sub .free-card{border:2px solid #bcd1c7;border-radius:8px;padding:14px 14px 12px;background:#fff;text-align:left;box-sizing:border-box}
.pg.paris-sub .free-card h3{margin:0 0 12px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.paris-sub .free-item{margin:0 0 14px;text-align:left}
.pg.paris-sub .free-item:last-child{margin-bottom:0}
.pg.paris-sub .free-item p{margin:0 0 6px}
.pg.paris-sub .free-item p:last-child{margin-bottom:0}
.pg.paris-sub .info-box p,.pg.paris-sub .tip p,.pg.paris-sub .webcam-box p{text-align:left;margin:0 0 8px;line-height:1.6}
.pg.paris-sub .info-box p:last-child,.pg.paris-sub .tip p:last-child,.pg.paris-sub .webcam-box p:last-child{margin-bottom:0}
.pg.paris-sub .free-grid a,
.pg.paris-sub .info-box a,
.pg.paris-sub .tip a,
.pg.paris-sub .more-about a{color:#006ae6!important}
.pg.paris-sub .free-grid a:hover,
.pg.paris-sub .info-box a:hover,
.pg.paris-sub .tip a:hover,
.pg.paris-sub .more-about a:hover{color:#0050b3!important;text-decoration:underline}
@media(max-width:900px){.pg.paris-sub .free-grid{grid-template-columns:1fr}}

/* r112-paris-lavender-footer-gap */
/* Visible gap: lavender Mehr bottom → paris-themes-menu top = 20px */
.pg.paris-sub .more-about,
.pg.paris-sub .mehr-ueber,
.paris-page #mehr-ueber-paris,
.paris-page .more-about {
  margin-bottom: 20px !important;
}
/* Kill wrapper bottom padding that adds to the gap */
body:has(.pg.paris-sub) .entry-content,
body:has(.pg.paris-sub) .site-content,
body:has(.paris-page) .entry-content,
body:has(.paris-page) .site-content,
.pg.paris-sub,
.pg.paris-page,
.paris-page,
body:has(.pg.paris-sub) .inside-article,
body:has(.paris-page) .inside-article {
  padding-bottom: 0 !important;
}
/* Themes menu currently injects margin-top — zero it so Mehr's 20px is the gap */
nav.paris-themes-menu,
.paris-themes-menu {
  margin-top: 0 !important;
}

/* r112-london-dual-kostenlos-photo-right */
/* Right dual card only: photo right, text left — same widths/heights as left card */
.london-page .rom-season-blocks > aside:nth-child(2){
  flex-direction: row-reverse !important;
}
.london-page .rom-season-blocks > aside:nth-child(2) .dual-img{
  align-self: stretch;
}
.london-page .rom-season-blocks > aside:nth-child(2) .dual-img img{
  object-fit: cover !important;
  height: 100% !important;
}

/* r112-london-service-mehr-zones */
/* Headings 22px/600; body 17px/400 — Beliebte/Weitere section-title H2 not targeted */
.london-page article h3,
.london-page .card h3,
.london-page .rom-season-blocks .dual-body h2,
.london-page .rom-season-blocks .dual-body h2 a,
.london-page .london-service-zone h3,
.london-page .london-service-zone .section-title,
.london-page #mehr-ueber-london.london-mehr-zone h2{
  font-size:22px!important;
  font-weight:600!important;
  color:rgb(24,59,58)!important;
  line-height:1.25!important;
}
.london-page .rom-season-blocks .dual-body h2 a{
  text-decoration:none;
  color:rgb(24,59,58)!important;
  font-weight:600!important;
}
.london-page article .card > p,
.london-page .rom-season-blocks .dual-body > p,
.london-page .london-service-zone p,
.london-page .london-service-zone li,
.london-page #mehr-ueber-london.london-mehr-zone p{
  font-size:17px!important;
  font-weight:400!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
/* Praktische Infos links not bold */
.london-page .london-service-zone .practical-infos a,
.london-page .london-service-zone .practical-infos a strong,
.london-page .london-service-zone .practical-infos strong{
  font-weight:400!important;
}
/* Tipps body 17px/400; Zwischenüberschriften (strong/summary) 17px/600 */
.london-page .london-service-zone .guide p,
.london-page .london-service-zone .guide li{
  font-size:17px!important;
  font-weight:400!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
.london-page .london-service-zone .guide strong,
.london-page .london-service-zone .guide summary{
  font-size:17px!important;
  font-weight:600!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
.london-page .london-service-zone{
  background:#fff;
  border:2px solid rgb(188,209,199);
  border-radius:12px;
  padding:8px 20px 12px;
  margin:38px 0 0;
  box-sizing:border-box;
  text-align:left;
}
.london-page .london-service-zone > section{
  background:transparent!important;
  border:none!important;
  border-left:none!important;
  border-radius:0!important;
  margin:0!important;
  padding:16px 0!important;
  box-shadow:none!important;
}
.london-page .london-service-zone > section + section{
  border-top:2px solid #d4e3db!important;
}
.london-page .london-service-zone h3,
.london-page .london-service-zone .section-title{
  text-align:left!important;
  margin:0 0 8px!important;
}
.london-page .london-service-zone .guide{
  display:flow-root;
}
.london-page .london-service-zone details.rom-tipps-acc{
  margin-top:12px;
  margin-bottom:0;
}
.london-page #mehr-ueber-london.london-mehr-zone,
.london-page .london-mehr-zone{
  background:#fff!important;
  border:2px solid rgb(188,209,199)!important;
  border-left:2px solid rgb(188,209,199)!important;
  border-radius:12px!important;
  padding:18px 20px!important;
  margin:38px 0 20px!important;
  box-sizing:border-box;
  max-width:1180px!important;
  width:100%!important;
}
.london-page #mehr-ueber-london.london-mehr-zone h2{
  margin:0 0 12px!important;
  text-align:left!important;
}
nav.london-themes-menu,
.london-themes-menu{
  margin-top:0!important;
}

/* r112-london-sub-service-mehr-zones */
.pg.london-sub .london-service-zone{
  background:#fff;
  border:2px solid rgb(188,209,199);
  border-radius:12px;
  padding:8px 20px 12px;
  margin:38px 0 0;
  box-sizing:border-box;
  text-align:left;
}
.pg.london-sub .london-service-zone > section{
  background:transparent!important;
  border:none!important;
  border-left:none!important;
  border-radius:0!important;
  margin:0!important;
  padding:16px 0!important;
  box-shadow:none!important;
}
.pg.london-sub .london-service-zone > section + section{
  border-top:2px solid #d4e3db!important;
}
.pg.london-sub .london-service-zone h3{
  font-size:22px!important;
  font-weight:600!important;
  color:rgb(24,59,58)!important;
  line-height:1.25!important;
  text-align:left!important;
  margin:0 0 8px!important;
}
.pg.london-sub .london-service-zone p,
.pg.london-sub .london-service-zone li{
  font-size:17px!important;
  font-weight:400!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
.pg.london-sub .london-service-zone .info-box > p > strong:first-child,
.pg.london-sub .london-service-zone .info-box p > strong:first-child{
  font-weight:600!important;
}
.pg.london-sub .london-service-zone .info-box a,
.pg.london-sub .london-service-zone .info-box a strong{
  font-weight:400!important;
}
.pg.london-sub .london-service-zone .tip strong,
.pg.london-sub .london-service-zone .tip summary{
  font-size:17px!important;
  font-weight:600!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
.pg.london-sub .london-service-zone .tip p,
.pg.london-sub .london-service-zone .tip li{
  font-size:17px!important;
  font-weight:400!important;
}
.pg.london-sub .more-about.london-mehr-zone,
.pg.london-sub .london-mehr-zone{
  background:#fff!important;
  border:2px solid rgb(188,209,199)!important;
  border-left:2px solid rgb(188,209,199)!important;
  border-radius:12px!important;
  padding:18px 20px!important;
  margin:38px 0 20px!important;
  box-sizing:border-box;
  max-width:1180px!important;
  width:100%!important;
}
.pg.london-sub .more-about.london-mehr-zone h2{
  font-size:22px!important;
  font-weight:600!important;
  color:rgb(24,59,58)!important;
  line-height:1.25!important;
  margin:0 0 12px!important;
  text-align:left!important;
}
.pg.london-sub .more-about.london-mehr-zone p{
  font-size:17px!important;
  font-weight:400!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
nav.london-themes-menu,
.london-themes-menu{
  margin-top:0!important;
}

/* r112-london-mehr-pill-info-rows */
/* Mehr pill: no blue fill */
.london-page a.mehr-pill,
.london-page .mehr-pill,
.pg.london-sub a.mehr-pill,
.pg.london-sub .mehr-pill{
  background:transparent!important;
  background-color:transparent!important;
  color:#006ae6!important;
  border:1px solid #006ae6!important;
  box-shadow:none!important;
}
.london-page a.mehr-pill:hover,
.pg.london-sub a.mehr-pill:hover{
  background:transparent!important;
  color:#0053b3!important;
  border-color:#0053b3!important;
}

/* Praktische Infos two columns (info-row fallback) */
.london-page .practical-infos .info-row,
.pg.london-sub .info-box .info-row,
.pg.london-sub .london-service-zone .info-box .info-row{
  display:grid;
  grid-template-columns:12.5em 1fr;
  gap:0.75rem 1rem;
  align-items:start;
  margin:0!important;
  padding:0!important;
}
.london-page .practical-infos .info-row + .info-row,
.pg.london-sub .info-box .info-row + .info-row{
  margin-top:0.35em!important;
}
.london-page .practical-infos .info-label,
.pg.london-sub .info-box .info-label{
  font-weight:600!important;
  font-size:17px!important;
  color:rgb(36,50,58)!important;
}
.london-page .practical-infos .info-value,
.pg.london-sub .info-box .info-value{
  font-weight:400!important;
  font-size:17px!important;
  color:rgb(36,50,58)!important;
}
.london-page .practical-infos .info-value a,
.pg.london-sub .info-box .info-value a{
  font-weight:400!important;
}

/* Praktische Infos as real table */
.london-page .info-table,
.pg.london-sub .info-table{
  width:auto;
  border:0;
  border-collapse:collapse;
}
.london-page .info-table th,
.pg.london-sub .info-table th{
  text-align:left;
  font-weight:600;
  white-space:nowrap;
  padding:0 0.6rem 0.35rem 0;
  vertical-align:top;
  font-size:17px;
  color:rgb(36,50,58);
}
.london-page .info-table td,
.pg.london-sub .info-table td{
  text-align:left;
  font-weight:400;
  padding:0 0 0.35rem 0;
  vertical-align:top;
  font-size:17px;
  color:rgb(36,50,58);
}
.london-page .info-table a,
.pg.london-sub .info-table a{
  font-weight:400;
}

/* r112-london-info-table-themes-clean */
.london-page .info-table,
.london-page .info-table th,
.london-page .info-table td,
.pg.london-sub .info-table,
.pg.london-sub .info-table th,
.pg.london-sub .info-table td{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
.london-page .practical-infos .info-table,
.pg.london-sub .info-box .info-table,
.pg.london-sub .london-service-zone .info-box{
  border:none!important;
  border-left:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
/* Themes: no top line; keep visual gap via padding (Mehr already has mb 20px) */
nav.london-themes-menu,
.london-themes-menu{
  border-top:0!important;
  border-top-width:0!important;
  border-top-style:none!important;
  border-top-color:transparent!important;
  margin-top:0!important;
  padding-top:18px!important;
}
nav.london-themes-menu::before,
.london-themes-menu::before{
  display:none!important;
  content:none!important;
  border:none!important;
  height:0!important;
}

/* r112-paris-service-mehr-zones */
/* Headings 22px/600; body 17px/400 — Beliebte/Weitere section-title H2 not targeted */
.paris-page article h3,
.paris-page .card h3,
.paris-page .rom-season-blocks .dual-body h2,
.paris-page .rom-season-blocks .dual-body h2 a,
.paris-page .london-service-zone h3,
.paris-page .london-service-zone .section-title,
.paris-page #mehr-ueber-paris.london-mehr-zone h2,
.paris-page .london-mehr-zone h2{
  font-size:22px!important;
  font-weight:600!important;
  color:rgb(24,59,58)!important;
  line-height:1.25!important;
}
.paris-page .rom-season-blocks .dual-body h2 a{
  text-decoration:none;
  color:rgb(24,59,58)!important;
  font-weight:600!important;
}
.paris-page article .card > p,
.paris-page .rom-season-blocks .dual-body > p,
.paris-page .london-service-zone p,
.paris-page .london-service-zone li,
.paris-page #mehr-ueber-paris.london-mehr-zone p,
.paris-page .london-mehr-zone p{
  font-size:17px!important;
  font-weight:400!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
.paris-page .london-service-zone .guide p,
.paris-page .london-service-zone .guide li{
  font-size:17px!important;
  font-weight:400!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
.paris-page .london-service-zone .guide strong,
.paris-page .london-service-zone .guide summary{
  font-size:17px!important;
  font-weight:600!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
.paris-page .london-service-zone{
  background:#fff;
  border:2px solid rgb(188,209,199);
  border-radius:12px;
  padding:8px 20px 12px;
  margin:38px 0 0;
  box-sizing:border-box;
  text-align:left;
}
.paris-page .london-service-zone > section{
  background:transparent!important;
  border:none!important;
  border-left:none!important;
  border-radius:0!important;
  margin:0!important;
  padding:16px 0!important;
  box-shadow:none!important;
}
.paris-page .london-service-zone > section + section{
  border-top:2px solid #d4e3db!important;
}
.paris-page .london-service-zone h3,
.paris-page .london-service-zone .section-title{
  text-align:left!important;
  margin:0 0 8px!important;
}
.paris-page .london-service-zone .guide{
  display:flow-root;
}
.paris-page .london-service-zone details.rom-tipps-acc{
  margin-top:12px;
  margin-bottom:0;
}
.paris-page #mehr-ueber-paris.london-mehr-zone,
.paris-page #mehr-ueber-paris.more-about.london-mehr-zone,
.paris-page .london-mehr-zone{
  background:#fff!important;
  border:2px solid rgb(188,209,199)!important;
  border-left:2px solid rgb(188,209,199)!important;
  border-radius:12px!important;
  padding:18px 20px!important;
  margin:38px 0 20px!important;
  box-sizing:border-box;
  max-width:1180px!important;
  width:100%!important;
}
.paris-page #mehr-ueber-paris.london-mehr-zone h2,
.paris-page .london-mehr-zone h2{
  margin:0 0 12px!important;
  text-align:left!important;
}
nav.paris-themes-menu,
.paris-themes-menu{
  margin-top:0!important;
  border-top:0!important;
}

/* r112-paris-sub-service-mehr-zones */
.pg.paris-sub .london-service-zone{
  background:#fff;
  border:2px solid rgb(188,209,199);
  border-radius:12px;
  padding:8px 20px 12px;
  margin:38px 0 0;
  box-sizing:border-box;
  text-align:left;
}
.pg.paris-sub .london-service-zone > section{
  background:transparent!important;
  border:none!important;
  border-left:none!important;
  border-radius:0!important;
  margin:0!important;
  padding:16px 0!important;
  box-shadow:none!important;
}
.pg.paris-sub .london-service-zone > section + section{
  border-top:2px solid #d4e3db!important;
}
.pg.paris-sub .london-service-zone h3{
  font-size:22px!important;
  font-weight:600!important;
  color:rgb(24,59,58)!important;
  line-height:1.25!important;
  text-align:left!important;
  margin:0 0 8px!important;
}
.pg.paris-sub .london-service-zone p,
.pg.paris-sub .london-service-zone li{
  font-size:17px!important;
  font-weight:400!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
.pg.paris-sub .london-service-zone .info-box > p > strong:first-child,
.pg.paris-sub .london-service-zone .info-box p > strong:first-child{
  font-weight:600!important;
}
.pg.paris-sub .london-service-zone .info-box a,
.pg.paris-sub .london-service-zone .info-box a strong{
  font-weight:400!important;
}
.pg.paris-sub .london-service-zone .tip strong,
.pg.paris-sub .london-service-zone .tip summary{
  font-size:17px!important;
  font-weight:600!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
.pg.paris-sub .london-service-zone .tip p,
.pg.paris-sub .london-service-zone .tip li{
  font-size:17px!important;
  font-weight:400!important;
}
.pg.paris-sub .more-about.london-mehr-zone,
.pg.paris-sub .london-mehr-zone{
  background:#fff!important;
  border:2px solid rgb(188,209,199)!important;
  border-left:2px solid rgb(188,209,199)!important;
  border-radius:12px!important;
  padding:18px 20px!important;
  margin:38px 0 20px!important;
  box-sizing:border-box;
  max-width:1180px!important;
  width:100%!important;
}
.pg.paris-sub .more-about.london-mehr-zone h2{
  font-size:22px!important;
  font-weight:600!important;
  color:rgb(24,59,58)!important;
  line-height:1.25!important;
  margin:0 0 12px!important;
  text-align:left!important;
}
.pg.paris-sub .more-about.london-mehr-zone p{
  font-size:17px!important;
  font-weight:400!important;
  color:rgb(36,50,58)!important;
  line-height:1.6!important;
}
nav.paris-themes-menu,
.paris-themes-menu{
  margin-top:0!important;
}

/* r112-paris-mehr-pill-info-table */
/* Mehr pill: no blue fill */
.paris-page a.mehr-pill,
.paris-page .mehr-pill,
.pg.paris-sub a.mehr-pill,
.pg.paris-sub .mehr-pill{
  background:transparent!important;
  background-color:transparent!important;
  color:#006ae6!important;
  border:1px solid #006ae6!important;
  box-shadow:none!important;
}
.paris-page a.mehr-pill:hover,
.pg.paris-sub a.mehr-pill:hover{
  background:transparent!important;
  color:#0053b3!important;
  border-color:#0053b3!important;
}

/* Praktische Infos as real table */
.paris-page .info-table,
.pg.paris-sub .info-table{
  width:auto;
  border:0;
  border-collapse:collapse;
}
.paris-page .info-table th,
.pg.paris-sub .info-table th{
  text-align:left;
  font-weight:600;
  white-space:nowrap;
  padding:0 0.6rem 0.35rem 0;
  vertical-align:top;
  font-size:17px;
  color:rgb(36,50,58);
}
.paris-page .info-table td,
.pg.paris-sub .info-table td{
  text-align:left;
  font-weight:400;
  padding:0 0 0.35rem 0;
  vertical-align:top;
  font-size:17px;
  color:rgb(36,50,58);
}
.paris-page .info-table a,
.pg.paris-sub .info-table a{
  font-weight:400;
}
.paris-page .info-table,
.paris-page .info-table th,
.paris-page .info-table td,
.pg.paris-sub .info-table,
.pg.paris-sub .info-table th,
.pg.paris-sub .info-table td{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Kill colored box defaults inside service/mehr zones (beats r112-paris-sub) */
.pg.paris-sub .london-service-zone .info-box,
.pg.paris-sub .london-service-zone .tip,
.pg.paris-sub .london-service-zone .webcam-box,
.pg.paris-sub .london-service-zone .webcam,
.paris-page .london-service-zone .hotels,
.paris-page .london-service-zone .guide-books,
.paris-page .london-service-zone .guide{
  background:transparent!important;
  background-color:transparent!important;
  border:none!important;
  border-left:none!important;
  box-shadow:none!important;
}
.pg.paris-sub .more-about.london-mehr-zone,
.pg.paris-sub .london-mehr-zone,
.paris-page .more-about.london-mehr-zone,
.paris-page #mehr-ueber-paris.london-mehr-zone,
.paris-page .london-mehr-zone{
  background:#fff!important;
  background-color:#fff!important;
  border:2px solid rgb(188,209,199)!important;
  border-left:2px solid rgb(188,209,199)!important;
}
.pg.paris-sub .london-service-zone .info-box .info-table,
.pg.paris-sub .london-service-zone .info-box{
  border:none!important;
  border-left:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
nav.paris-themes-menu,
.paris-themes-menu{
  border-top:0!important;
  border-top-width:0!important;
  border-top-style:none!important;
  border-top-color:transparent!important;
  margin-top:0!important;
  padding-top:18px!important;
}
nav.paris-themes-menu::before,
.paris-themes-menu::before{
  display:none!important;
  content:none!important;
  border:none!important;
  height:0!important;
}

/* r112-lon-par-service-dividers */
/* 1px #e5e5e5 between Infos / Tipps / Webcam; 14px above & below; no double line; no fat gap under info-table */
.london-page .london-service-zone > section,
.paris-page .london-service-zone > section,
.pg.london-sub .london-service-zone > section,
.pg.paris-sub .london-service-zone > section{
  border:none!important;
  border-top:none!important;
  border-bottom:none!important;
  border-left:none!important;
  box-shadow:none!important;
  margin:0!important;
  padding:14px 0!important;
}
.london-page .london-service-zone > section:first-child,
.paris-page .london-service-zone > section:first-child,
.pg.london-sub .london-service-zone > section:first-child,
.pg.paris-sub .london-service-zone > section:first-child{
  padding-top:16px!important;
}
.london-page .london-service-zone > section:last-child,
.paris-page .london-service-zone > section:last-child,
.pg.london-sub .london-service-zone > section:last-child,
.pg.paris-sub .london-service-zone > section:last-child{
  padding-bottom:16px!important;
}
.london-page .london-service-zone > section + section,
.paris-page .london-service-zone > section + section,
.pg.london-sub .london-service-zone > section + section,
.pg.paris-sub .london-service-zone > section + section{
  border-top:2px solid #d4e3db!important;
  border-bottom:none!important;
  margin-top:0!important;
  padding-top:14px!important;
}

/* no large empty under infos table — table sits tight above the divider */
.london-page .london-service-zone .info-table,
.paris-page .london-service-zone .info-table,
.pg.london-sub .london-service-zone .info-table,
.pg.paris-sub .london-service-zone .info-table,
.london-page .london-service-zone .info-box > .info-table,
.pg.london-sub .london-service-zone .info-box > .info-table,
.pg.paris-sub .london-service-zone .info-box > .info-table{
  margin:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.london-page .london-service-zone .info-box,
.paris-page .london-service-zone .info-box,
.pg.london-sub .london-service-zone .info-box,
.pg.paris-sub .london-service-zone .info-box,
.london-page .london-service-zone .tip,
.paris-page .london-service-zone .tip,
.pg.london-sub .london-service-zone .tip,
.pg.paris-sub .london-service-zone .tip,
.london-page .london-service-zone .webcam-box,
.paris-page .london-service-zone .webcam-box,
.pg.london-sub .london-service-zone .webcam-box,
.pg.paris-sub .london-service-zone .webcam-box{
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.london-page .london-service-zone .info-table tr:last-child th,
.london-page .london-service-zone .info-table tr:last-child td,
.paris-page .london-service-zone .info-table tr:last-child th,
.paris-page .london-service-zone .info-table tr:last-child td,
.pg.london-sub .london-service-zone .info-table tr:last-child th,
.pg.london-sub .london-service-zone .info-table tr:last-child td,
.pg.paris-sub .london-service-zone .info-table tr:last-child th,
.pg.paris-sub .london-service-zone .info-table tr:last-child td{
  padding-bottom:0!important;
}

/* r112-paris-service-dividers */
/* Paris only: 1px #e5e5e5 between Infos / Tipps / Webcam; first heading no line above */
.paris-page .london-service-zone > section,
.pg.paris-sub .london-service-zone > section{
  border:none!important;
  border-top:none!important;
  border-top-width:0!important;
  border-bottom:none!important;
  border-left:none!important;
  box-shadow:none!important;
  outline:none!important;
  margin:0!important;
  padding:14px 0!important;
  background:transparent!important;
}
.paris-page .london-service-zone > section:first-child,
.pg.paris-sub .london-service-zone > section:first-child,
.paris-page .london-service-zone > section:first-of-type,
.pg.paris-sub .london-service-zone > section:first-of-type{
  border-top:none!important;
  border-top-width:0!important;
  padding-top:16px!important;
}
.paris-page .london-service-zone > section:first-child > h3:first-child,
.pg.paris-sub .london-service-zone > section:first-child > h3:first-child,
.paris-page .london-service-zone > section:first-child > h2:first-child,
.pg.paris-sub .london-service-zone > section:first-child > h2:first-child{
  border-top:none!important;
  margin-top:0!important;
  padding-top:0!important;
}
.paris-page .london-service-zone > section:last-child,
.pg.paris-sub .london-service-zone > section:last-child{
  padding-bottom:16px!important;
}
.paris-page .london-service-zone > section + section,
.pg.paris-sub .london-service-zone > section + section{
  border-top:2px solid #d4e3db!important;
  border-top-width:1px!important;
  border-top-style:solid!important;
  border-top-color:#e5e5e5!important;
  border-bottom:none!important;
  margin-top:0!important;
  padding-top:14px!important;
}
.paris-page .london-service-zone .info-table,
.pg.paris-sub .london-service-zone .info-table{
  margin:0!important;
  margin-bottom:0!important;
}
.paris-page .london-service-zone .info-table tr:last-child th,
.paris-page .london-service-zone .info-table tr:last-child td,
.pg.paris-sub .london-service-zone .info-table tr:last-child th,
.pg.paris-sub .london-service-zone .info-table tr:last-child td{
  padding-bottom:0!important;
}
.paris-page .london-service-zone .info-box,
.paris-page .london-service-zone .tip,
.paris-page .london-service-zone .webcam-box,
.pg.paris-sub .london-service-zone .info-box,
.pg.paris-sub .london-service-zone .tip,
.pg.paris-sub .london-service-zone .webcam-box{
  border-left:none!important;
  border-top:none!important;
  background:transparent!important;
}
/* ===== FIX Trennlinie (ganz ans Ende) ===== */
.london-page .london-service-zone > * + *,
.paris-page .london-service-zone > * + *,
.pg.london-sub .london-service-zone > * + *,
.pg.paris-sub .london-service-zone > * + * {
  border-top: 2px solid #d4e3db !important;
}
.london-page .london-service-zone > *:first-child,
.paris-page .london-service-zone > *:first-child,
.pg.london-sub .london-service-zone > *:first-child,
.pg.paris-sub .london-service-zone > *:first-child {
  border-top: none !important;
}
/* ===== FIX Linie Paris/London (ans Ende) ===== */
.paris-page .london-service-zone > section.guide-books,
.paris-page .london-service-zone > section.guide,
.paris-page .london-service-zone > section.practical-infos,
.pg.paris-sub .london-service-zone > section + section,
.london-page .london-service-zone > section + section,
.pg.london-sub .london-service-zone > section + section {
  border-top: 2px solid #d4e3db !important;
}
.pg.paris-sub .london-service-zone > section.tip,
.pg.paris-sub .london-service-zone > section.webcam-box,
.pg.london-sub .london-service-zone > section.tip,
.pg.london-sub .london-service-zone > section.webcam-box {
  border-top: 2px solid #d4e3db !important;
}
.pg.rom-page .grid,
.rom-page .grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 18px;
  margin-bottom: 30px;
}
@media (max-width: 800px) {
  .pg.rom-page .grid,
  .rom-page .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .pg.rom-page .grid,
  .rom-page .grid {
    grid-template-columns: 1fr;
  }
}
/* ===== Rom Stadtseite Karten + Dual (pg.rom-page) ===== */
.pg.rom-page .grid article,
.rom-page .grid article {
  display: flex;
  flex-direction: column;
  border: 2px solid #bcd1c7;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  height: 100%;
}
.pg.rom-page .grid article img,
.rom-page .grid article img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
}
.pg.rom-page .rom-season-blocks {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 30px;
}
.pg.rom-page .rom-season-blocks aside {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  border: 2px solid rgb(188, 209, 199);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  min-height: 200px;
  max-height: 240px;
}
.pg.rom-page .rom-season-blocks .dual-img {
  flex: 0 0 200px;
  width: 200px;
  max-width: 200px;
  line-height: 0;
}
.pg.rom-page .rom-season-blocks .dual-img img {
  width: 200px !important;
  height: 100% !important;
  object-fit: cover;
}
.pg.rom-page .rom-season-blocks .dual-body {
  flex: 1 1 auto;
  padding: 12px 14px 10px;
}
@media (max-width: 560px) {
  .pg.rom-page .rom-season-blocks {
    grid-template-columns: 1fr;
  }
  .pg.rom-page .rom-season-blocks aside {
    max-height: none;
  }
}
/* ===== Rom Stadtseite komplett (.pg.rom-page) ===== */
.pg.rom-page .hero-wrap { position: relative; line-height: 0; margin: 0 0 12px; }
.pg.rom-page .hero,
.pg.rom-page .hero-wrap img,
.pg.rom-page img.hero {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: 50% 45%;
  border-radius: 14px;
}
.pg.rom-page .credit,
.pg.rom-page .card-credit {
  position: absolute; right: 8px; bottom: 8px;
  color: #fff; font-size: 11px; text-shadow: 0 1px 2px #333;
}
.pg.rom-page .intro {
  margin: 0 0 38px !important;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pg.rom-page .section-title { text-align: center; margin: 0 0 18px; }

.pg.rom-page .grid article {
  display: flex; flex-direction: column;
  border: 2px solid #bcd1c7; border-radius: 12px;
  overflow: hidden; background: #fff; height: 100%;
}
.pg.rom-page .grid article img,
.pg.rom-page .card-image-link img {
  display: block; width: 100%; height: 190px; object-fit: cover;
}
.pg.rom-page .card { padding: 6px 14px 12px; display: flex; flex: 1; flex-direction: column; }
.pg.rom-page .grid article h3 { margin: 0 0 5px; font-size: 19px; min-height: 44px; }
.pg.rom-page .grid article a.btn {
  display: block; margin-top: auto; padding: 9px 14px;
  background: #02742e !important; color: #fff !important;
  text-align: center; border-radius: 6px; text-decoration: none;
}

.pg.rom-page .rom-season-blocks {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px; margin: 0 0 30px;
}
.pg.rom-page .rom-season-blocks aside {
  display: flex !important; flex-direction: row !important;
  border: 2px solid rgb(188,209,199); border-radius: 12px;
  overflow: hidden; background: #fff;
  min-height: 200px; max-height: 240px;
}
.pg.rom-page .rom-season-blocks .dual-img {
  flex: 0 0 200px; width: 200px; max-width: 200px; line-height: 0;
}
.pg.rom-page .rom-season-blocks .dual-img img {
  width: 200px !important; height: 100% !important; object-fit: cover;
}
.pg.rom-page .rom-season-blocks .dual-body { padding: 12px 14px 10px; flex: 1; }

.pg.rom-page .ideas {
  border: 2px solid rgb(188,209,199); border-radius: 12px;
  padding: 18px 20px; margin: 0 0 36px; background: #fff;
}

.pg.rom-page .london-service-zone {
  background: #fff !important;
  border: 2px solid rgb(188,209,199) !important;
  border-radius: 12px !important;
  box-sizing: border-box;
}
.pg.rom-page .london-mehr-zone,
.pg.rom-page #mehr-ueber-rom {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgb(188,209,199) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.pg.rom-page .london-service-zone { padding: 8px 20px 12px; margin: 38px 0 0; }
.pg.rom-page .london-mehr-zone,
.pg.rom-page #mehr-ueber-rom { padding: 18px 20px; margin: 38px 0 20px; }
/* Hero: nur das eine Hero-Bild, Credits nicht dreifach */
.pg.rom-page .hero-wrap img:not(.hero) { display: none; }
.pg.rom-page .hero-wrap .credit:not(:first-of-type) { display: none; }
.pg.rom-page .hero-wrap { position: relative; }

/* Mehr-Button unter Hero: kein Lavendel */
.pg.rom-page a.mehr-pill,
.pg.rom-page .mehr-pill {
  background: transparent !important;
  color: #006ae6 !important;
  border: 1px solid #006ae6 !important;
  box-shadow: none !important;
}

/* Kartentitel: Farbe wie Überschrift, kein Link-Blau */
.pg.rom-page .grid article h3 a,
.pg.rom-page .card-title-link,
.pg.rom-page .rom-season-blocks h2 a {
  color: rgb(24, 59, 58) !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: inherit;
}
.pg.rom-page .grid article h3 a:hover,
.pg.rom-page .rom-season-blocks h2 a:hover {
  text-decoration: underline !important;
}

/* Kinder/Kostenlos-Titel nicht größer als Tourkarten */
.pg.rom-page .rom-season-blocks h2 {
  font-size: 19px !important;
  margin: 0 0 8px;
}

/* Praktische Infos: Links nicht fett */
.pg.rom-page .london-service-zone a,
.pg.rom-page .practical-infos a,
.pg.rom-page .practical-infos a strong {
  font-weight: 400 !important;
}

/* Weitere Tipps: Zeigefinger */
.pg.rom-page .guide summary,
.pg.rom-page details.rom-tipps-acc summary {
  cursor: pointer;
}
/* Extra-Credits unter dem Hero weg */
.pg.rom-page .hero-wrap .credit ~ .credit,
.pg.rom-page .intro .credit,
.pg.rom-page .page-title-wrap .credit,
.pg.rom-page p.credit {
  display: none !important;
}

/* Button immer an der Unterkante der Karte */
.pg.rom-page .grid article {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}
.pg.rom-page .grid article .card {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
}
.pg.rom-page .grid article a.btn,
.pg.rom-page .grid article .btn-wrap {
  margin-top: auto !important;
}

/* Themenzeile: kein Strich, 20px unter Mehr */
.pg.rom-page .london-mehr-zone,
.pg.rom-page #mehr-ueber-rom {
  margin-bottom: 20px !important;
}
nav.rom-themes-menu,
.rom-themes-menu,
nav.roma-themes-menu,
.roma-themes-menu {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
nav.rom-themes-menu::before,
.rom-themes-menu::before {
  display: none !important;
  content: none !important;
}
.pg.rom-page .credit,
.pg.rom-page .card-credit {
  position: static;
}

.pg.rom-page .hero-wrap {
  position: relative;
}
.pg.rom-page .hero-wrap > .credit {
  position: absolute;
  right: 8px;
  bottom: 8px;
  color: #fff;
  font-size: 11px;
  text-shadow: 0 1px 2px #333;
}

.pg.rom-page .card-image-link,
.pg.rom-page .dual-img {
  position: relative;
}
.pg.rom-page .card-image-link .card-credit,
.pg.rom-page .dual-img .card-credit {
  position: absolute;
  right: 8px;
  bottom: 8px;
  color: #fff;
  font-size: 11px;
  text-shadow: 0 1px 2px #333;
}
/* ===== Rom-Unterseiten ===== */
.pg.rom-sub a.mehr-pill,
.pg.rom-sub .mehr-pill {
  background: transparent !important;
  color: #006ae6 !important;
  border: 1px solid #006ae6 !important;
}

.pg.rom-sub .london-service-zone {
  background: #fff !important;
  border: 2px solid rgb(188,209,199) !important;
  border-radius: 12px !important;
  padding: 8px 20px 12px !important;
  margin: 38px 0 0 !important;
  box-sizing: border-box;
}
.pg.rom-sub .london-service-zone > section.tip,
.pg.rom-sub .london-service-zone > section.webcam-box {
  border-top: 2px solid #d4e3db !important;
}

.pg.rom-sub .more-about,
.pg.rom-sub .london-mehr-zone,
.pg.rom-sub [id^="mehr-ueber"] {
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 18px 20px !important;
  background: #fff !important;
  border: 2px solid rgb(188,209,199) !important;
  border-radius: 12px !important;
  box-sizing: border-box;
  margin-bottom: 20px !important;
}

nav.rom-themes-menu,
.rom-themes-menu {
  border-top: 0 !important;
  margin-top: 0 !important;
}
.pg.rom-sub .london-service-zone .info-table,
.pg.rom-sub .london-service-zone .info-table th,
.pg.rom-sub .london-service-zone .info-table td {
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.pg.rom-sub .london-service-zone > section {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.pg.rom-sub .london-service-zone > section.tip,
.pg.rom-sub .london-service-zone > section.webcam-box {
  border: none !important;
  border-top: 2px solid #d4e3db !important;
  border-radius: 0 !important;
}
.pg.rom-sub .london-service-zone > section:last-child {
  padding-bottom: 8px !important;
}
.pg.rom-sub .london-service-zone {
  overflow: hidden;
}
.pg.rom-sub .london-service-zone h3,
.pg.rom-sub .more-about h2,
.pg.rom-sub .london-mehr-zone h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: rgb(24, 59, 58) !important;
  margin: 0 0 8px !important;
}
.pg.rom-sub .london-service-zone p,
.pg.rom-sub .london-service-zone li,
.pg.rom-sub .more-about p,
.pg.rom-sub .london-mehr-zone p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgb(36, 50, 58) !important;
  margin: 0 0 12px !important;
}
.pg.rom-sub .info-table th,
.pg.rom-sub .info-table td {
  font-size: 17px !important;
  padding: 0 0.6rem 0.35rem 0 !important;
  line-height: 1.45 !important;
}
.pg.rom-sub .info-table th {
  font-weight: 600 !important;
  white-space: nowrap;
  padding-right: 0.6rem !important;
}
.pg.rom-sub .info-table td {
  font-weight: 400 !important;
  padding-left: 0 !important;
}
.pg.rom-sub .info-table {
  width: auto !important;
  max-width: 100%;
  border-spacing: 0 !important;
  table-layout: auto !important;
}
.pg.rom-sub .info-table th {
  width: 1% !important;
  white-space: nowrap !important;
  padding: 0 0.6rem 0.35rem 0 !important;
}
.pg.rom-sub .info-table td {
  padding: 0 0 0.35rem 0 !important;
}
.pg.rom-page .ideas h2,
.pg.rom-page .ideas h2 a,
.pg.rom-page .london-service-zone h3,
.pg.rom-page .london-service-zone .section-title,
.pg.rom-page .london-mehr-zone h2,
.pg.rom-page #mehr-ueber-rom h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: rgb(24, 59, 58) !important;
  text-decoration: none !important;
  text-align: left;
}
.pg.rom-page .ideas h2 {
  text-align: center !important;
}
.pg.rom-page .ideas h2 a:hover {
  text-decoration: underline !important;
  color: rgb(24, 59, 58) !important;
}
.pg.rom-page .london-service-zone p,
.pg.rom-page .london-mehr-zone p,
.pg.rom-page #mehr-ueber-rom p {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: rgb(36, 50, 58) !important;
}
.pg.london-page .london-service-zone h3,
.paris-page .london-service-zone h3,
.pg.rom-page .london-service-zone h3 {
  margin: 0 0 6px !important;
}
.pg.london-page .london-service-zone h3 + p,
.paris-page .london-service-zone h3 + p,
.pg.rom-page .london-service-zone h3 + p {
  margin-top: 0 !important;
}
.london-service-zone h3,
.london-service-zone .section-title {
  margin: 0 0 4px !important;
  line-height: 1.2 !important;
}
.london-service-zone section.hotels,
.london-service-zone section.guide-books,
.london-service-zone section.practical-infos {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
body.page-id-186 .london-service-zone h3 {
  margin: 0 0 4px !important;
  line-height: 1.2 !important;
}
.london-service-zone h3,
.london-service-zone .section-title {
  min-height: 0 !important;
  margin: 0 0 4px !important;
  line-height: 1.2 !important;
}
.london-service-zone .info-table {
  width: auto !important;
  margin: 0 !important;
  border: none !important;
  border-collapse: collapse !important;
  background: transparent !important;
}
.london-service-zone .info-table th,
.london-service-zone .info-table td {
  border: none !important;
  background: transparent !important;
  text-align: left !important;
  vertical-align: top !important;
  padding: 0 1.25em 0.2em 0 !important;
}
.london-service-zone .info-table th {
  white-space: nowrap !important;
  font-weight: 600 !important;
  width: 1% !important;
}
.london-service-zone .info-table td,
.london-service-zone .info-table td a {
  font-weight: 400 !important;
}
.site-footer { background: #fff !important; }
/* Textlinks (Kostenlos, Karte ansehen, externe Seiten): Blau statt Grün */
.entry-content a:not(.btn):not(.mehr-pill):not(.mehr-btn) {
  color: #1d4f7a !important;
}
.entry-content a:not(.btn):not(.mehr-pill):not(.mehr-btn):not(.mehr-link):hover {
  text-decoration: underline !important;
}

/* Mehr unter dem Hero: kein Fill */
a.mehr-pill {
  background: transparent !important;
  background-color: transparent !important;
  color: #1d4f7a !important;
  border: 1px solid #1d4f7a !important;
  box-shadow: none !important;
}

/* Ansehen & buchen / Zur Buchung */
a.btn {
  background-color: #1d4f7a !important;
  background: #1d4f7a !important;
  color: #fff !important;
  border: none !important;
}

/* Nach oben */
.generate-back-to-top,
a.generate-back-to-top {
  background-color: #9aa4a8 !important;
  color: #fff !important;
}
.generate-back-to-top:hover,
a.generate-back-to-top:hover {
  background-color: #7e888c !important;
}

.london-page a.btn,
.london-page .btn,
.paris-page a.btn,
.rom-page a.btn,
.pg.london-sub a.btn,
.pg a.btn,
body a.btn {
  background: #1d4f7a !important;
  background-color: #1d4f7a !important;
  color: #fff !important;
  border-color: #1d4f7a !important;
}

.london-page a.btn:hover,
.london-page a.btn:focus,
.pg.london-sub a.btn:hover,
.pg.london-sub a.btn:focus,
body a.btn:hover,
body a.btn:focus {
  background: #163e61 !important;
  background-color: #163e61 !important;
  color: #fff !important;
}

a.generate-back-to-top {
  background-color: #9aa4a8 !important;
}
a.generate-back-to-top:hover,
a.generate-back-to-top:focus {
  background-color: #7e888c !important;
}
.london-page a.btn,
.paris-page a.btn,
.rom-page a.btn,
.pg.rom-page .grid article a.btn,
.pg.paris-sub a.btn,
.pg.london-sub a.btn,
.pg a.btn,
a.btn {
  background: #1d4f7a !important;
  background-color: #1d4f7a !important;
  color: #fff !important;
  border-color: #1d4f7a !important;
}

a.mehr-btn,
.london-page a.mehr-btn,
.paris-page a.mehr-btn,
.rom-page a.mehr-btn {
  background: #1d4f7a !important;
  background-color: #1d4f7a !important;
  color: #fff !important;
  border-color: #1d4f7a !important;
}



	/* nach-oben-Button*/
#reise112-nach-oben{
  background:#fff !important;
  color:#000 !important;
  border:1px solid #a5bcde !important;
}
#reise112-nach-oben:hover{
  background:#fff !important;
  color:#000 !important;
  border-color:#a5bcde !important;
}
 	
	/* nichts */
}
.paris-page section.ideas,
.london-page section.ideas,
.rom-page section.ideas {
  display: none !important;
}
html body .pg.paris-page a.btn,
html body .pg.paris-page .btn,
html body .pg.paris-page a.mehr-btn,
html body .pg.paris-page .mehr-btn {
  background: #1d4f7a !important;
  background-color: #1d4f7a !important;
  color: #fff !important;
  border-color: #1d4f7a !important;
}
.pg.rom-sub a.btn,
.pg.rom-sub .btn {
  display: block !important;
  margin-top: auto;
  padding: 9px 14px !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  text-align: center;
  background: #1d4f7a !important;
  background-color: #1d4f7a !important;
  color: #fff !important;
  border: none !important;
}
.pg.rom-sub .btn-wrap {
  margin-top: 10px;
}
[class*="themes-menu-list"] a,
[class*="themes-menu"] a {
  color: #1d4f7a !important;
}
[class*="themes-menu-list"] a:hover,
[class*="themes-menu"] a:hover {
  text-decoration: underline;
}
body.page-id-809 .inside-article,
body.page-id-811 .inside-article {
  padding-top: 8px !important;
}

body.page-id-809.separate-containers .site-main,
body.page-id-811.separate-containers .site-main {
  margin-top: 0 !important;
}
html {
  scrollbar-gutter: stable;
  overflow-y: scroll;
}
.pg .hero,
.pg .grid article,
.pg .grid article img,
.pg .card-image-link,
.pg .dual img,
.pg .ideas {
  border-radius: 6px !important;
}
.rom-season-blocks .dual-body p,
.pg .dual-body p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgb(36, 50, 58) !important;
}
.pg .grid article h3,
.pg .cards h3,
.rom-season-blocks .dual-body h2,
.pg .dual-body h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: rgb(24, 59, 58) !important;
}
.pg .grid article h3,
.pg .cards h3,
.rom-season-blocks .dual-body h2,
.pg .dual-body h2,
.rom-season-blocks .dual-body h2 a {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: rgb(24, 59, 58) !important;
}

.rom-season-blocks .dual-body {
  padding: 8px 14px 12px !important;
}

.rom-season-blocks .dual-body h2 {
  margin: 0 0 8px !important;
}

.rom-season-blocks .dual-body p {
  margin: 0 0 12px !important;
}

.rom-season-blocks .dual-body p:has(.mehr-btn) {
  margin-bottom: 0 !important;
}
.rom-season-blocks > aside {
  min-height: 260px !important;
  height: auto !important;
  overflow: hidden !important;
}

.rom-season-blocks .dual-body p {
  margin: 0 0 8px !important;
}

.pg {
  padding-bottom: 0 !important;
}

.more-about {
  margin-bottom: 20px !important;
}

[class$="-themes-menu"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.more-about,
[class*="-mehr-zone"] {
  margin-bottom: 12px !important;
  padding-bottom: 16px !important;
}

.more-about p:last-child,
[class*="-mehr-zone"] p:last-child {
  margin-bottom: 0 !important;
}

[class$="-themes-menu"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.paris-themes-menu,
.london-themes-menu,
.rom-themes-menu,
[class*="-themes-menu"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.paris-themes-menu .paris-themes-menu-title,
.london-themes-menu .london-themes-menu-title,
[class*="-themes-menu-title"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
nav.london-themes-menu,
nav.paris-themes-menu,
.london-themes-menu,
.paris-themes-menu {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* r112-btn-hover-flex-2026-09-20 */
.rom-season-blocks a.mehr-btn,
.rom-season-blocks a.mehr-btn:hover {
  padding: 2px 16px;
  font-size: 17px;
  line-height: 1.3;
  border: 1px solid rgb(29, 79, 122);
  background: rgb(29, 79, 122);
  color: #fff;
  text-decoration: none;
}
.rom-season-blocks a.mehr-btn,
.rom-season-blocks a.mehr-btn:hover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  line-height: 1;
  font-size: 17px;
  border: 1px solid rgb(29, 79, 122);
  background: rgb(29, 79, 122);
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
}
.rom-season-blocks a.mehr-btn,
.rom-season-blocks a.mehr-btn:hover {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 0 16px !important;
  line-height: 1 !important;
  font-size: 17px !important;
}
.rom-season-blocks a.mehr-btn,
.rom-season-blocks a.mehr-btn:hover {
  margin: 8px 0 0 !important;
}
a.btn,
a.mehr-btn,
.pg a.btn,
.pg a.mehr-btn,
.pg[class*="-page"] a.btn,
.pg[class*="-page"] a.mehr-btn,
.pg[class*="-sub"] a.btn,
[class*="-page"] a.btn,
[class*="-page"] a.mehr-btn,
[class*="-sub"] a.btn,
body[class*="parent-pageid-"] a.btn,
a.btn:hover,
a.mehr-btn:hover,
.pg a.btn:hover,
.pg a.mehr-btn:hover,
.pg[class*="-page"] a.btn:hover,
.pg[class*="-page"] a.mehr-btn:hover,
.pg[class*="-sub"] a.btn:hover,
[class*="-page"] a.btn:hover,
[class*="-page"] a.mehr-btn:hover,
[class*="-sub"] a.btn:hover,
body[class*="parent-pageid-"] a.btn:hover {
  background: rgb(36, 98, 190) !important;
  border-color: rgb(36, 98, 190) !important;
  color: #fff !important;
}


.pg .grid article a.btn,
.pg .grid article a.btn:hover,
.pg.rom-page .grid article a.btn,
.pg.rom-page .grid article a.btn:hover,
.paris-page a.btn,
.paris-page a.mehr-btn,
.paris-page a.btn:hover,
.paris-page a.mehr-btn:hover,
.pg.paris-page a.btn,
.pg.paris-page a.mehr-btn,
.pg.paris-page a.btn:hover,
.pg.paris-page a.mehr-btn:hover {
  background: rgb(36, 98, 190) !important;
  border-color: rgb(36, 98, 190) !important;
  color: #fff !important;
}
.rom-season-blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
.rom-season-blocks aside {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.rom-season-blocks .dual-img {
  flex-shrink: 0;
}
.rom-season-blocks .dual-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.rom-season-blocks .dual-body p:has(.mehr-btn),
.rom-season-blocks .dual-body a.mehr-btn,
.rom-season-blocks .dual-body a.mehr-btn:hover {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}
/* Hub: kein Unterstrich auf den Stadt-Karten */
body.home a.r112-city-card:hover,
body.home a.r112-city-card:hover *,
body.home a.r112-city-card:focus,
body.home a.r112-city-card:focus * {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
}

/* Footer + Themenzeile + Textlinks: Hover dunkelblau statt Braun */
.site-footer a:hover,
.site-info a:hover,
.inside-site-info a:hover,
.r112-themen a:hover,
.entry-content a:hover {
  color: rgb(36, 98, 190) !important;
}
.entry-content a.r112-city-card:not(.btn):not(.mehr-pill):not(.mehr-btn):not(.mehr-link),
.entry-content a.r112-city-card:not(.btn):not(.mehr-pill):not(.mehr-btn):not(.mehr-link):hover,
.entry-content a.r112-city-card:not(.btn):not(.mehr-pill):not(.mehr-btn):not(.mehr-link):hover * {
  text-decoration: none !important;
  text-decoration-line: none !important;
}
.rom-themes-menu a,
.rom-themes-menu a:hover,
.amsterdam-themes-menu a:hover,
.athen-themes-menu a:hover,
.barcelona-themes-menu a:hover,
.kopenhagen-themes-menu a:hover,
.london-themes-menu a:hover,
.paris-themes-menu a:hover,
.prag-themes-menu a:hover,
.venedig-themes-menu a:hover,
.wien-themes-menu a:hover,
.inside-article a:hover {
  color: rgb(36, 98, 190) !important;
}
.site-footer a,
.site-info a,
.inside-site-info a,
.copyright-bar a {
  text-decoration: none !important;
}
.site-footer a:hover,
.site-info a:hover,
.inside-site-info a:hover,
.copyright-bar a:hover {
  text-decoration: underline !important;
  color: rgb(36, 98, 190) !important;
}




.rom-page .rom-season-blocks aside:nth-child(2),
.paris-page .rom-season-blocks aside:nth-child(2),
.london-page .rom-season-blocks aside:nth-child(2),
.amsterdam-page .rom-season-blocks aside:nth-child(2),
.athen-page .rom-season-blocks aside:nth-child(2),
.barcelona-page .rom-season-blocks aside:nth-child(2),
.kopenhagen-page .rom-season-blocks aside:nth-child(2),
.prag-page .rom-season-blocks aside:nth-child(2),
.venedig-page .rom-season-blocks aside:nth-child(2),
.wien-page .rom-season-blocks aside:nth-child(2),
.pg.rom-page .rom-season-blocks aside:nth-child(2) {
  flex-direction: row-reverse !important;
  flex-flow: row-reverse !important;
}

.rom-page .rom-season-blocks aside:nth-child(2) .dual-body,
.paris-page .rom-season-blocks aside:nth-child(2) .dual-body,
.london-page .rom-season-blocks aside:nth-child(2) .dual-body,
.amsterdam-page .rom-season-blocks aside:nth-child(2) .dual-body,
.athen-page .rom-season-blocks aside:nth-child(2) .dual-body,
.barcelona-page .rom-season-blocks aside:nth-child(2) .dual-body,
.kopenhagen-page .rom-season-blocks aside:nth-child(2) .dual-body,
.prag-page .rom-season-blocks aside:nth-child(2) .dual-body,
.venedig-page .rom-season-blocks aside:nth-child(2) .dual-body,
.wien-page .rom-season-blocks aside:nth-child(2) .dual-body,
.pg.rom-page .rom-season-blocks aside:nth-child(2) .dual-body {
  align-items: flex-end !important;
  text-align: right !important;
}

.rom-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.paris-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.london-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.amsterdam-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.athen-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.barcelona-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.kopenhagen-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.prag-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.venedig-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.wien-page .rom-season-blocks aside:nth-child(2) .dual-body h2,
.pg.rom-page .rom-season-blocks aside:nth-child(2) .dual-body h2 {
  text-align: right !important;
  width: 100%;
}

.rom-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.paris-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.london-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.amsterdam-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.athen-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.barcelona-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.kopenhagen-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.prag-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.venedig-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.wien-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn),
.pg.rom-page .rom-season-blocks aside:nth-child(2) .dual-body p:has(.mehr-btn) {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100%;
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.paris-page .rom-season-blocks .dual-img,
.paris-page .rom-season-blocks .dual-img img {
  flex: 0 0 200px !important;
  width: 200px !important;
  max-width: 200px !important;
}

.rom-season-blocks .dual-body h2 {
  min-height: 2.4em;
  line-height: 1.2;
}

/* Tipps-Akkordeon Stadtseiten */
.rom-tipps-acc[open] {
  padding-bottom: 28px;
}
.rom-tipps-acc p {
  margin: 0 0 12px;
}
.rom-tipps-acc p:last-child {
  margin-bottom: 0;
}

.rom-season-blocks aside:last-child .dual-body {
  text-align: left;
}
.rom-season-blocks .dual-img {
  flex: 0 0 42%;
  align-self: stretch;
}
.rom-season-blocks .dual-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



.barcelona-page .rom-season-blocks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 30px;
}
.barcelona-page .rom-season-blocks aside {
  display: flex;
  flex-direction: row;
  background: #fff;
  border: 2px solid rgb(188, 209, 199);
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  align-items: stretch;
}
.barcelona-page .rom-season-blocks .dual-img {
  flex: 0 0 200px;
  width: 200px;
  max-width: 200px;
  margin: 0;
  line-height: 0;
}
.barcelona-page .rom-season-blocks .dual-img img {
  display: block;
  width: 200px !important;
  height: 100% !important;
  max-width: 200px !important;
  object-fit: cover;
}
.barcelona-page .rom-season-blocks .dual-body {
  text-align: left;
  align-items: flex-start;
  padding: 12px 14px 10px;
}



/* Tourkarten: Button unten, Titel 2 Zeilen, Labels Zeile 3 */
.wp-block-group.touren-ueberblick .wp-block-column,
.touren-ueberblick .wp-block-column {
  display: flex;
  flex-direction: column;
  min-height: 420px;
}
.wp-block-group.touren-ueberblick .wp-block-column h3,
.touren-ueberblick .wp-block-column h3 {
  min-height: 2.6em;
  margin-bottom: 0.35em;
}
.wp-block-group.touren-ueberblick .wp-block-column .wp-block-button,
.touren-ueberblick .wp-block-column .wp-block-buttons {
  margin-top: auto;
}

.cards.touren-ueberblick {
  align-items: stretch;
}
.cards.touren-ueberblick .wp-block-column {
  display: flex !important;
  flex-direction: column;
  min-height: 0;
}
.cards.touren-ueberblick .wp-block-column h3 {
  min-height: 2.6em;
  margin-bottom: 0.35em;
}
.cards.touren-ueberblick .wp-block-column .btn-wrap {
  margin-top: auto;
}






/* ===== 23.09.26 neue unterseiten ===== */

/* ===== Unterseite Vorlage .tb-page ===== */
body:has(.tb-page) .site-header{padding-bottom:0!important;}
body:has(.tb-page) .site-content,
body:has(.tb-page) .content-area,
body:has(.tb-page) .inside-article,
body:has(.tb-page) .entry-content{
  padding-top:0!important;
  margin-top:0!important;
}
body:has(.tb-page) .entry-header,
body:has(.tb-page) .entry-header .entry-title{
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
body:has(.tb-page) .tb-page{
  margin:0 auto;
  max-width:1200px!important;
  width:100%!important;
  padding:0 40px;
  box-sizing:border-box;
}
body:has(.tb-page) .tb-page h1{
  font-size:44px;
  font-weight:400;
  line-height:1.15;
  color:rgb(24,59,58);
  margin:20px 0 8px!important;
  text-align:center;
}
body:has(.tb-page) .tb-grid,
body:has(.tb-page) .tb-zone{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
}
body:has(.tb-page) img.hero{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:300px!important;
  object-fit:cover;
}
body:has(.tb-page) .tb-zone h2,
body:has(.tb-page) .info-table,
body:has(.tb-page) .info-table th,
body:has(.tb-page) .info-table td{
  border:none!important;
  background:transparent!important;
}
body:has(.tb-page) .tb-zone{margin-bottom:1.2em!important;}
body:has(.tb-page) .paris-themes-menu,
body:has(.tb-page) [class$="-themes-menu"]{margin-top:0!important;}
body:has(.tb-page) .tb-back,
body:has(.tb-page) .tb-back a,
body:has(.tb-page) .entry-content a[href$="/london/"]{
  font-size:14px!important;
  font-weight:400!important;
  color:#1a56db!important;
  text-decoration:none;
}
body:has(.tb-page) .london-themes-menu,
body:has(.tb-page) [class$="-themes-menu"]{
  max-width:1200px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0 40px 18px!important;
  box-sizing:border-box!important;
}
body:has(.tb-page) [class$="-themes-menu-list"]{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 10px;
}
body:has(.tb-page) a[href="https://reise112.de/london/"]{
  font-size:14px!important;
  font-weight:400!important;
  color:#1a56db!important;
}
body:has(.tb-page) .entry-content a[href="https://reise112.de/london/"],
body:has(.tb-page) a[href="https://reise112.de/london/"]{
  font-size:14px!important;
  font-weight:400!important;
  color:#1a56db!important;
  text-decoration:none!important;
}
body:has(.tb-page) a[href="https://reise112.de/london/"]:hover{
  text-decoration:underline!important;
}

img.hero{margin-bottom:8px!important;}
.tb-teaser{margin-top:0!important;}



.tb-page .tb-card:not(.creme) a.btn,
.tb-page .tb-card:not(.creme) a.btn:hover,
.tb-page .tb-card:not(.creme) a.btn:focus {
  color: transparent !important;
  font-size: 15px;
  line-height: 1.3;
  min-height: 44px;
  position: relative;
  overflow: hidden;
}
.tb-page .tb-card:not(.creme) a.btn * {
  display: none !important;
}
.tb-page .tb-card:not(.creme) a.btn::after {
  content: "Zur Beschreibung / Buchung";
  color: #fff;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  line-height: 1.2;
  white-space: nowrap;
}

/* Stadtseite: Button dauerhaft hellblau wie Rom/London */
html body .pg.paris-page a.btn,
html body .pg.paris-page .btn,
html body .pg.paris-page a.btn:hover,
html body .pg.paris-page a.btn:focus {
  background: rgb(36, 98, 190) !important;
  border-color: rgb(36, 98, 190) !important;
  color: #fff !important;
}

html body .pg.paris-page a.btn,
html body .pg.paris-page .btn,
html body .pg.paris-page a.mehr-btn,
html body .pg.paris-page .mehr-btn,
html body .pg.paris-page a.btn:hover,
html body .pg.paris-page a.btn:focus,
html body .pg.paris-page a.mehr-btn:hover,
html body .pg.paris-page a.mehr-btn:focus {
  background: rgb(36, 98, 190) !important;
  border-color: rgb(36, 98, 190) !important;
  color: #fff !important;
}

.tb-maerkte {
  border: 2px solid rgb(188, 209, 199);
  border-radius: 6px;
  padding: 24px 28px;
  margin: 38px 0 0;
  background: #fff;
}
.tb-maerkte .tb-h2 { text-align: center; }
.tb-maerkte a { color: inherit; font-weight: 400; }

/* Paris Stadtseite – Tourenraster */
.paris-page .grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 18px;
  margin-bottom: 30px;
}
.paris-page .grid article {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  border: 2px solid rgb(188, 209, 199);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.paris-page .grid article img,
.paris-page .card-image-link img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
}
.paris-page .grid article .card {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column !important;
}
.paris-page .grid article a.btn {
  display: block;
  margin-top: auto;
  padding: 9px 14px;
  text-align: center;
  border-radius: 6px;
  text-decoration: none;
  background: rgb(2, 116, 46) !important;
  color: #fff !important;
}

/* Paris Stadtseite */
.paris-page .hero-wrap,
.paris-page .card-image-link {
  position: relative;
  display: block;
  line-height: 0;
}
.paris-page .credit,
.paris-page .card-credit {
  position: absolute;
  right: 8px;
  bottom: 8px;
  color: #fff;
  font-size: 11px;
  text-shadow: 0 1px 2px #333;
  line-height: 1.2;
}
.paris-page .intro {
  font-size: 1.2rem;
  line-height: 1.6;
  color: rgb(77, 93, 100);
  margin: 0 0 38px !important;
}
.paris-page .section-title {
  text-align: center;
  margin: 0 0 18px;
  color: rgb(24, 59, 58);
}
.paris-page .grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 18px;
  margin-bottom: 30px;
}
.paris-page .grid article {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  border: 2px solid rgb(188, 209, 199);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.paris-page .card-image-link img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
}
.paris-page .grid article .card {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column !important;
}
.paris-page .btn-wrap {
  margin-top: auto;
}
.paris-page .card-title-link {
  color: inherit;
  text-decoration: none;
}
.paris-page .card-title-link:hover,
.paris-page .card-title-link:focus {
  text-decoration: underline;
}
.paris-page .rom-season-blocks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 30px;
}
.paris-page .rom-season-blocks aside {
  background: #fff;
  border: 2px solid rgb(188, 209, 199);
  border-radius: 12px;
  padding: 0;
  min-height: 200px;
  max-height: 240px;
  overflow: hidden;
  display: flex !important;
  flex-flow: row !important;
  box-sizing: border-box;
}
.paris-page .rom-season-blocks .dual-img {
  position: relative;
  display: block;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  flex: 0 0 200px;
  width: 200px;
  max-width: 200px;
  align-self: stretch;
}
.paris-page .rom-season-blocks .dual-img img {
  display: block;
  object-fit: cover;
  width: 200px !important;
  height: 100% !important;
  max-width: 200px !important;
}
.paris-page .rom-season-blocks .dual-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 auto;
  min-width: 0;
  padding: 12px 14px 10px;
}
.paris-page .rom-season-blocks h2 {
  margin: 0 0 8px;
  text-align: left;
  font-size: 22px;
  color: rgb(24, 59, 58);
}
.paris-page .rom-season-blocks h2 a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 800px) {
  .paris-page .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .paris-page .grid { grid-template-columns: 1fr; }
}
.paris-page .card {
  padding: 6px 14px 12px;
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
}
.paris-page .btn-wrap {
  margin-top: auto;
  margin-bottom: 0;
}

.page-id-3850 h1,
.page-id-3852 h1 { margin-top: 20px; }

/* Paris Infos + Tipps: H1 wie Louvre */
.page-id-3850 .pg h1,
.page-id-3852 .pg h1 {
  font-size: 44px !important;
  font-weight: 400 !important;
  margin-top: 20px !important;
  margin-bottom: 8px !important;
  line-height: 1.15 !important;
}

/* Paris Infos + Tipps: Abstand wie Louvre */
.page-id-3850 .pg,
.page-id-3852 .pg {
  padding-top: 0 !important;
}
.page-id-3850 .pg h1,
.page-id-3852 .pg h1 {
  font-size: 44px !important;
  font-weight: 400 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  line-height: 1.15 !important;
}

.page-id-3850 h1,
.page-id-3852 h1 {
  text-align: center;
  font-size: 44px;
  font-weight: 400;
  margin: 0 0 8px;
}
.page-id-3850 .hero,
.page-id-3852 .hero {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
.page-id-3850 .r112-zone,
.page-id-3852 .r112-zone {
  margin-bottom: 20px;
}
.paris-themes-menu {
  max-width: 1180px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrap { margin-bottom: 8px !important; }
.hero-wrap .cr { display: block; margin-top: 4px; }
.hero-wrap br { display: none; }
.r112-zone { margin-bottom: 20px !important; }


/* Infos + Tipps, alle Städte – keine page-id */
.pg.rom-sub,
.pg.paris-sub,
.pg.london-sub,
.pg.amsterdam-sub,
.pg.athen-sub,
.pg.barcelona-sub,
.pg.kopenhagen-sub,
.pg.prag-sub,
.pg.wien-sub,
.pg.venedig-sub {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

.pg.rom-sub .hero,
.pg.paris-sub .hero,
.pg.london-sub .hero,
.pg.amsterdam-sub .hero,
.pg.athen-sub .hero,
.pg.barcelona-sub .hero,
.pg.kopenhagen-sub .hero,
.pg.prag-sub .hero,
.pg.wien-sub .hero,
.pg.venedig-sub .hero {
  width: 100%;
  max-width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}

.pg.rom-sub .r112-gap,
.pg.paris-sub .r112-gap,
.pg.london-sub .r112-gap,
.pg.amsterdam-sub .r112-gap,
.pg.athen-sub .r112-gap,
.pg.barcelona-sub .r112-gap,
.pg.kopenhagen-sub .r112-gap,
.pg.prag-sub .r112-gap,
.pg.wien-sub .r112-gap,
.pg.venedig-sub .r112-gap {
  height: 20px;
}

.pg.rom-sub > h1 {
  text-align: center;
  font-size: 44px;
  font-weight: 400;
  margin: 0 0 8px;
}
.pg.rom-sub .hero-wrap {
  position: relative;
  line-height: 0;
  margin-bottom: 8px;
}
.pg.rom-sub .hero-wrap br {
  display: none;
}
.pg.rom-sub .hero-wrap .cr {
  position: absolute;
  right: 10px;
  bottom: 8px;
  margin: 0;
  color: #fff;
  text-shadow: 0 1px 2px #000;
  font-size: 12px;
}

.entry-content > .wp-block-html.alignfull,
.entry-content > .wp-block-html.alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: auto !important;
}

.pg.rom-sub,
.pg.paris-sub,
.pg.london-sub,
.pg.amsterdam-sub,
.pg.athen-sub,
.pg.barcelona-sub,
.pg.kopenhagen-sub,
.pg.prag-sub,
.pg.wien-sub,
.pg.venedig-sub {
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
  max-width: 100%;
}

.pg.rom-sub .r112-zone,
.pg.paris-sub .r112-zone,
.pg.london-sub .r112-zone {
  margin-bottom: 20px;
}

nav.rom-themes-menu,
nav.paris-themes-menu,
nav.london-themes-menu, nav.barcelona-themes-menu, nav.venedig-themes-menu {
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}

.pg.rom-sub .r112-zone,
.pg.paris-sub .r112-zone,
.pg.london-sub .r112-zone {
  margin-bottom: 20px !important;
}

.r112-foot {
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pg.rom-sub .r112-zone,
.pg.paris-sub .r112-zone,
.pg.london-sub .r112-zone {
  border: 2px solid rgb(188, 209, 199) !important;
  border-radius: 6px;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  padding: 20px 22px !important;
}

.r112-zone ul {
  padding-left: 1.4em !important;
  margin: 4px 0 10px !important;
}

.r112-zone section > p:has(> strong:only-child) {
  margin-top: 22px !important;
  margin-bottom: 6px !important;
}
.r112-zone section > p:has(> strong:only-child):first-of-type {
  margin-top: 0 !important;
}
.r112-zone section > p + p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.pg.rom-sub .r112-zone,
.pg.paris-sub .r112-zone,
.pg.london-sub .r112-zone {
  padding: 8px 20px 12px !important;
}

.r112-zone h2 {
  margin: 0 0 12px !important;
}

.r112-zone li {
  margin: 0 !important;
  padding: 0 !important;
}

.r112-zone .tip-h {
  margin: 22px 0 6px !important;
}
.r112-zone .tip-h:first-of-type {
  margin-top: 0 !important;
}

.pg.rom-sub .r112-zone li,
body.page-id-3883 .r112-zone li {
  margin: 0 !important;
  padding: 0 !important;
}


/* Stadtseite: Mehr bleibt in der Zone, nur Trennstrich */
.rom-page .london-service-zone > section.more-about,
.paris-page .london-service-zone > section.more-about,
.london-page .london-service-zone > section.more-about {
  border: none !important;
  border-top: 1px solid rgb(188, 209, 199) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 14px 0 0 !important;
  margin: 0 0 20px !important;
}

.pg.paris-sub,
.pg.rom-sub,
.pg.london-sub, .pg.barcelona-sub {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}
.pg.paris-sub h1,
.pg.rom-sub h1,
.pg.london-sub h1 {
  text-align: center;
  margin: 0 0 20px;
}
.pg.paris-sub .r112-zone h2,
.pg.rom-sub .r112-zone h2,
.pg.london-sub .r112-zone h2 {
  margin-top: 0;
  margin-bottom: 18px;
}
.pg.paris-sub .intro,
.pg.rom-sub .intro,
.pg.london-sub .intro {
  margin: 0 0 20px !important;
}



.pg.paris-sub h1,
.pg.rom-sub h1,
.pg.london-sub h1 {
  margin-bottom: 28px !important;
}
.pg.paris-sub .intro,
.pg.rom-sub .intro,
.pg.london-sub .intro {
  margin-bottom: 24px !important;
}
.pg.paris-sub .r112-zone,
.pg.rom-sub .r112-zone,
.pg.london-sub .r112-zone {
  margin-top: 8px;
}

.pg.paris-sub .r112-zone h2,
.pg.rom-sub .r112-zone h2,
.pg.london-sub .r112-zone h2 {
  margin: 0 0 22px !important;
}
.pg.paris-sub .r112-zone h2 + p,
.pg.rom-sub .r112-zone h2 + p,
.pg.london-sub .r112-zone h2 + p {
  margin-top: 0;
}


.pg.paris-sub h1,
.pg.rom-sub h1,
.pg.london-sub h1 {
  font-size: 44px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: rgb(24,59,58) !important;
  margin: 0 0 12px !important;
  text-align: center !important;
}
.pg.paris-sub .intro,
.pg.rom-sub .intro,
.pg.london-sub .intro,
.pg.paris-sub > p:first-of-type,
.pg.london-sub > p:first-of-type {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: rgb(36,50,58) !important;
  margin: 0 0 20px !important;
  opacity: 1 !important;
}


.pg.paris-sub,
.pg.rom-sub,
.pg.london-sub {
  padding-top: 0 !important;
}



.pg.london-sub > h1,
.pg.paris-sub > h1,
.pg.rom-sub > h1 {
  margin-top: 28px !important;
}
.r112-zone .link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.2em;
  margin: 0;
}
.r112-zone .link-row a {
  white-space: nowrap;
}
.r112-zone .btn {
  display: inline-block;
  width: auto;
  padding: 8px 16px;
  margin: 0;
}

.pg.london-sub > h1,
.pg.paris-sub > h1,
.pg.rom-sub > h1 {
  margin-top: 28px !important;
}
.r112-zone .link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.2em;
  margin: 0;
}
.r112-zone .link-row a {
  white-space: nowrap;
}
.r112-zone p:has(.btn),
.r112-zone .btn {
  width: auto !important;
  max-width: none !important;
}
.r112-zone .btn {
  display: inline-block !important;
  box-sizing: content-box;
  padding: 8px 16px !important;
  margin: 0 !important;
}

.r112-zone .btn,
.r112-zone a.btn {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  padding: 8px 16px !important;
  margin: 0 !important;
  box-sizing: content-box !important;
}
.r112-zone p:has(.btn) {
  width: auto !important;
}

/* Hero-Credit rechts unten im Bild */
.tb-page .hero-frame {
  position: relative;
  display: block;
}
.tb-page .hero-frame img.hero {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.tb-page .hero-frame .hero-credit {
  position: absolute;
  right: 12px;
  bottom: 8px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  background: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
  z-index: 2;
}




/* Kostenlos: Abstand Hero → Teaser → Kategorien */
.pg.london-sub .hero-wrap,
.pg.rom-sub .hero-wrap,
.pg.paris-sub .hero-wrap {
  margin: 0 0 8px !important;
}
.pg.london-sub .intro,
.pg.rom-sub .intro,
.pg.paris-sub .intro {
  margin: 0 !important;
  padding-bottom: 0 !important;
}
.pg.london-sub .free-grid,
.pg.rom-sub .free-grid,
.pg.paris-sub .free-grid {
  margin-top: 40px !important;
}


.pg .free-card h3 {
  margin: 0 0 16px;
}

.pg .free-item {
  margin: 0;
  padding: 14px 0 0;
  border-top: 2px solid #d4e3db;
}

.pg .free-item:first-of-type {
  padding-top: 0;
  border-top: none;
}

.pg .free-item + .free-item {
  margin-top: 12px;
}

.pg .free-item p {
  margin: 0 0 4px;
}

.pg .free-item p:last-child {
  margin-bottom: 0;
}

.r112-zone .info-box,
.r112-zone .tip,
.r112-zone .more-about {
  margin: 0;
  padding: 16px 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.r112-zone .tip,
.r112-zone .more-about {
  border-top: 2px solid #d4e3db;
  padding-top: 16px;
  margin-top: 4px;
}

.r112-zone .info-box {
  padding-top: 0;
}

.r112-zone .more-about {
  padding-bottom: 0;
}

.r112-zone > .more-about,
.london-service-zone > .more-about,
.r112-zone > .london-mehr-zone,
.london-service-zone > .london-mehr-zone {
  background: transparent !important;
  border: none !important;
  border-top: 2px solid #d4e3db !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 4px 0 0 !important;
  padding: 16px 0 0 !important;
  max-width: none !important;
  width: auto !important;
}

.r112-zone > section + section,
.london-service-zone > section + section {
  border-top: 2px solid #d4e3db !important;
}

.r112-zone .more-about h2,
.london-service-zone .more-about h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #183b3a !important;
  line-height: 1.25 !important;
  margin: 0 0 10px !important;
}

/* Kostenlos-Zone: Infos / Tipps / Mehr – 2px-Linie, Mehr ohne eigenen Kasten (Rom, Paris, London) */
.pg.rom-sub .r112-zone > .more-about,
.pg.rom-sub .london-service-zone > .more-about,
.pg.paris-sub .r112-zone > .more-about,
.pg.paris-sub .london-service-zone > .more-about,
.pg.london-sub .r112-zone > .more-about,
.pg.london-sub .london-service-zone > .more-about {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 14px 0 16px !important;
  max-width: none !important;
  width: auto !important;
}

.pg.rom-sub .r112-zone > section + section,
.pg.rom-sub .london-service-zone > section + section,
.pg.paris-sub .r112-zone > section + section,
.pg.paris-sub .london-service-zone > section + section,
.pg.london-sub .r112-zone > section + section,
.pg.london-sub .london-service-zone > section + section {
  border-top: 2px solid #d4e3db !important;
}

/* Kostenlos-Zone: Linie über Mehr – border:none am Mehr-Block sonst ohne Kante */
.pg.rom-sub .r112-zone > section.more-about,
.pg.rom-sub .london-service-zone > section.more-about,
.pg.paris-sub .r112-zone > section.more-about,
.pg.paris-sub .london-service-zone > section.more-about,
.pg.london-sub .r112-zone > section.more-about,
.pg.london-sub .london-service-zone > section.more-about {
  border-top: 2px solid #d4e3db !important;
}

/* Unterseiten Info: Außenkante wie Tourkarte, Text nicht am Rand */
.pg.paris-sub .r112-zone,
.pg.paris-sub .london-service-zone,
.pg.rom-sub .r112-zone,
.pg.rom-sub .london-service-zone,
.pg.london-sub .r112-zone,
.pg.london-sub .london-service-zone{
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.pg.paris-sub .r112-zone > section,
.pg.paris-sub .london-service-zone > section,
.pg.rom-sub .r112-zone > section,
.pg.rom-sub .london-service-zone > section,
.pg.london-sub .r112-zone > section,
.pg.london-sub .london-service-zone > section{
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:22px !important;
  padding-right:22px !important;
  box-sizing:border-box !important;
}
/* Unterseiten Info: gleiche Breite wie Tour-Unterseite / Header */
.pg.paris-sub,
.pg.rom-sub,
.pg.london-sub, .pg.barcelona-sub{
  max-width:1200px !important;
}
/* Kostenlos und Tour-Unterseiten: Zone wieder einrücken, Info-Seiten mit Menü nicht */
.pg.paris-sub:not(:has(.info-nav)) .london-service-zone,
.pg.paris-sub:not(:has(.info-nav)) .r112-zone,
.pg.rom-sub:not(:has(.info-nav)) .london-service-zone,
.pg.rom-sub:not(:has(.info-nav)) .r112-zone,
.pg.london-sub:not(:has(.info-nav)) .london-service-zone,
.pg.london-sub:not(:has(.info-nav)) .r112-zone{
  padding-left:20px !important;
  padding-right:20px !important;
}
/* Rom Kostenlos: Infos/Tipps gleiche Kante wie Mehr */
.pg.rom-sub:not(:has(.info-nav)) .london-service-zone > section.info-box,
.pg.rom-sub:not(:has(.info-nav)) .london-service-zone > section.tip,
.pg.rom-sub:not(:has(.info-nav)) .london-service-zone > section.more-about{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Tourkarten: Titel immer zwei Zeilen hoch, Beschreibung beginnt gleich */
.pg .grid article h3 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  min-height: 2.5em !important;
  margin: 0 0 5px !important;
}


/* Rahmen leicht abgerundet wie die Tourkarten (6px) */
.pg .rom-season-blocks aside,
.pg .info-dual aside,
.pg .more-about,
.pg [id^="mehr-ueber"],
.pg.rom-sub .more-about,
.pg.paris-sub .more-about,
.pg.london-sub .more-about,
.pg.rom-sub .london-mehr-zone,
.pg.paris-sub .london-mehr-zone,
.pg.london-sub .london-mehr-zone{
  border-radius:6px !important;
}
body .london-page #mehr-ueber-london.more-about,
body .paris-page #mehr-ueber-paris.more-about,
body .rom-page #mehr-ueber-rom.more-about{
  border-radius:6px !important;
}

/* Rom Info-Seiten: gleicher leichter Rahmen wie die Tourkarten */
.pg.rom-sub .london-service-zone,
.pg.rom-sub .r112-zone{
  border-radius:6px !important;
}

/* Kinder/Kostenlos: Mehr erfahren so klein wie in den Info-Kästen */
.rom-season-blocks a.mehr-btn,
.rom-season-blocks a.mehr-btn:hover{
  display:inline-block !important;
  height:auto !important;
  min-height:0 !important;
  padding:2px 16px !important;
  font-size:.95rem !important;
  line-height:1.3 !important;
}

/* Prag Themenzeile: kein Strich, bündig mit dem Seiteninhalt, wenig Abstand unten */
nav.prague-themes-menu,
.prague-themes-menu {
  max-width: 1180px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 8px 24px 0 !important;
  border: 0 !important;
  border-top: 0 !important;
}
nav.prague-themes-menu::before,
.prague-themes-menu::before {
  display: none !important;
  content: none !important;
  border: 0 !important;
}
.prague-themes-menu a,
.prague-themes-menu a:hover {
  color: rgb(36, 98, 190) !important;
}

/* Unterseiten: zusätzlichen Absatz unter dem Hero entfernen */
.tb-page .hero-frame > p:not(.hero-credit){
  margin:0!important;
}


/* Unterseiten: Touren-Überschrift links, Karten ohne Rahmen, Zone nur mit Trennlinien */
.tb-page .tb-h2{
  text-align:left!important;
  font-size:22px!important;
  font-weight:600!important;
  margin:40px 0 12px!important;
  border-top:1px solid rgb(188,209,199)!important;
  background:transparent!important;
  padding:18px 0 8px!important;
}
.tb-page .tb-card{
  border:0!important;
}


.tb-page .tb-grid .tb-card{
  background:#f3f3f3 !important;
}



.tb-page .tb-zone{
  border:0!important;
  border-top:1px solid rgb(188,209,199)!important;
  border-bottom:1px solid rgb(188,209,199)!important;
  border-radius:0!important;
  background:transparent!important;
  padding:18px 0 16px!important;
}

/* Mehr unter dem Teaser: kleiner und dunkelblau wie die Textlinks */
.tb-page .tb-teaser a.mehr-pill,
a.mehr-pill,
a.mehr-link{
  display:inline-block!important;
  width:auto!important;
  margin:0 0 0 6px!important;
  padding:0 8px!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.25!important;
  vertical-align:baseline!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#1d4f7a!important;
  border:1px solid #1d4f7a!important;
  text-decoration:none!important;
}

/* Rom Stadtseite: Touren, Kinder und Kostenlos gleicher blasser Rahmen */
.pg.rom-page .grid article,
.pg.rom-page .rom-season-blocks aside,
.pg.rom-page .ideas{
  border-color:#a5bcde!important;
 border:1px solid 
}

/* Rom Stadtseite: Rahmen 1px blau, Ecken 4px wie das Hero */
.pg.rom-page .grid article,
.pg.rom-page .rom-season-blocks aside,
.pg.rom-page .ideas,
.pg.rom-page .info-dual aside,
body .pg.rom-page #mehr-ueber-rom.more-about,
.pg.barcelona-page .grid article,
.pg.barcelona-page .rom-season-blocks aside,
.pg.barcelona-page .ideas,
.pg.barcelona-page .info-dual aside,
body .pg.barcelona-page #mehr-ueber-barcelona,
.pg.venedig-page .grid article,
.pg.venedig-page .rom-season-blocks aside,
.pg.venedig-page .ideas,
.pg.venedig-page .info-dual aside,
body .pg.venedig-page #mehr-ueber-venedig{
  border:1px solid #a5bcde!important;
  border-radius:4px!important;
}
.pg.rom-page .grid article img,
.pg.rom-page .card-image-link,
.pg.barcelona-page .grid article img,
.pg.barcelona-page .card-image-link,
.pg.venedig-page .grid article img,
.pg.venedig-page .card-image-link{
  border-radius:4px!important;
}

/* Tourenkarten: kein Leerraum unter dem blauen Button, weniger Abstand zu Praktische Infos */
.tb-page .tb-card p:has(a.btn){
  margin:0 !important;
}
.tb-page .tb-card br{
  display:none !important;
}

/* Tourenseiten: Abstand zwischen Tourenkarten und Paktische Infos */
/* Tourenseiten: Abstand zwischen Tourenkarten und Paktische Infos */
/* Tourenseiten: Abstand zwischen Tourenkarten und Paktische Infos */
.tb-page .tb-zone{
  margin-top:40px !important;
  padding-top:12px !important;
}
.tb-wrap .tb-grid > p { display: none !important; }


/* Tourenseiten: Credit rechts unten ins Hero, nicht darunter */
.tb-page .hero-wrap{
  position:relative !important;
  display:block;
  line-height:0;
}
.tb-page .hero-wrap img.hero{
  margin:0 !important;
}
.tb-page .hero-wrap .cr{
  position:absolute !important;
  right:12px !important;
  bottom:8px !important;
  left:auto !important;
  margin:0 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1.3 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.7);
  z-index:2;
}

/* Paris Anreise: Trennstrich zwischen Überschrift und Flug */
body.page-id-238 .pg.paris-sub .r112-zone{
  padding-top:0 !important;
  border-top:2px solid #d4e3db !important;
}

/* Rom und London Praktische Infos: Trennstrich unter der Überschrift */
body.page-id-3881 .pg.rom-sub .london-service-zone.r112-zone,
body.page-id-3885 .pg.london-sub .london-service-zone.r112-zone{
  border-top:2px solid #d4e3db !important;
}

/* Info-Seiten: Trennstrich unter der Überschrift und unten vor der Themenzeile */
body.page:not(.page-id-1188):not(.page-id-1326):not(.page-id-1533) .entry-content .pg .r112-zone{
  border-top:2px solid #d4e3db !important;
  border-bottom:2px solid #d4e3db !important;
  border-left:none !important;
  border-right:none !important;
  border-radius:0 !important;
}

/* Info-Seiten: Text und Zwischenstriche auf voller Breite, nicht eingerückt */
body.page .entry-content .pg:has(.info-nav) .r112-zone > section,
body.page .entry-content .pg:has(.info-nav) .london-service-zone.r112-zone > section{
  padding-left:0 !important;
  padding-right:0 !important;
}
body.page .entry-content .pg:has(.info-nav) .r112-zone > section + section::before{
  margin-left:0 !important;
  margin-right:0 !important;
}


/* Paris und London: Rahmen blau wie Rom */
body.page-id-186 .paris-page .grid article,
body.page-id-186 .paris-page .rom-season-blocks aside,
body.page-id-186 .paris-page .ideas,
body.page-id-186 .paris-page .info-dual aside,
body.page-id-186 .paris-page #mehr-ueber-paris,
body.page-id-1523 .london-page .grid article,
body.page-id-1523 .london-page .rom-season-blocks aside,
body.page-id-1523 .london-page .ideas,
body.page-id-1523 .london-page .info-dual aside,
body.page-id-1523 .london-page #mehr-ueber-london,
body.page-id-15 .prag-page .grid article,
body.page-id-15 .prag-page .rom-season-blocks aside,
body.page-id-15 .prag-page .ideas,
body.page-id-15 .prag-page .info-dual aside,
body.page-id-15 .prag-page #mehr-ueber-prag,
body.page-id-1077 .amsterdam-page .grid article,
body.page-id-1077 .amsterdam-page .rom-season-blocks aside,
body.page-id-1077 .amsterdam-page .ideas,
body.page-id-1077 .amsterdam-page .info-dual aside,
body.page-id-1077 .amsterdam-page #mehr-ueber-amsterdam,
body.page-id-866 .wien-page .grid article,
body.page-id-866 .wien-page .rom-season-blocks aside,
body.page-id-866 .wien-page .ideas,
body.page-id-866 .wien-page .info-dual aside,
body.page-id-866 .wien-page #mehr-ueber-wien,
body.page-id-1634 .athen-page .grid article,
body.page-id-1634 .athen-page .rom-season-blocks aside,
body.page-id-1634 .athen-page .ideas,
body.page-id-1634 .athen-page .info-dual aside,
body.page-id-1634 .athen-page #mehr-ueber-athen{
  border:1px solid #a5bcde !important;
  border-radius:4px !important;
}




/* Weitere Touren vorerst aus, bis neue Touren da sind */
body.page-id-186 section.ideas,
body.page-id-298 section.ideas,
body.page-id-1077 section.ideas,
body.page-id-866 section.ideas,
body.page-id-1634 section.ideas,
body.page-id-1422 section.ideas{
  display:none !important;
}



/* Unterseiten Karten mit Eselsohren */
/* Unterseiten Karten mit Eselsohren */
/* Unterseiten Karten mit Eselsohren */

.tb-wrap { padding-bottom: 0; margin-top: 0; }
.tb-wrap .tb-grid {
  margin-top: 0 !important;
  column-gap: 1.75rem !important;
  row-gap: 1.75rem !important;
}
.tb-wrap .tb-grid article.tb-card {
  position: relative;
  margin: 0 !important;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #bcd1c7 !important;
  box-shadow: none !important;
  padding: 12px 16px 16px;
  clip-path: polygon(0 0, calc(100% - 3.625rem) 0, 100% 3.625rem, 100% 100%, 0 100%);
}
.tb-wrap .tb-grid article.tb-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: calc(100% - 3.625rem);
  width: 5.13rem;
  height: 1px;
  background: #bcd1c7;
  transform-origin: left center;
  transform: rotate(45deg);
  pointer-events: none;
}
.tb-wrap .tb-grid article.tb-card::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 3.625rem;
  height: 3.625rem;
  background: linear-gradient(225deg, transparent 50%, #f1f3f5 50%);
  filter: drop-shadow(-1px 1px 0 rgba(30, 45, 60, 0.12));
  pointer-events: none;
}
.tb-wrap .tb-grid article.tb-card.tb-de::after {
  background: linear-gradient(225deg, transparent 50%, #f6eeb4 50%);
}
.tb-wrap .tb-grid article.tb-card.tb-vorzug::after {
  background: linear-gradient(225deg, transparent 50%, #d4ecd6 50%);
}
.tb-wrap .tb-grid article.tb-card .tb-title {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 1.45rem !important;
  font-weight: 700;
  line-height: 1.25 !important;
  min-height: 2.5em !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 4rem 0 0 !important;
  text-decoration: none;
}
.tb-wrap .tb-marks {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 !important;
}
.tb-wrap .tb-mark {
  box-sizing: border-box;
  height: 32px;
  border: 1px solid #7ea8c9;
  background: #f3f7fb;
  color: #1a3348;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 1;
}
.tb-wrap .tb-dur { padding: 0 10px; }
.tb-wrap .tb-sq { width: 32px; flex: 0 0 32px; }
.tb-wrap .tb-flag {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 1px;
  padding: 4px;
}
.tb-wrap .tb-flag i {
  display: block;
  width: auto !important;
  flex: 1 1 0 !important;
  min-height: 0;
}
.tb-wrap .tb-flag i:nth-child(1) { background: #000 !important; }
.tb-wrap .tb-flag i:nth-child(2) { background: #dd0000 !important; }
.tb-wrap .tb-flag i:nth-child(3) { background: #ffce00 !important; }
.tb-wrap .tb-skip svg { width: 22px; height: 22px; display: block; transform: scaleX(-1);}
.tb-wrap .tb-grid article.tb-card a.btn {
  font-size: 0 !important;
}
.tb-wrap .tb-grid article.tb-card a.btn::before {
  content: none !important;
}
.tb-wrap .tb-grid article.tb-card a.btn::after {
  content: "Zur Auswahl / Buchung" !important;
  font-size: 16px !important;
}
.tb-wrap .tb-grid article.tb-card a.btn.tb-one::after {
  content: "Zur Beschreibung / Buchung" !important;
}


/* r112-stadt-btn-flach
   Ansehen und buchen auf den Stadtseiten, nur die Höhe.
   Dazu der eine Button unter Weitere Touren in London.
   Zum Selberändern: die 2px. */
html body .pg .grid article a.btn,
html body .pg .grid article a.btn:hover,
html body .pg .grid article a.btn:focus,
html body .pg.london-page section.ideas a.btn,
html body .pg.london-page section.ideas a.btn:hover,
html body .pg.london-page section.ideas a.btn:focus{
  padding:2px 14px !important;
  min-height:0 !important;
}

/* r112-stadt-karte-bild-titel
   Abstand Bild zu Überschrift in den Tourenkarten.
   Zum Selberändern: die 2px. */
html body .pg .grid article .card{
  padding-top:15px !important;
}
html body .pg .grid article > p,
html body .pg .grid article .card-image-link{
  margin:0 !important;
}

/* Vier Infoblöcke in einer Zeile, Abstand darunter 30px */
html body .london-page .info-dual,
html body .paris-page .info-dual,
html body .rom-page .info-dual,
html body .venedig-page .info-dual{
  margin-bottom:30px !important;
}
@media (min-width:801px){
  html body .london-page .info-dual,
  html body .paris-page .info-dual,
  html body .rom-page .info-dual,
  html body .venedig-page .info-dual{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  html body .london-page .info-dual aside,
  html body .paris-page .info-dual aside,
  html body .rom-page .info-dual aside,
  html body .venedig-page .info-dual aside{
    display:flex !important;
    flex-direction:column !important;
  }
  html body .london-page .info-dual aside > p:last-child,
  html body .paris-page .info-dual aside > p:last-child,
  html body .rom-page .info-dual aside > p:last-child,
  html body .venedig-page .info-dual aside > p:last-child{
    margin-top:auto !important;
    margin-bottom:0 !important;
  }
}

/* Weitere Touren London: vier, dann drei, dann der Button */
html body .pg.london-page section.ideas{
  display:block !important;
}
html body .pg.london-page section.ideas h2.section-title{
  margin:0 0 26px !important;
}
html body .pg.london-page section.ideas > div > span:empty,
html body .pg.london-page section.ideas > div > br{
  display:none !important;
}
html body .pg.london-page section.ideas > div{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  column-gap:18px !important;
  row-gap:28px !important;
  max-width:1000px !important;
  margin:0 auto 28px !important;
}
html body .pg.london-page section.ideas > div > span{
  flex:0 0 calc((100% - 54px) / 4) !important;
  max-width:calc((100% - 54px) / 4) !important;
}
html body .pg.london-page section.ideas .btn-wrap{
  max-width:none !important;
  margin:0 !important;
  text-align:center !important;
}
html body .pg.london-page section.ideas .btn-wrap a.btn{
  display:inline-block !important;
  width:auto !important;
}
@media (max-width:800px){
  html body .pg.london-page section.ideas > div > span{
    flex:0 0 calc((100% - 18px) / 2) !important;
    max-width:calc((100% - 18px) / 2) !important;
  }
}
@media (max-width:480px){
  html body .pg.london-page section.ideas > div > span{
    flex:0 0 100% !important;
    max-width:100% !important;
  }
}

/* Eselsohr: rot alle, grün Vorzug, gelb Deutsch, blau Einzeltour. Rest bleibt grau. */
html body .tb-wrap .tb-grid article.tb-card.tb-alle::after{
  background:linear-gradient(225deg, transparent 50%, #f6d0cc 50%) !important;
}
html body .tb-wrap .tb-grid article.tb-card.tb-vorzug::after{
  background:linear-gradient(225deg, transparent 50%, #d4ecd6 50%) !important;
}
html body .tb-wrap .tb-grid article.tb-card.tb-de::after{
  background:linear-gradient(225deg, transparent 50%, #f6eeb4 50%) !important;
}
html body .tb-wrap .tb-grid article.tb-card.tb-einzeln::after{
  background:linear-gradient(225deg, transparent 50%, #d5e4f6 50%) !important;
}

/* Kostenlos London: Abstand unter dem Button wie bei den Tourenkarten */
body.page-id-1533 .tb-wrap .tb-grid article.tb-card p:has(a.btn) {
  margin: 0 !important;
}
body.page-id-1533 .pg.london-sub .k-list > .k-sec:last-child {
  padding-bottom: 16px !important;
}
body.page-id-1533 .tb-wrap .tb-grid article.tb-card a.btn::after {
  content: "Zu FreeTour London" !important;
}

/* Unterseiten: blauer Button so flach wie auf der Stadtseite */
html body .tb-wrap .tb-grid article.tb-card a.btn,
html body .tb-page .tb-card:not(.creme) a.btn {
  padding: 2px 14px !important;
  min-height: 0 !important;
  line-height: 1.3 !important;
}
html body .tb-page .tb-card:not(.creme) a.btn::after {
  position: static !important;
  inset: auto !important;
}


/* Kostenlos Paris: Abstand unter dem Button wie bei den Tourenkarten */
body.page-id-1326 .tb-wrap .tb-grid article.tb-card p:has(a.btn) {
  margin: 0 !important;
}
body.page-id-1326 .pg.paris-sub .k-list > .k-sec:last-child {
  padding-bottom: 16px !important;
}
body.page-id-1326 .tb-wrap .tb-grid article.tb-card a.btn::after {
  content: "Zu FreeTour Paris" !important;
}

/* Kostenlos Rom: Abstand unter dem Button wie bei den Tourenkarten */
body.page-id-1188 .tb-wrap .tb-grid article.tb-card p:has(a.btn) {
  margin: 0 !important;
}
body.page-id-1188 .pg.rom-sub .k-list > .k-sec:last-child {
  padding-bottom: 16px !important;
}
body.page-id-1188 .tb-wrap .tb-grid article.tb-card a.btn::after {
  content: "Zu FreeTour Rom" !important;
}

/* Kostenlos Barcelona: Abstand unter dem Button wie bei den Tourenkarten */
body.page-id-1383 .tb-wrap .tb-grid article.tb-card p:has(a.btn){margin:0 !important;}
body.page-id-1383 .pg.barcelona-sub .k-list > .k-sec:last-child{padding-bottom:16px !important;}
body.page-id-1383 .tb-wrap .tb-grid article.tb-card a.btn::after{content:"Zu FreeTour Barcelona" !important;}
html body .pg:has(.info-nav) > h1{text-align:left !important;}
html body .r112-zone a.btn{display:inline-block !important;width:auto !important;max-width:max-content !important;min-height:0 !important;height:auto !important;padding:2px 14px !important;font-size:16px !important;line-height:1.3 !important;margin:0 !important;}
html body .pg .r112-zone a.btn,
html body .pg .r112-zone a.btn:hover,
html body .pg .r112-zone a.btn:focus{
display:inline-block !important;
width:auto !important;
max-width:max-content !important;
min-height:0 !important;
height:auto !important;
padding:6px 14px !important;
font-size:16px !important;
line-height:1.3 !important;
margin:0 !important;
text-decoration:none !important;
border-radius:6px !important;
background:#1d4f7a !important;
color:#fff !important;
border:1px solid #1d4f7a !important;
box-shadow:none !important;
}
html body .pg .r112-zone a.btn,
html body .pg .r112-zone a.btn:hover,
html body .pg .r112-zone a.btn:focus{
padding:2px 14px !important;
font-size:17px !important;
line-height:1.3 !important;
background:rgb(36, 98, 190) !important;
border:1px solid rgb(36, 98, 190) !important;
color:#fff !important;
text-decoration:none !important;
}
nav.amsterdam-themes-menu,
.amsterdam-themes-menu{
max-width:1180px !important;
width:100% !important;
box-sizing:border-box !important;
margin:0 auto !important;
padding:8px 24px 0 !important;
border:0 !important;
}
nav.amsterdam-themes-menu::before,
.amsterdam-themes-menu::before{
display:none !important;
content:none !important;
border:0 !important;
}
body.page-id-1077:has(.info-nav) .site-header,
body.parent-pageid-1077:has(.info-nav) .site-header{ padding-bottom:0 !important; }
body.page-id-1077:has(.info-nav) .inside-article,
body.parent-pageid-1077:has(.info-nav) .inside-article,
body.page-id-1077:has(.info-nav) .entry-content,
body.parent-pageid-1077:has(.info-nav) .entry-content,
body.page-id-1077:has(.info-nav) .site-content,
body.parent-pageid-1077:has(.info-nav) .site-content{ padding-top:0 !important; margin-top:0 !important; }
body.page-id-1077 .pg.amsterdam-sub .info-nav,
body.parent-pageid-1077 .pg.amsterdam-sub .info-nav{ margin-top:8px !important; }
body.parent-pageid-1077 .pg.amsterdam-sub:has(.info-nav),
body.page-id-1077 .pg.amsterdam-sub:has(.info-nav){ padding-top:0 !important; }
body.page-id-866:has(.info-nav) .site-header,
body.parent-pageid-866:has(.info-nav) .site-header{ padding-bottom:0 !important; }
body.page-id-866:has(.info-nav) .inside-article,
body.parent-pageid-866:has(.info-nav) .inside-article,
body.page-id-866:has(.info-nav) .entry-content,
body.parent-pageid-866:has(.info-nav) .entry-content,
body.page-id-866:has(.info-nav) .site-content,
body.parent-pageid-866:has(.info-nav) .site-content{ padding-top:0 !important; margin-top:0 !important; }
body.page-id-866 .pg.wien-sub .info-nav,
body.parent-pageid-866 .pg.wien-sub .info-nav{ margin-top:8px !important; }
body.page-id-866 .pg.wien-sub:has(.info-nav),
body.parent-pageid-866 .pg.wien-sub:has(.info-nav){ padding-top:0 !important; }
nav.wien-themes-menu,
.wien-themes-menu{
max-width:1180px !important;
width:100% !important;
box-sizing:border-box !important;
margin:0 auto !important;
padding:8px 24px 0 !important;
border:0 !important;
}
nav.wien-themes-menu::before,
.wien-themes-menu::before{
display:none !important;
content:none !important;
border:0 !important;
}
/* Wien: Kostenlos-Kasten und Mehr-Buttons */
body.page-id-866 .wien-page a.mehr-pill,
body.page-id-1356 .pg.wien-sub a.mehr-pill,
body.page-id-1077 .amsterdam-page a.mehr-pill,
body.page-id-1251 .pg.amsterdam-sub a.mehr-pill,
body.page-id-866 .wien-page a.mehr-btn,
body.page-id-1077 .amsterdam-page a.mehr-btn,
body.page-id-1310 .pg.prag-sub a.mehr-pill,
body.page-id-1310 .pg.prag-sub a.mehr-btn{background:transparent !important;background-color:transparent !important;color:#006ae6 !important;border:1px solid #006ae6 !important;box-shadow:none !important;}
body.page-id-866 .wien-page a.mehr-pill:hover,
body.page-id-1356 .pg.wien-sub a.mehr-pill:hover,
body.page-id-1077 .amsterdam-page a.mehr-pill:hover,
body.page-id-1251 .pg.amsterdam-sub a.mehr-pill:hover,
body.page-id-866 .wien-page a.mehr-btn:hover,
body.page-id-1077 .amsterdam-page a.mehr-btn:hover,
body.page-id-1310 .pg.prag-sub a.mehr-pill:hover,
body.page-id-1310 .pg.prag-sub a.mehr-btn:hover,
body.page-id-866 .wien-page a.mehr-pill:focus,
body.page-id-1356 .pg.wien-sub a.mehr-pill:focus,
body.page-id-1077 .amsterdam-page a.mehr-pill:focus,
body.page-id-1251 .pg.amsterdam-sub a.mehr-pill:focus,
body.page-id-866 .wien-page a.mehr-btn:focus,
body.page-id-1077 .amsterdam-page a.mehr-btn:focus,
body.page-id-1310 .pg.prag-sub a.mehr-pill:focus,
body.page-id-1310 .pg.prag-sub a.mehr-btn:focus{background:transparent !important;background-color:transparent !important;color:#0053b3 !important;border-color:#0053b3 !important;box-shadow:none !important;}
body.page-id-1356 .inside-article,body.page-id-1356 .entry-content,body.page-id-1356 .site-content,body.page-id-1356 .content-area{padding-top:0 !important;margin-top:0 !important;}
body.page-id-1356 .pg.wien-sub{max-width:1200px !important;width:100% !important;margin:0 auto !important;padding:0 40px 48px !important;box-sizing:border-box !important;}
body.page-id-1356 .pg.wien-sub > h1{font-size:44px !important;font-weight:400 !important;line-height:1.15 !important;margin:20px 0 8px !important;text-align:center !important;color:#183b3a !important;}
body.page-id-1356 .pg.wien-sub .hero-wrap{margin:0 0 8px !important;}
body.page-id-1356 .pg.wien-sub .hero-wrap .cr{position:absolute !important;right:10px !important;bottom:8px !important;margin:0 !important;color:#fff !important;font-size:12px !important;line-height:1.2 !important;text-shadow:0 1px 2px #000 !important;}
body.page-id-1356 .pg.wien-sub .hero{display:block !important;width:100% !important;max-width:100% !important;height:300px !important;border-radius:6px !important;object-fit:cover !important;}
/* Athen: Mehr-Kasten und Mehr-Buttons */
body.page-id-1634 .athen-page #mehr-ueber-athen{background:transparent !important;background-color:transparent !important;}
body.page-id-1634 .athen-page a.mehr-pill,
.pg.athen-sub a.mehr-pill{background:transparent !important;background-color:transparent !important;color:#006ae6 !important;border:1px solid #006ae6 !important;box-shadow:none !important;}
body.page-id-1634 .athen-page a.mehr-pill:hover,
.pg.athen-sub a.mehr-pill:hover,
body.page-id-1634 .athen-page a.mehr-pill:focus,
.pg.athen-sub a.mehr-pill:focus{background:transparent !important;background-color:transparent !important;color:#0053b3 !important;border-color:#0053b3 !important;box-shadow:none !important;}
/* Athen-Hub: Bildnachweis in Kinder/Kostenlos-Bloecken einzeilig */
body.page-id-1634 .athen-page .rom-season-blocks .card-credit{font-size:10px !important;white-space:nowrap !important;left:auto !important;right:8px !important;}
/* Athen: Linie ueber der Themenzeile entfernen */
nav.athen-themes-menu,.athen-themes-menu{border:0 !important;border-top:0 !important;}
nav.athen-themes-menu::before,.athen-themes-menu::before{content:none !important;display:none !important;}
/* Kopenhagen: Linie ueber der Themenzeile entfernen */
nav.kopenhagen-themes-menu,.kopenhagen-themes-menu{border:0 !important;border-top:0 !important;}
nav.kopenhagen-themes-menu::before,.kopenhagen-themes-menu::before{content:none !important;display:none !important;}
/* Barcelona: Linie ueber der Themenzeile entfernen */
nav.barcelona-themes-menu,.barcelona-themes-menu{border:0 !important;border-top:0 !important;}
nav.barcelona-themes-menu::before,.barcelona-themes-menu::before{content:none !important;display:none !important;}
nav.venedig-themes-menu, .venedig-themes-menu{border:0 !important;border-top:0 !important;}
nav.venedig-themes-menu::before, .venedig-themes-menu::before{content:none !important;display:none !important;}
/* Kopenhagen-Hub: Mehr im Teaser als einfacher Textlink */
body.page-id-1733 .kopenhagen-page .intro a.mehr-pill{background:transparent !important;background-color:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;}
.venedig-page .info-dual aside{
  padding:16px 18px 18px;
  box-sizing:border-box;
  background:#fff;
}
.venedig-page .info-dual h2{
  font-size:22px;
  font-weight:600;
  color:rgb(24,59,58);
  margin:0 0 8px;
}
.venedig-page .info-dual h2 a{color:rgb(24,59,58);text-decoration:none;}
.venedig-page .info-dual h2 a:hover{text-decoration:underline;}
.venedig-page .info-dual p,
.venedig-page .info-dual li{font-size:1.05rem;line-height:1.55;color:#4d5d64;}
.venedig-page .info-dual p{margin:0 0 10px;}
.venedig-page .info-dual ul{margin:0 0 12px;padding-left:1.3em;}
.venedig-page .intro a.mehr-pill{
  background:#fff !important;
  background-color:#fff !important;
  color:#1d4f7a !important;
  border:1px solid #1d4f7a !important;
  box-shadow:none !important;
}
.venedig-page .intro a.mehr-pill:hover,
.venedig-page .intro a.mehr-pill:focus{
  background:#fff !important;
  color:#1d4f7a !important;
  border-color:#1d4f7a !important;
}
.pg.venedig-sub .tb-teaser a.mehr-pill{
  background:#fff !important;
  background-color:#fff !important;
  color:#1d4f7a !important;
  border:1px solid #1d4f7a !important;
  box-shadow:none !important;
}
.tb-wrap .tb-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.tb-wrap .tb-grid article.tb-card{
  display:flex;
  flex-direction:column;
}
@media (max-width:900px){
  .tb-wrap .tb-grid{grid-template-columns:1fr !important;}
}
.tb-page .tb-zone{border:2px solid rgb(188,209,199);border-radius:6px;background:#fff;padding:20px 22px 10px;margin:38px 0 0;}
.tb-page .tb-zone h2{font-size:22px !important;font-weight:600;color:rgb(24,59,58);margin:0 0 12px;text-align:left;}
.tb-page .tb-zone p,.tb-page .tb-tips{font-size:17px;font-weight:400;color:rgb(36,50,58);line-height:1.5;text-align:left;}
.tb-page hr.tb-split{border:0;border-top:1px solid rgb(188,209,199);margin:18px 0;}
.tb-wrap .tb-grid article.tb-card .tb-text{flex:1 1 auto;}
.tb-page .info-table{width:100% !important;margin:0 !important;border-collapse:collapse !important;border-spacing:0 !important;text-align:left !important;}
.tb-page .info-table th,.tb-page .info-table td{text-align:left !important;padding:2px 16px 2px 0 !important;border:0 !important;background:transparent !important;font-size:17px !important;line-height:1.35 !important;vertical-align:top !important;}
.tb-page .info-table th{font-weight:600 !important;white-space:nowrap !important;width:1% !important;color:rgb(24,59,58) !important;}
.tb-page .info-table td{font-weight:400 !important;}
/* r112-venedig-info */
.pg.venedig-sub .info-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 6px!important;margin:20px 0 30px!important;padding:0!important;border:0!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;color:rgb(36,50,58)!important;}
.pg.venedig-sub .info-nav br{display:none!important;}
.pg.venedig-sub .info-nav a{color:#1a5f9e!important;text-decoration:none!important;}
.pg.venedig-sub .info-nav a:hover{text-decoration:underline!important;}
.pg.venedig-sub .info-nav .sep{color:#8aa39a!important;padding:0!important;line-height:1!important;}
.pg.venedig-sub .info-nav .is-current{position:relative!important;padding-left:9px!important;font-weight:600!important;color:rgb(24,59,58)!important;cursor:default!important;}
.pg.venedig-sub .info-nav .is-current::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;border-style:solid!important;border-width:4px 0 4px 6px!important;border-color:transparent transparent transparent rgb(24,59,58)!important;}
body .pg.venedig-sub .r112-zone{padding-left:0!important;padding-right:0!important;margin-bottom:20px!important;}
body .pg.venedig-sub .r112-zone > section{padding:12px 22px 8px !important;margin:0!important;border:none!important;box-sizing:border-box!important;}
body .pg.venedig-sub .r112-zone h2{font-size:22px;font-weight:600;color:rgb(24,59,58);margin:0 0 8px !important;}
body .pg.venedig-sub .r112-zone p{margin:0 0 8px !important;}
body .pg.venedig-sub .r112-zone p:last-child, body .pg.venedig-sub .r112-zone .link-row{margin-bottom:0 !important;}
body .pg.venedig-sub .r112-zone > section + section::before{content:"";display:block;border-top:2px solid #d4e3db;margin:0 0 10px;}
.pg.venedig-sub .link-row a{display:block;}
/* r112-venedig-kostenlos-free-grid */
.pg.venedig-sub .free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;align-items:stretch}
.pg.venedig-sub .free-card{border:2px solid #bcd1c7;border-radius:8px;padding:14px 14px 12px;background:#fff;text-align:left;box-sizing:border-box}
.pg.venedig-sub .free-card h3{margin:0 0 12px;color:#183b3a;font-size:18px;line-height:1.25}
.pg.venedig-sub .free-item{margin:0 0 14px;text-align:left}
.pg.venedig-sub .free-item:last-child{margin-bottom:0}
.pg.venedig-sub .free-item p{margin:0 0 6px}
.pg.venedig-sub .free-item p:last-child{margin-bottom:0}
@media(max-width:900px){.pg.venedig-sub .free-grid{grid-template-columns:1fr}}
/* r112-venedig-kasten */
body.page-id-1438 .pg.venedig-sub,
body.page-id-1439 .pg.venedig-sub,
body.page-id-1432 .pg.venedig-sub,
body.page-id-6213 .pg.venedig-sub,
body.page-id-6214 .pg.venedig-sub{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
body.page-id-6213 .site-content,
body.page-id-6214 .site-content,
body.page-id-1438 .site-content,
body.page-id-1439 .site-content{
  padding-top:0 !important;
  margin-top:0 !important;
}
/* r112-venedig-k-list */
.pg.venedig-sub .k-list{margin:28px 0 0 !important;}
.pg.venedig-sub .k-sec{border-top:2px solid #d4e3db !important;padding:16px 0 4px !important;margin:0 !important;background:transparent !important;}
.pg.venedig-sub .k-sec h2{margin:0 0 14px !important;font-size:22px !important;font-weight:600 !important;color:rgb(24,59,58) !important;text-align:left !important;}
.pg.venedig-sub .k-row{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 !important;margin:0 !important;}
.pg.venedig-sub .k-cell{margin:0 !important;padding:0 18px 16px 16px !important;border:none !important;border-left:2px solid #d4e3db !important;background:transparent !important;box-sizing:border-box !important;}
.pg.venedig-sub .k-cell:nth-child(3n+1){border-left:none !important;padding-left:0 !important;}
.pg.venedig-sub .k-cell:nth-child(3n){padding-right:0 !important;}
.pg.venedig-sub .k-row + .k-row{margin-top:26px !important;}
.pg.venedig-sub .k-cell h3{margin:0 0 6px !important;font-size:17px !important;font-weight:600 !important;color:rgb(24,59,58) !important;text-align:left !important;}
.pg.venedig-sub .k-cell p{margin:0 0 6px !important;font-size:17px !important;line-height:1.45 !important;color:rgb(36,50,58) !important;text-align:left !important;}
@media(max-width:900px){.pg.venedig-sub .k-row{grid-template-columns:1fr !important;}.pg.venedig-sub .k-cell{border-left:none !important;padding:0 0 16px !important;}}
/* r112-venedig-fix2 */
body.page .entry-content .pg.venedig-sub:has(.info-nav) .london-service-zone.r112-zone > section{
  padding:16px 22px !important;
}
body.page-id-1432 .pg.venedig-sub .r112-zone h2,
body.page-id-1432 .pg.venedig-sub .r112-zone h3{
  font-size:22px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  margin:0 0 12px !important;
}
.pg.venedig-sub .k-sec .tb-card p:has(a.btn){
  margin:0 !important;
}
.pg.venedig-sub .k-list > .k-sec:last-child{
  padding-bottom:36px !important;
}
/* r112-venedig-fix3 */
body.page-id-1432 .pg.venedig-sub .intro a.mehr-pill{
  background:#fff !important;
  background-color:#fff !important;
  color:#1d4f7a !important;
  border:1px solid #1d4f7a !important;
  box-shadow:none !important;
}
body.page-id-1432 .tb-wrap .tb-grid article.tb-card a.btn::after{
  content:"Zu FreeTour Venedig" !important;
}
body.page-id-6214 .entry-content .pg.venedig-sub:has(.info-nav) .london-service-zone.r112-zone > section,
body.page-id-6213 .entry-content .pg.venedig-sub:has(.info-nav) .london-service-zone.r112-zone > section,
body.page-id-1438 .entry-content .pg.venedig-sub:has(.info-nav) .london-service-zone.r112-zone > section,
body.page-id-1439 .entry-content .pg.venedig-sub:has(.info-nav) .london-service-zone.r112-zone > section{
  padding-left:0 !important;
  padding-right:0 !important;
}
/* r112-venedig-1200 */
.pg.venedig-sub,
body.page-id-1438 .pg.venedig-sub,
body.page-id-1439 .pg.venedig-sub,
body.page-id-1432 .pg.venedig-sub,
body.page-id-6213 .pg.venedig-sub,
body.page-id-6214 .pg.venedig-sub{
  max-width:1200px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:40px !important;
  padding-right:40px !important;
  box-sizing:border-box !important;
}
.pg.venedig-sub:not(:has(.info-nav)) .london-service-zone,
.pg.venedig-sub:not(:has(.info-nav)) .r112-zone{
  padding-left:20px !important;
  padding-right:20px !important;
}
/* r112-venedig-navtop */
body.page-id-6214 .pg.venedig-sub,
body.page-id-6213 .pg.venedig-sub,
body.page-id-1438 .pg.venedig-sub,
body.page-id-1439 .pg.venedig-sub{
  padding-top:0 !important;
}
/* r112-mehr-btn-blau */
body.page-id-866 .wien-page a.mehr-btn,
body.page-id-1077 .amsterdam-page a.mehr-btn,
body.page-id-866 .wien-page a.mehr-btn:hover,
body.page-id-866 .wien-page a.mehr-btn:focus,
body.page-id-1077 .amsterdam-page a.mehr-btn:hover,
body.page-id-1077 .amsterdam-page a.mehr-btn:focus{
  background:rgb(36,98,190) !important;
  background-color:rgb(36,98,190) !important;
  border-color:rgb(36,98,190) !important;
  color:#fff !important;
}
/* r112-kopenhagen-tourrahmen */
body.page-id-1733 .kopenhagen-page .grid article{
  border:1px solid #a5bcde !important;
  border-radius:4px !important;
}

/* credit linksbündig */
/* credit linksbündig */
/* credit linksbündig */

html body .credit,
html body .card-credit,
html body .hero-credit,
html body .cr,
html body .hero-wrap > .credit,
html body .tb-page .hero-credit,
body.page-id-1634 .athen-page .rom-season-blocks .card-credit {
  left: 8px !important;
  right: auto !important;
  text-align: left !important;
}
/* Themenzeile in Venedig auf die Containerbreite 1180, Rücklink überall in 14px wie die Themenlinks und innerhalb des Containers */
body:has(.pg.venedig-sub) nav.venedig-themes-menu,
body:has(.pg.venedig-page) nav.venedig-themes-menu {
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}
nav[class$="-themes-menu"] + p {
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
nav[class$="-themes-menu"] + p a {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
/* Themenzeile, Trennstrich und Rücklink bündig mit der Überschrift, 1120px, nicht breiter als der Text */
html body nav[class$="-themes-menu"] {
  max-width: 1120px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
html body:has(.tb-page) nav[class$="-themes-menu"] {
  max-width: 1120px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body nav[class$="-themes-menu"] + p {
  max-width: 1120px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
html body nav[class$="-themes-menu"] + p a {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
/* Venedig Tour-Unterseiten: zweites Seitenpadding weg, sonst bleibt der Text schmaler als die Zeile */
html body .pg.venedig-sub:has(.tb-page) {
  max-width: 1200px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Venedig: die 1180-Regel schlägt die 1120, deshalb hier nochmal enger und ohne seitliches Padding */
html body:has(.pg.venedig-sub) nav.venedig-themes-menu,
html body:has(.pg.venedig-page) nav.venedig-themes-menu {
  max-width: 1120px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
/* Kostenlos Venedig: Praktische Infos, Tipps und Mehr über linksbündig mit der Überschrift */
html body .pg.venedig-sub:not(:has(.info-nav)) .london-service-zone,
html body .pg.venedig-sub:not(:has(.info-nav)) .r112-zone {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body .pg.venedig-sub:not(:has(.info-nav)) .r112-zone > section,
html body .pg.venedig-sub:not(:has(.info-nav)) .london-service-zone > section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Wien Kostenlos: Abstand unter dem Kasten zur Themenzeile wie Rom, 20px */
html body.page-id-1356 .pg.wien-sub {
  padding-bottom: 0 !important;
}
/* Prag: vier Infokästen nebeneinander, Überschrift 22px wie Athen */
body.page-id-15 .prag-page .info-dual {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 20px 0 30px;
}
body.page-id-15 .prag-page .info-dual aside {
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid #a5bcde;
  border-radius: 4px;
  background: #fff;
  padding: 16px 18px 18px;
  box-sizing: border-box;
}
body.page-id-15 .prag-page .info-dual h2 {
  font-size: 22px;
  font-weight: 600;
  color: rgb(24, 59, 58);
  margin: 0 0 8px;
}
body.page-id-15 .prag-page .info-dual h2 a {
  color: rgb(24, 59, 58);
  text-decoration: none;
}
body.page-id-15 .prag-page .info-dual h2 a:hover {
  text-decoration: underline;
}
body.page-id-15 .prag-page .info-dual p,
body.page-id-15 .prag-page .info-dual li {
  font-size: 1.05rem;
  line-height: 1.55;
  color: #4d5d64;
}
body.page-id-15 .prag-page .info-dual p {
  margin: 0 0 10px;
}
body.page-id-15 .prag-page .info-dual ul {
  margin: 0 0 12px;
  padding-left: 1.3em;
}
body.page-id-15 .prag-page .info-dual aside > p:last-child {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}
body.page-id-15 .prag-page .info-dual > .more-about {
  grid-column: 1 / -1;
}
@media (max-width: 700px) {
  body.page-id-15 .prag-page .info-dual {
    grid-template-columns: 1fr;
  }
}
/* Prag: Abstand über und unter Mehr über wie Athen */
body.page-id-15 .prag-page #mehr-ueber-prag {
  margin: 12px 0 0 !important;
}
body.page-id-15 .prag-page .info-dual {
  margin-bottom: 20px !important;
}

/* Venedig Unterseiten: Abstand Logo zur H1 wie Rom */
html body.parent-pageid-1422 .pg.venedig-sub {
  padding-top: 0 !important;
}
/* Venedig Kostenlos: Überschrift hatte keinen oberen Abstand */
html body.page-id-1432 .pg.venedig-sub > h1 {
  margin-top: 20px !important;
}

