/* Ausschließlich die neuen Vorlagen; keine globalen Theme- oder TBE-Regeln. */
.urlaubia-blocks{--ub-navy:#0555a3;--ub-deep:#073e78;background:#fffcf0;color:#202733;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;width:100%}
.urlaubia-blocks *, .urlaubia-blocks *::before,.urlaubia-blocks *::after{box-sizing:border-box}
.urlaubia-blocks .wp-block-group,.urlaubia-blocks .wp-block-image,.urlaubia-blocks p,.urlaubia-blocks .wp-block-buttons{margin-top:0;margin-bottom:0}
.urlaubia-blocks h1,.urlaubia-blocks h2,.urlaubia-blocks h3{padding:0;text-transform:none;letter-spacing:normal}
.urlaubia-blocks h1,.urlaubia-blocks h2{font:400 clamp(28px,3.2vw,40px)/1.2 Georgia,serif;letter-spacing:-.7px;color:var(--ub-deep);margin:0 0 10px}
.urlaubia-blocks h3{font:700 18px/1.25 system-ui,sans-serif;color:#172d48;margin:0 0 6px}
.urlaubia-blocks a{color:var(--ub-navy);text-decoration:none;box-shadow:none}
.urlaubia-blocks a:focus-visible{outline:3px solid #0555a3;outline-offset:3px}
.urlaubia-blocks img{display:block;width:100%;max-width:100%;object-fit:cover;border:0;margin:0}
.urlaubia-blocks .ub-wrap{width:min(1180px,calc(100% - 48px));margin:auto;padding-top:28px}
.urlaubia-blocks .ub-top-grid,.urlaubia-blocks .ub-offer-row,.urlaubia-blocks .ub-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.urlaubia-blocks .ub-top-grid>*,.urlaubia-blocks .ub-offer-row>*,.urlaubia-blocks .ub-destination-grid>*{min-width:0;margin:0}
.urlaubia-blocks .ub-category,.urlaubia-blocks .ub-card,.urlaubia-blocks .ub-destination{background:#fff;border:1px solid #dce6ef;border-radius:12px;overflow:hidden}
.urlaubia-blocks .ub-category img{aspect-ratio:800/530;object-fit:contain;background:#e4eef7}
.urlaubia-blocks .ub-caption{border-top:4px solid #ffc400;padding:16px 18px}
.urlaubia-blocks .ub-caption strong{font-size:20px;color:var(--ub-deep)}
.urlaubia-blocks .ub-caption-small{font-size:12px;color:#42566d;margin-top:4px}
.urlaubia-blocks .ub-specials{margin:27px 0 0;padding:17px 20px;background:#e4eef7;border-radius:9px;text-align:center;font-size:14px;color:var(--ub-deep)}
.urlaubia-blocks .ub-specials a{font-weight:600;display:inline-block;margin:3px 10px}
.urlaubia-blocks .ub-offers{padding:38px 0 5px}
.urlaubia-blocks .ub-kicker{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:1.8px;color:var(--ub-navy);margin-bottom:10px}
.urlaubia-blocks .ub-sub{color:#455365;font-size:15px}
.urlaubia-blocks .ub-section-head{margin-bottom:24px}
.urlaubia-blocks .ub-offer-row{margin-bottom:22px}
.urlaubia-blocks .ub-photo{position:relative}
.urlaubia-blocks .ub-photo img{height:205px;object-fit:cover}
.urlaubia-blocks .ub-badge{position:absolute;top:12px;left:12px;background:#ffffffed;color:var(--ub-deep);padding:4px 10px;border-radius:24px;font-size:11px;font-weight:700;z-index:1}
.urlaubia-blocks .ub-card-body{padding:16px 18px}
.urlaubia-blocks .ub-location{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--ub-navy);display:inline}
.urlaubia-blocks .ub-stars{display:inline;margin-left:8px;color:#ffc400;font-size:17px;white-space:nowrap;letter-spacing:1px}
.urlaubia-blocks .ub-half{position:relative;color:#dce4ec;display:inline-block}
.urlaubia-blocks .ub-half::before{content:'★';position:absolute;left:0;width:50%;overflow:hidden;color:#ffc400}
.urlaubia-blocks .ub-detail{font-size:13px;color:#374658;line-height:1.55}
.urlaubia-blocks .ub-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e4ebf1;margin-top:12px;padding-top:12px}
.urlaubia-blocks .ub-price{font-size:24px;font-weight:750;letter-spacing:-.6px;line-height:1.2;color:var(--ub-deep)}
.urlaubia-blocks .ub-price-note{font-size:11px;color:#526174}
.urlaubia-blocks .wp-block-button__link{background:var(--ub-navy);color:white;border:0;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap;padding:11px 14px;line-height:1.5}
.urlaubia-blocks .wp-block-button__link:hover{background:var(--ub-deep);color:white}
.urlaubia-blocks .ub-inspire{margin:40px 0;padding:34px;background:var(--ub-navy);color:#fff;border-radius:14px;border-top:5px solid #ffc400;display:flex;align-items:center;justify-content:space-between;gap:28px}
.urlaubia-blocks .ub-inspire h2{font-size:32px;color:white}.urlaubia-blocks .ub-inspire .ub-kicker{color:#ffe37c}
.urlaubia-blocks .ub-inspire p{font-size:14px}.urlaubia-blocks .ub-inspire .wp-block-button__link{background:var(--ub-deep);border:1px solid #7eb9ed}
.urlaubia-blocks .ub-destinations{padding:6px 0 44px}.urlaubia-blocks .ub-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px}
.urlaubia-blocks .ub-destination img{aspect-ratio:8/5}.urlaubia-blocks .ub-dest-title{padding:14px;font-size:15px;font-weight:650}
.urlaubia-blocks .ub-end{border-top:1px solid #dae3eb;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#455365}
/* Gruppen besitzen im Editor zusätzliche Container. */
.editor-styles-wrapper .urlaubia-blocks :is(.ub-top-grid,.ub-offer-row,.ub-destination-grid)>.block-editor-inner-blocks{grid-column:1/-1;width:100%}
.editor-styles-wrapper .urlaubia-blocks :is(.ub-top-grid,.ub-offer-row)>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.editor-styles-wrapper .urlaubia-blocks .ub-destination-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.editor-styles-wrapper .urlaubia-blocks .block-editor-block-list__block{max-width:none}
.editor-styles-wrapper .urlaubia-blocks .ub-badge{position:static;display:inline-block;margin:5px 10px}
@media(max-width:900px){.urlaubia-blocks .ub-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.urlaubia-blocks .ub-top-grid,.urlaubia-blocks .ub-offer-row{gap:14px}}
@media(max-width:700px){.urlaubia-blocks .ub-wrap{width:calc(100% - 28px);padding-top:16px}.urlaubia-blocks .ub-top-grid,.urlaubia-blocks .ub-offer-row{grid-template-columns:1fr;gap:18px}.urlaubia-blocks .ub-inspire,.urlaubia-blocks .ub-end{flex-direction:column;align-items:flex-start}.urlaubia-blocks .ub-inspire{padding:25px}.urlaubia-blocks .ub-dest-title{padding:11px 10px;font-size:14px}.editor-styles-wrapper .urlaubia-blocks :is(.ub-top-grid,.ub-offer-row)>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:1fr}.editor-styles-wrapper .urlaubia-blocks .ub-destination-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.0.1: Klassische Themes ergänzen einen Group-Innencontainer.
   Im Grid/Flex dürfen dadurch die eigentlichen Karten nicht zu einem einzigen
   Rasterelement zusammengefasst werden. Nur diese Layoutgruppen abflachen. */
.urlaubia-blocks :is(.ub-top-grid,.ub-offer-row,.ub-destination-grid,.ub-bottom,.ub-inspire,.ub-end) > .wp-block-group__inner-container{
    display:contents;
}
.urlaubia-blocks :is(.ub-top-grid,.ub-offer-row,.ub-destination-grid) > .wp-block-group__inner-container > *{
    min-width:0;
    max-width:none;
    margin:0;
}
.urlaubia-blocks :is(.ub-bottom,.ub-inspire,.ub-end) > .wp-block-group__inner-container > *{
    margin-block-start:0;
    margin-block-end:0;
}
/* Die gleiche Struktur kann auch in der nicht-iframebasierten Editoransicht vorkommen. */
.urlaubia-blocks .ub-photo > .wp-block-group__inner-container{position:static}

/* 1.0.2 – Soledad überschreibt normale Absätze und Überschriften.
   Zentrale Gestaltung gezielt auf die Urlaubia-Blöcke begrenzen. */
.urlaubia-blocks.urlaubia-blocks p{margin:0!important;padding:0;line-height:1.55!important}
.urlaubia-blocks.urlaubia-blocks h1,.urlaubia-blocks.urlaubia-blocks h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(28px,3.2vw,40px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.7px!important;text-transform:none!important;color:#073e78!important;margin:0 0 10px!important;padding:0!important}
.urlaubia-blocks.urlaubia-blocks h3{font-family:system-ui,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;color:#172d48!important;letter-spacing:-.3px!important;margin:0 0 6px!important;padding:0!important}
.urlaubia-blocks.urlaubia-blocks figure.wp-block-image{margin:0!important;padding:0!important;line-height:0!important}
.urlaubia-blocks.urlaubia-blocks figure.wp-block-image a{display:block;line-height:0}
.urlaubia-blocks.urlaubia-blocks .ub-caption{position:relative;padding:16px 58px 16px 18px!important;min-height:0}
.urlaubia-blocks.urlaubia-blocks .ub-caption p{line-height:1.3!important}
.urlaubia-blocks.urlaubia-blocks .ub-caption strong{font-size:20px!important;line-height:1.3!important;color:#073e78!important}
.urlaubia-blocks.urlaubia-blocks .ub-caption-small{margin-top:4px!important;font-size:12px!important;line-height:1.55!important}
.urlaubia-blocks .ub-category-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e4eef7;color:#0555a3;font:16px/1 system-ui,sans-serif}
.urlaubia-blocks.urlaubia-blocks .ub-specials p{font-size:14px!important;line-height:1.55!important}
.urlaubia-blocks.urlaubia-blocks .ub-specials a{margin:0 10px}
.urlaubia-blocks.urlaubia-blocks p.ub-kicker{font-size:11px!important;font-weight:750!important;letter-spacing:1.8px!important;text-transform:uppercase!important;line-height:1.55!important;color:#0555a3!important;margin-bottom:10px!important}
.urlaubia-blocks.urlaubia-blocks p.ub-sub{font-size:15px!important;color:#455365!important}
.urlaubia-blocks.urlaubia-blocks p.ub-badge{padding:4px 10px!important;font-size:11px!important}
.urlaubia-blocks.urlaubia-blocks .ub-card-body{padding:16px 18px!important}
.urlaubia-blocks.urlaubia-blocks .ub-card-body>.wp-block-group__inner-container{line-height:1.55}
.urlaubia-blocks.urlaubia-blocks .ub-location{font-size:11px!important}
.urlaubia-blocks.urlaubia-blocks .ub-stars{font-size:17px!important;line-height:1!important;margin-left:8px!important;color:#ffc400!important}
.urlaubia-blocks.urlaubia-blocks .ub-detail{font-size:13px!important}
.urlaubia-blocks.urlaubia-blocks .ub-price{font-size:24px!important;font-weight:750!important;line-height:1.2!important}
.urlaubia-blocks.urlaubia-blocks .ub-price-note{font-size:11px!important;margin-top:2px!important}
.urlaubia-blocks.urlaubia-blocks .wp-block-buttons,.urlaubia-blocks.urlaubia-blocks .wp-block-button{margin:0!important}
.urlaubia-blocks.urlaubia-blocks .ub-inspire h2{font-size:32px!important;color:white!important}
.urlaubia-blocks.urlaubia-blocks .ub-inspire p{font-size:14px!important;color:#edf5ff}
.urlaubia-blocks.urlaubia-blocks .ub-inspire p.ub-kicker{font-size:11px!important;color:#ffe37c!important}
.urlaubia-blocks.urlaubia-blocks .ub-inspire-text{max-width:620px}
.urlaubia-blocks.urlaubia-blocks .ub-dest-title{padding:14px!important;font-size:15px!important}
body.urlaubia-block-page.urlaubia-has-quicksearch #header{margin-bottom:20px!important}
body.urlaubia-block-page.urlaubia-has-quicksearch form.uqs{margin-top:0!important}
@media(max-width:700px){.urlaubia-blocks.urlaubia-blocks .ub-caption{padding:13px 58px 13px 17px!important}.urlaubia-blocks.urlaubia-blocks .ub-inspire h2{font-size:29px!important}.urlaubia-blocks.urlaubia-blocks .ub-dest-title{padding:11px 10px!important;font-size:14px!important}}
