/* Approved conversion sections; all selectors are confined to these additions. */
.hh-approved-home .cro-offers{background:#eaf5fc}
.hh-approved-home .cro-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a95414;margin:0 0 12px}
.hh-approved-home .cro-section-top{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:32px;margin-bottom:28px}
.hh-approved-home .cro-section-top h2{margin:0}.hh-approved-home .cro-section-top>p{font-size:16px;color:#536674;margin:0;max-width:52ch}
.hh-approved-home .cro-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hh-approved-home .cro-offer-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce6ed;border-radius:22px;background:#fffdf8;box-shadow:0 8px 24px #1d3f5810}
.hh-approved-home .cro-offer-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.hh-approved-home .cro-card-body{display:flex;flex-direction:column;flex:1;padding:23px}
.hh-approved-home .cro-card-body h3{font-size:26px;line-height:1.2;margin:0 0 18px}
.hh-approved-home .cro-offer-price{font-size:36px;line-height:1.05;font-weight:800;letter-spacing:-.04em;color:#146f9b;margin:0 0 10px}
.hh-approved-home .cro-offer-unit{font-size:13px;line-height:1.5;color:#586b78;margin:0 0 18px}
.hh-approved-home .cro-card-body>p:not(.cro-offer-price):not(.cro-offer-unit){font-size:15px;line-height:1.65;margin:0 0 23px}
.hh-approved-home .cro-card-body .button{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 12px;font-size:14px;line-height:1.4;white-space:normal;text-align:center}
.hh-approved-home .cro-combo-panel{grid-column:1/-1;margin-top:28px;padding:28px;border:1px solid #d5e4ee;border-radius:22px;background:#f0f8fd}
.hh-approved-home .cro-combo-lead{font-size:24px;line-height:1.35;font-weight:750;color:#263f52;max-width:46ch;margin:0 0 24px}
.hh-approved-home .cro-combo-table{overflow:auto;margin:0 0 20px;border:1px solid #dce6eb;border-radius:14px;background:#fffdf8}
.hh-approved-home .cro-combo-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:16px}
.hh-approved-home .cro-combo-table caption{text-align:left;padding:14px 18px;font-size:14px;background:#e2f0fa;font-weight:650}
.hh-approved-home .cro-combo-table th,.hh-approved-home .cro-combo-table td{padding:15px 18px;border-bottom:1px solid #dce6eb;text-align:left;vertical-align:top}
.hh-approved-home .cro-combo-table tbody td:nth-child(3){color:#146f9b;background:#edf7fd}.hh-approved-home .cro-combo-table tbody td:last-child{font-weight:800;color:#a8500b}
.hh-approved-home .cro-small{font-size:14px;line-height:1.6;color:#536674;max-width:85ch}
.hh-approved-home .cro-steps{background:#edf6fc}
.hh-approved-home .cro-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:30px 0;padding:0}
.hh-approved-home .cro-steps li{margin:0;padding:26px;border:1px solid #dce7ed;border-radius:22px;background:#fffdf8}
.hh-approved-home .cro-step-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff0df;color:#a95210;font-size:16px;font-weight:800;margin-bottom:23px}
.hh-approved-home .cro-steps h3{font-size:26px;line-height:1.2;margin:0 0 14px}.hh-approved-home .cro-steps p{font-size:16px;line-height:1.6;margin:0}
.hh-approved-home .cro-gallery{background:#fff7ed}.hh-approved-home .cro-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.hh-approved-home .cro-gallery-grid>a{color:#263746;text-decoration:none;min-width:0}.hh-approved-home .cro-gallery-grid figure{margin:0;border:1px solid #dce6ed;border-radius:20px;overflow:hidden;background:#fffdf8}
.hh-approved-home .cro-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hh-approved-home .cro-gallery-grid figcaption{padding:17px 18px;font-weight:650;font-size:15px;line-height:1.5}
.hh-approved-home .hh-targeted-intro{max-width:78ch;font-size:17px;line-height:1.65;margin:24px 0}
.hh-approved-home .hh-targeted-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;grid-column:1/-1}
.hh-approved-home .hh-targeted-links>a{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 40px 22px 22px;border:1px solid #d6e5ef;border-radius:18px;background:#edf7fd;color:#263f52;text-decoration:none}
.hh-approved-home .hh-targeted-links strong{font-size:19px;line-height:1.3}.hh-approved-home .hh-targeted-links span{font-size:14px;line-height:1.5}.hh-approved-home .hh-target-arrow{position:absolute;right:16px;top:20px;color:#ab550d;font-size:24px!important}
.hh-approved-home .hh-targeted-links>a:hover{border-color:#ed9c50;background:#fff4e7}
.hh-approved-home .cro-offer-card a:focus-visible,.hh-approved-home .hh-targeted-links a:focus-visible,.hh-approved-home .cro-combo-table:focus-visible{outline:3px solid #176b9a;outline-offset:4px}
#konkrete-angebote,#buchung-in-drei-schritten,#feiern-mit-hopp-hopp{scroll-margin-top:105px}
@media(max-width:1100px){.hh-approved-home .cro-offer-grid,.hh-approved-home .hh-targeted-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-approved-home .cro-steps ol{gap:16px}.hh-approved-home .cro-steps li{padding:22px}}
@media(max-width:760px){.hh-approved-home .cro-section-top{grid-template-columns:1fr;gap:16px}.hh-approved-home .cro-offer-grid,.hh-approved-home .cro-steps ol,.hh-approved-home .cro-gallery-grid{grid-template-columns:1fr}.hh-approved-home .cro-card-body{padding:24px}.hh-approved-home .cro-card-body .button{font-size:15px}.hh-approved-home .cro-combo-panel{padding:22px 16px}.hh-approved-home .cro-combo-lead{font-size:22px}.hh-approved-home .cro-combo-table table{min-width:0;font-size:13px}.hh-approved-home .cro-combo-table th,.hh-approved-home .cro-combo-table td{padding:11px 8px;overflow-wrap:anywhere;hyphens:auto}.hh-approved-home .cro-combo-table th:first-child{width:37%}.hh-approved-home .cro-combo-table caption{padding:13px 12px;font-size:13px}.hh-approved-home .cro-steps h3{font-size:25px}.hh-approved-home .cro-steps li{padding:24px}.hh-approved-home .hh-targeted-links{gap:12px}.hh-approved-home .hh-targeted-links>a{padding:18px 32px 18px 16px}.hh-approved-home .hh-targeted-links strong{font-size:17px}}
@media(max-width:380px){.hh-approved-home .hh-targeted-links{grid-template-columns:1fr}}
