/* Public website presentation for the RAR Hello child theme. */
:root {
    --rar-blue: #4e7eb8;
    --rar-blue-dark: #335f94;
    --rar-navy: #29465f;
    --rar-navy-deep: #20384d;
    --rar-teal: #4e7eb8;
    --rar-teal-dark: #335f94;
    --rar-coral: #f57a78;
    --rar-coral-dark: #c84f52;
    --rar-mint-brand: #a2d6ce;
    --rar-peach: #fcc897;
    --rar-mint: #eef8f6;
    --rar-sand: #fff4e8;
    --rar-cloud: #f7fafa;
    --rar-white: #fff;
    --rar-copy: #6b6b6d;
    --rar-muted: #68747a;
    --rar-line: #d9e4e6;
    --rar-radius: 24px;
    --rar-shadow: 0 18px 50px rgba(41, 70, 95, .1);
}

body { color: var(--rar-navy); background: var(--rar-white); }
body.rar-public-page {
    overflow-x: hidden;
    overflow-y: auto;
}
.rar-public-page *, .rar-site-header *, .rar-site-footer * { box-sizing: border-box; }
.rar-public-page .elementor-widget-heading h1,
.rar-public-page .elementor-widget-heading h2,
.rar-public-page .elementor-widget-heading h3 { letter-spacing: -.035em; line-height: 1.08; }
.rar-public-page .elementor-widget-heading h1 { font-size: clamp(2.6rem, 5.6vw, 4.65rem); max-width: 13ch; }
.rar-public-page .elementor-widget-heading h2 { font-size: clamp(1.95rem, 3.7vw, 3.05rem); max-width: 22ch; }
.rar-public-page .elementor-widget-heading h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
.rar-public-page p, .rar-public-page li { font-size: 1.05rem; line-height: 1.75; }
.rar-public-page small { font-size: .875rem; line-height: 1.55; }
.rar-public-page a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.rar-public-page .elementor-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; background: var(--rar-blue-dark) !important; font-weight: 700; border-radius: 13px; padding: 14px 24px; box-shadow: 0 8px 20px rgba(51,95,148,.2); }
.rar-public-page .elementor-button:hover { color: #fff !important; background: #294f7e !important; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(51,95,148,.28); }
.rar-public-page .rar-secondary .elementor-button { background: #fff !important; color: var(--rar-blue-dark) !important; border: 2px solid var(--rar-blue); box-shadow: none; }
.rar-public-page .rar-secondary .elementor-button:hover { background: #edf3fa !important; color: #294f7e !important; }
.rar-public-page .elementor-button:focus-visible, .rar-site-header a:focus-visible, .rar-site-footer a:focus-visible { outline: 3px solid var(--rar-coral-dark); outline-offset: 3px; }
.rar-public-page a:not(.elementor-button) { color: var(--rar-blue-dark); }
.rar-public-page a:not(.elementor-button):hover { color: #294f7e; }

.rar-section { padding: clamp(60px, 7vw, 96px) 14px; }
.rar-section > .elementor-container { max-width: 1180px; }
.rar-section-soft { background: var(--rar-cloud); }
.rar-section-mint { background: linear-gradient(135deg, #e5f6f2 0%, #f7fbfa 68%); }
.rar-section-sand { background: var(--rar-sand); }
.rar-eyebrow { color: var(--rar-teal); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem !important; font-weight: 800; margin-bottom: 14px; }
.rar-lead p { font-size: clamp(1.12rem, 2vw, 1.28rem); max-width: 700px; }
.rar-intro { max-width: 760px; margin-bottom: 40px; }

.rar-hero { min-height: 610px; padding-top: clamp(64px,7vw,84px); padding-bottom: clamp(72px,8vw,92px); background: radial-gradient(circle at 85% 20%, rgba(239,106,76,.12), transparent 28%), linear-gradient(135deg,#e7f7f3,#fff 65%); }
.rar-hero > .elementor-container { align-items: center; gap: clamp(40px,7vw,90px); }
.rar-hero-copy { width: 56% !important; }
.rar-hero-media { width: 44% !important; }
.rar-button-row .elementor-widget-wrap { gap: 12px; align-items: center; }
.rar-trustline p { color: #47666d; font-size: .94rem; font-weight: 650; }
.rar-media-placeholder { aspect-ratio: 4 / 5; min-height: 390px; display: grid; place-items: end start; padding: 26px; overflow: hidden; color: #587077; border: 1px solid rgba(8,127,120,.16); border-radius: 24px; background: radial-gradient(circle at 76% 24%,rgba(255,255,255,.9),transparent 26%), linear-gradient(145deg,#f6fbfa,#d8ebe7); box-shadow: 0 20px 54px rgba(16,47,58,.1); font-size: .74rem; font-weight: 750; letter-spacing: .045em; }
.rar-media-placeholder.dashboard { aspect-ratio: 16 / 10; min-height: 340px; background: linear-gradient(145deg,#fff,#dcefeb); }
.rar-media-placeholder.wide { aspect-ratio: 4 / 3; min-height: 360px; }

.rar-trustbar { margin-top: -28px; position: relative; z-index: 2; padding-top: 0; padding-bottom: 26px; }
.rar-trustbar > .elementor-container { background: #fff; border: 1px solid var(--rar-line); border-radius: 18px; box-shadow: var(--rar-shadow); padding: 16px 26px; }
.rar-trustbar .elementor-column { border-right: 1px solid var(--rar-line); }
.rar-trustbar .elementor-column:last-child { border-right: 0; }
.rar-trustbar .elementor-icon-box-wrapper { text-align: left; }
.rar-trustbar .elementor-icon { color: var(--rar-teal); font-size: 22px; }
.rar-trustbar .elementor-icon-box-title { font-size: .98rem; margin: 0; }

.rar-card-grid > .elementor-container { gap: 24px; align-items: stretch; }
.rar-card { background: #fff; border: 1px solid var(--rar-line); border-radius: var(--rar-radius); padding: 34px; box-shadow: 0 10px 32px rgba(16,47,58,.06); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.rar-card:hover { transform: translateY(-4px); box-shadow: var(--rar-shadow); border-color: #bad8d2; }
.rar-card .elementor-widget-wrap { display: flex; flex-direction: column; align-content: stretch; height: 100%; }
.rar-card .elementor-widget-button { margin-top: auto; padding-top: 18px; }
.rar-card-grid .rar-card:nth-child(1) { border-top: 3px solid var(--rar-teal); }
.rar-card-grid .rar-card:nth-child(2) { border-top: 3px solid var(--rar-coral); }
.rar-card-disabled { background: #f2f5f4; box-shadow: none; opacity: .78; }
.rar-card-label { display: inline-block; padding: 7px 11px; background: var(--rar-mint); color: var(--rar-teal-dark); border-radius: 999px; font-size: .75rem !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rar-topic-grid > .elementor-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.rar-topic-grid .elementor-column { width: auto !important; }
.rar-topic-card { position: relative; min-height: 250px; overflow: hidden; }
.rar-topic-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -62px; bottom: -72px; border: 18px solid rgba(8,127,120,.08); border-radius: 50%; pointer-events: none; }
.rar-topic-card-package::after { border-color: rgba(239,106,76,.1); }
.rar-answer-box, .rar-info-box { max-width: 880px; border-radius: 18px; padding: 28px 30px; }
.rar-answer-box { background: var(--rar-mint); border-left: 4px solid var(--rar-teal); }
.rar-info-box { background: var(--rar-sand); border-left: 4px solid var(--rar-coral); }
.rar-answer-box p:last-child, .rar-info-box p:last-child { margin-bottom: 0; }
.rar-related-links a { display: block; padding: 14px 0; border-bottom: 1px solid var(--rar-line); font-weight: 700; text-decoration: none; }
.rar-related-links a:last-child { border-bottom: 0; }

/* Dual-topic homepage. */
.rar-home-hero { min-height: 620px; display: flex; align-items: center; background: radial-gradient(circle at 88% 22%,rgba(255,205,157,.55),transparent 25%),linear-gradient(145deg,#fff 25%,#edf8f6 100%); overflow: hidden; }
.rar-home-hero h1 { max-width: 760px; }
.rar-home-button-row > .elementor-container { gap: 14px; justify-content: flex-start; }
.rar-home-button-row .elementor-column { width: auto !important; }
.rar-home-button-row .elementor-button { min-width: 210px; }
.rar-home-route-art { position: relative; min-height: 330px; border-radius: 48% 52% 44% 56%; background: linear-gradient(150deg,#d9f1ed,#fff1df); box-shadow: inset 0 0 0 1px rgba(16,47,58,.05); }
.rar-home-route-art::before { content: ""; position: absolute; inset: 26% 15%; border: 3px dashed rgba(8,127,120,.32); border-left-color: transparent; border-radius: 50%; transform: rotate(-12deg); }
.rar-route-plane,.rar-route-case { position: absolute; z-index: 2; display: grid; place-items: center; width: 78px; height: 78px; border-radius: 24px; color: var(--rar-navy); background: #fff; box-shadow: 0 18px 45px rgba(16,47,58,.14); font-size: 2rem; }
.rar-route-plane { top: 15%; right: 16%; transform: rotate(-8deg); }
.rar-route-case { left: 14%; bottom: 12%; color: var(--rar-coral); }
.rar-route-dot { position: absolute; width: 17px; height: 17px; border-radius: 50%; background: var(--rar-coral); box-shadow: 0 0 0 8px rgba(239,106,76,.12); }
.rar-route-dot-one { left: 31%; top: 27%; }.rar-route-dot-two { right: 32%; bottom: 27%; background: var(--rar-teal); box-shadow: 0 0 0 8px rgba(8,127,120,.12); }
.rar-home-problems-heading { padding-bottom: 22px; text-align: center; background: #fff; }
.rar-home-problem-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.rar-home-problem-grid .elementor-column { width: auto !important; }
.rar-home-problem-card { display: flex; min-height: 410px; padding: 32px 28px; border: 1px solid rgba(8,127,120,.13); border-radius: 24px; background: #f2faf8; box-shadow: 0 14px 38px rgba(16,47,58,.07); transition: transform .2s ease,box-shadow .2s ease; }
.rar-home-problem-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(16,47,58,.11); }
.rar-home-problem-card-package { background: #fff5ea; border-color: rgba(239,106,76,.16); }
.rar-home-problem-card .elementor-widget-button { margin-top: auto; }
.rar-home-icon .elementor-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; background: rgba(8,127,120,.1); font-size: 24px; }
.rar-home-problem-card-package .rar-home-icon .elementor-icon { color: var(--rar-coral); background: rgba(239,106,76,.1); }
.rar-home-trust-heading { padding-bottom: 16px; text-align: center; background: var(--rar-navy); color: #fff; }
.rar-home-trust-heading h2,.rar-home-trust-heading p { color: #fff !important; }
.rar-home-trust-grid { padding-top: 10px; background: var(--rar-navy); color: #fff; }
.rar-home-trust-grid > .elementor-container { gap: 16px; }
.rar-home-trust-card { padding: 24px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.07); }
.rar-home-trust-card h3,.rar-home-trust-card p { color: #fff !important; }
.rar-home-trust-card .rar-home-icon .elementor-icon { color: #8ed6cf; background: rgba(255,255,255,.1); }
.rar-home-process-heading { padding-bottom: 18px; text-align: center; }
.rar-home-process > .elementor-container { position: relative; gap: 18px; }
.rar-home-process > .elementor-container::before { content: ""; position: absolute; top: 34px; left: 10%; right: 10%; height: 3px; background: linear-gradient(90deg,var(--rar-teal),#8ed6cf,var(--rar-coral)); }
.rar-home-step { position: relative; padding: 0 14px; }
.rar-home-step-number span { position: relative; z-index: 2; display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 24px; border-radius: 50%; background: var(--rar-navy); color: #fff; font-size: 1.35rem; font-weight: 800; box-shadow: 0 0 0 9px #fff; }
.rar-home-step h3,.rar-home-step p { text-align: center; }
.rar-home-process-cta { padding-top: 0; text-align: center; }
.rar-home-topic-block { margin: 28px auto; border-radius: 34px; overflow: hidden; }
.rar-home-topic-block > .elementor-container { gap: 56px; align-items: center; }
.rar-home-flight-block { background: #e8f6f3; }
.rar-home-package-block { background: #fff1df; }
.rar-home-topic-visual { min-height: 390px; display: grid; place-items: center; border-radius: 30px; background: rgba(255,255,255,.56); }
.rar-home-topic-visual .elementor-icon { font-size: 100px; color: var(--rar-teal); }
.rar-home-package-block .rar-home-topic-visual .elementor-icon { color: var(--rar-coral); }
.rar-home-topic-list h3 { margin-top: 26px; }.rar-home-topic-list ul { padding-left: 1.2em; columns: 2; column-gap: 28px; }.rar-home-topic-list li { break-inside: avoid; margin-bottom: 9px; }
.rar-home-answer { max-width: 900px; margin: 70px auto; padding: 44px 48px; border-left: 5px solid var(--rar-teal); border-radius: 24px; background: #f3f8f7; }
.rar-home-why-heading { padding-bottom: 20px; text-align: center; }
.rar-home-why-grid > .elementor-container { gap: 22px; align-items: stretch; }
.rar-home-why-card { padding: 34px 30px; border: 1px solid var(--rar-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(16,47,58,.06); }
.rar-home-faq-section { max-width: 920px; margin: 0 auto; }
.rar-home-faq .elementor-accordion-item { margin-bottom: 12px; border: 1px solid var(--rar-line) !important; border-radius: 14px; overflow: hidden; }
.rar-home-faq .elementor-tab-title { min-height: 58px; font-weight: 750; }
.rar-home-final-cta { margin-top: 70px; padding: 82px 42px; text-align: center; border-radius: 36px 36px 0 0; background: linear-gradient(135deg,var(--rar-navy),#174b58); }
.rar-home-final-cta h2,.rar-home-final-cta p { color: #fff !important; }.rar-home-final-cta .rar-eyebrow p { color: #8ed6cf !important; }.rar-home-final-cta .rar-home-button-row > .elementor-container { justify-content: center; }
.rar-home-problem-card a:focus-visible,.rar-home-topic-block a:focus-visible,.rar-home-final-cta a:focus-visible { outline: 3px solid #f6b56f; outline-offset: 4px; }

/* Provider-neutral download/newsletter lead component. */
.rar-lead-embed { padding-top: 24px; padding-bottom: 24px; }
.rar-lead-module { position: relative; margin: 28px auto; padding: 52px 44px; overflow: hidden; border: 1px solid rgba(8,127,120,.14); border-radius: 30px; background: linear-gradient(140deg,#edf8f6 0%,#fff 58%,#fff4e8 100%); box-shadow: 0 18px 48px rgba(16,47,58,.08); }
.rar-lead-module::after { content: ""; position: absolute; z-index: 0; width: 220px; height: 220px; right: -90px; bottom: -115px; border: 24px solid rgba(239,106,76,.08); border-radius: 50%; pointer-events: none; }
.rar-lead-module > .elementor-container { position: relative; z-index: 1; gap: 48px; align-items: center; }
.rar-lead-copy h2 { max-width: 680px; margin-bottom: 20px; }
.rar-lead-benefits { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.rar-lead-benefits li { position: relative; padding-left: 34px; font-weight: 650; color: var(--rar-navy); }
.rar-lead-benefits li::before { content: "✓"; position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: rgba(8,127,120,.12); color: var(--rar-teal); font-size: .82rem; font-weight: 900; }
.rar-lead-preview { display: flex; gap: 10px; width: 150px; margin-top: 30px; padding: 16px 18px; transform: rotate(-2deg); border: 1px solid rgba(16,47,58,.09); border-radius: 14px; background: #fff; box-shadow: 0 12px 25px rgba(16,47,58,.08); }
.rar-lead-preview span { color: var(--rar-teal); font-weight: 900; }
.rar-lead-form-card { padding: 30px; border: 1px solid rgba(16,47,58,.1); border-radius: 22px; background: #fff; box-shadow: 0 14px 35px rgba(16,47,58,.08); }
.rar-lead-form-card h3 { margin-top: 0; color: var(--rar-navy); }
.rar-lead-dev-note { margin: -6px 0 22px; padding: 12px 14px; border-left: 4px solid #d68a35; border-radius: 8px; background: #fff7e8; color: #654619; font-size: .93rem; }
.rar-lead-field label { display: block; margin-bottom: 8px; color: var(--rar-navy); font-weight: 750; }
.rar-lead-field input[type="email"] { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #82969c; border-radius: 10px; background: #f4f6f6; color: var(--rar-navy); font-size: 1rem; }
.rar-lead-help,.rar-lead-privacy,.rar-lead-form-status { font-size: .9rem; line-height: 1.55; }
.rar-lead-help { margin: 7px 0 18px; color: #536b73; }
.rar-lead-consent { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.rar-lead-consent input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--rar-teal); }
.rar-lead-consent label { font-size: .95rem; line-height: 1.55; color: var(--rar-navy); }
.rar-lead-privacy { margin: 14px 0 20px; color: #536b73; }
.rar-lead-privacy-pending { text-decoration: underline dotted; text-underline-offset: 3px; }
.rar-lead-form button,.rar-lead-state button { width: 100%; min-height: 50px; border: 0; border-radius: 11px; background: var(--rar-teal); color: #fff; font-weight: 800; }
.rar-lead-form button:disabled,.rar-lead-state button:disabled { cursor: not-allowed; background: #809398; opacity: .78; }
.rar-lead-form :focus-visible,.rar-lead-state :focus-visible { outline: 3px solid #f6b56f; outline-offset: 3px; }
.rar-lead-form-status { margin: 12px 0 0; color: #536b73; }
.rar-lead-state { padding: 24px; border-radius: 16px; background: var(--rar-mint); }
.rar-lead-state[hidden] { display: none !important; }

/* Travel-defects competence and immediate-help page. */
.rar-td-hero { min-height: 610px; background: radial-gradient(circle at 86% 20%,rgba(255,202,145,.48),transparent 25%),linear-gradient(145deg,#fff 28%,#edf8f6 100%); }
#soforthilfe,#checkliste { scroll-margin-top: 110px; }
.rar-td-hero .rar-lead p { max-width: 760px; }
.rar-td-button-row > .elementor-container { gap: 14px; }.rar-td-button-row .elementor-column { width: auto !important; }.rar-td-button-row .elementor-button { min-width: 230px; }
.rar-td-hero-art { position: relative; display: grid; grid-template-columns: repeat(3,72px); place-content: center; gap: 12px; min-height: 330px; border-radius: 48% 52% 42% 58%; background: linear-gradient(145deg,#d9f1ed,#fff0dc); }
.rar-td-hero-art span { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: #fff; color: var(--rar-teal); box-shadow: 0 15px 34px rgba(16,47,58,.12); font-size: 1.8rem; font-weight: 900; }.rar-td-hero-art span:nth-child(2) { color: var(--rar-coral); transform: translateY(36px); }
.rar-td-heading { padding-bottom: 20px; text-align: center; }
.rar-td-action-grid > .elementor-container,.rar-td-category-grid > .elementor-container,.rar-td-warning-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.rar-td-action-grid .elementor-column,.rar-td-category-grid .elementor-column,.rar-td-warning-grid .elementor-column { width: auto !important; }
.rar-td-action-card { display: flex; align-items: center; gap: 16px; min-height: 105px; padding: 22px; border: 1px solid rgba(8,127,120,.13); border-radius: 18px; background: #f0faf8; }
.rar-td-action-number span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--rar-teal); color: #fff; font-weight: 850; }.rar-td-action-card h3 { margin: 0; font-size: 1.04rem; }
.rar-td-quick-note { padding-top: 0; text-align: center; }.rar-td-quick-note p { display: inline-block; padding: 14px 22px; border-radius: 999px; background: #fff0dc; color: var(--rar-navy); }
.rar-td-answer { max-width: 940px; margin: 54px auto; padding: 40px 44px; border-left: 5px solid var(--rar-teal); border-radius: 22px; background: #edf8f6; }.rar-td-answer-coral { border-left-color: var(--rar-coral); background: #fff4e8; }
.rar-td-card { padding: 28px 26px; border: 1px solid var(--rar-line); border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(16,47,58,.055); }.rar-td-card ul { margin: 14px 0 0; padding-left: 1.15em; }.rar-td-card li { margin-bottom: 8px; }
.rar-td-compare > .elementor-container,.rar-td-example-grid > .elementor-container,.rar-td-practical-grid > .elementor-container,.rar-td-decision-grid > .elementor-container { gap: 20px; flex-wrap: wrap; align-items: stretch; }
.rar-td-compare-booked { background: #f2f7fa; }.rar-td-compare-actual { background: #fff4e8; }.rar-td-caveat { padding-top: 0; text-align: center; }.rar-td-caveat p { max-width: 850px; margin: auto; }
.rar-td-category-grid,.rar-td-warning-grid { background: #f7faf9; }.rar-td-category-grid .rar-td-card:nth-child(4),.rar-td-category-grid .rar-td-card:nth-child(5) { grid-column: span 1; }
.rar-td-example-weak { border-left: 4px solid #ba8b57; background: #fbf7f1; }.rar-td-example-good { border-left: 4px solid var(--rar-teal); background: #eff9f7; }
.rar-td-emphasis { margin-top: 22px; padding: 18px 20px; border-radius: 14px; background: #fff; color: var(--rar-navy); }.rar-td-callout { display: flex; flex-direction: column; gap: 4px; margin-top: 24px; font-size: 1.3rem; color: var(--rar-navy); }
.rar-td-remedy { border-radius: 28px; background: #f7faf9; }.rar-td-checklist { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; padding: 0; list-style: none; }.rar-td-checklist li { padding: 15px 12px; border-radius: 12px; background: #fff; text-align: center; font-weight: 700; }
.rar-td-claims { border-radius: 28px; background: #fff4e8; }.rar-td-warning-card { border-top: 4px solid #d4a36d; background: #fffaf3; }
.rar-td-dossier-section { border-radius: 30px; background: linear-gradient(135deg,var(--rar-navy),#174b58); }.rar-td-dossier-section h2,.rar-td-dossier-section p,.rar-td-dossier-section h3,.rar-td-dossier-section li { color: #fff !important; }.rar-td-dossier { padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.08); }.rar-td-dossier ul { columns: 2; margin-bottom: 0; padding-left: 1.2em; }
.rar-td-faq-section { max-width: 940px; margin: 0 auto; }.rar-td-faq .elementor-accordion-item { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--rar-line) !important; border-radius: 14px; }.rar-td-faq .elementor-tab-title { min-height: 58px; font-weight: 750; }
.rar-td-final-cta { margin-top: 64px; padding: 68px 44px; border-radius: 32px; background: linear-gradient(135deg,#edf8f6,#fff4e8); text-align: center; }.rar-td-final-paths > .elementor-container { gap: 18px; }.rar-td-final-paths .elementor-column { padding: 22px; border-radius: 18px; background: rgba(255,255,255,.72); }
.rar-td-related { max-width: 900px; margin: auto; }.rar-td-legal-note { max-width: 980px; margin: 0 auto; padding: 26px 32px; border-top: 1px solid var(--rar-line); color: #536b73; }.rar-td-legal-note p { font-size: .92rem; }.rar-td-legal-basis { margin-bottom: 0; }
.rar-td-page a:focus-visible { outline: 3px solid #f6b56f; outline-offset: 4px; }

/* Hotel booking mismatch guidance page. */
.rar-hm-hero { background: radial-gradient(circle at 84% 18%,rgba(252,200,151,.5),transparent 26%),linear-gradient(145deg,#fff 24%,#eef8f6 100%); }
.rar-hm-hero-art { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; min-height: 330px; align-content: center; padding: 38px; border-radius: 46% 54% 44% 56%; background: linear-gradient(145deg,rgba(162,214,206,.58),rgba(252,200,151,.54)); }
.rar-hm-hero-art span { display: grid; place-items: center; min-height: 92px; padding: 12px; border: 1px solid rgba(41,70,95,.08); border-radius: 22px; background: rgba(255,255,255,.9); color: var(--rar-navy); box-shadow: 0 12px 28px rgba(41,70,95,.08); font-size: .92rem; font-weight: 800; text-align: center; }
.rar-hm-hero-art span:nth-child(2),.rar-hm-hero-art span:nth-child(4) { transform: translateY(18px); }
.rar-hm-key-note p { max-width: 900px; }
.rar-hm-compare .rar-hm-booked { border-top: 4px solid var(--rar-blue); background: #f2f7fc; }
.rar-hm-compare .rar-hm-received { border-top: 4px solid var(--rar-coral); background: var(--rar-sand); }
.rar-hm-scope { max-width: 920px; margin: 34px auto; border-left-color: var(--rar-blue); background: var(--rar-cloud); }
.rar-hm-category-grid .rar-hm-card { min-height: 270px; }
.rar-hm-detail-grid > .elementor-container,.rar-hm-remedy-options > .elementor-container,.rar-hm-claims-grid > .elementor-container { gap: 20px; flex-wrap: wrap; align-items: stretch; }
.rar-hm-proof { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.rar-hm-proof div { display: grid; gap: 5px; padding: 20px; border-radius: 16px; background: #fff; }
.rar-hm-proof strong { color: var(--rar-blue-dark); font-size: 1.05rem; }
.rar-hm-proof span { color: var(--rar-copy); }
.rar-hm-checklist { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.rar-hm-checklist li { padding: 14px 12px; border: 1px solid var(--rar-line); border-radius: 12px; background: #fff; color: var(--rar-navy); font-weight: 700; text-align: center; }
.rar-hm-warning-grid > .elementor-container { grid-template-columns: repeat(5,minmax(0,1fr)); }
.rar-hm-warning-grid .rar-hm-card { min-height: 250px; padding: 24px 20px; }
.rar-hm-warning-grid .rar-hm-card h3 { font-size: 1.14rem; }
.rar-hm-summary { overflow: hidden; }
.rar-hm-summary-grid > .elementor-container { display: grid; gap: 14px; }
.rar-hm-summary-grid .elementor-column { width: auto !important; }
.rar-hm-summary-step { min-height: 170px; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.09); box-shadow: none; }
.rar-hm-summary-step h3,.rar-hm-summary-step p { color: #fff !important; }
.rar-hm-summary-step:nth-child(1) { border-top-color: var(--rar-blue); }.rar-hm-summary-step:nth-child(2) { border-top-color: var(--rar-coral); }.rar-hm-summary-step:nth-child(3) { border-top-color: var(--rar-mint-brand); }.rar-hm-summary-step:nth-child(4) { border-top-color: var(--rar-peach); }

/* Package-travel change, cancellation and delay guidance page. */
.rar-pd-hero { background: radial-gradient(circle at 85% 19%,rgba(78,126,184,.13),transparent 25%),radial-gradient(circle at 72% 34%,rgba(252,200,151,.42),transparent 28%),linear-gradient(145deg,#fff 24%,#eef8f6 100%); }
.rar-pd-hero-art { position: relative; display: grid; gap: 14px; min-height: 330px; align-content: center; padding: 42px; border-radius: 48% 52% 42% 58%; background: linear-gradient(145deg,rgba(162,214,206,.56),rgba(252,200,151,.5)); }
.rar-pd-hero-art span { display: block; max-width: 230px; padding: 17px 20px; border: 1px solid rgba(41,70,95,.08); border-radius: 18px; background: rgba(255,255,255,.92); color: var(--rar-navy); box-shadow: 0 12px 28px rgba(41,70,95,.08); font-weight: 800; }
.rar-pd-hero-art span:nth-child(2) { margin-left: 20%; }.rar-pd-hero-art span:nth-child(3) { margin-left: 40%; }
.rar-pd-case-grid > .elementor-container,.rar-pd-options-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.rar-pd-case-grid .elementor-column,.rar-pd-options-grid .elementor-column { width: auto !important; }
.rar-pd-case-grid .rar-pd-card { min-height: 245px; }
.rar-pd-case-cancelled { border-top: 4px solid var(--rar-coral); background: var(--rar-sand); }.rar-pd-case-changed { border-top: 4px solid var(--rar-blue); background: #f2f7fc; }.rar-pd-case-delayed { border-top: 4px solid var(--rar-mint-brand); background: var(--rar-mint); }
.rar-pd-checklist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 26px 0; padding: 0; list-style: none; }
.rar-pd-checklist li { padding: 16px; border: 1px solid var(--rar-line); border-radius: 12px; background: #fff; color: var(--rar-navy); font-weight: 700; }
.rar-pd-deadline { display: grid; gap: 6px; margin-top: 24px; padding: 22px 24px; border-left: 5px solid var(--rar-coral); border-radius: 14px; background: var(--rar-sand); }
.rar-pd-deadline strong { color: var(--rar-navy); font-size: 1.2rem; }.rar-pd-deadline span { color: var(--rar-copy); }
.rar-pd-law-split > .elementor-container,.rar-pd-documents > .elementor-container,.rar-pd-special-cases > .elementor-container { gap: 20px; align-items: stretch; }
.rar-pd-package-law { border-top: 4px solid var(--rar-mint-brand); background: var(--rar-mint); }.rar-pd-flight-law { border-top: 4px solid var(--rar-blue); background: #f2f7fc; }
.rar-pd-warning-grid > .elementor-container { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.rar-pd-warning-grid .elementor-column { width: auto !important; }
.rar-pd-warning-grid .rar-pd-card { min-height: 245px; padding: 23px 19px; }.rar-pd-warning-grid h3 { font-size: 1.1rem !important; }
.rar-pd-summary { overflow: hidden; }
.rar-pd-summary-grid > .elementor-container { display: grid; gap: 14px; margin-top: 26px; }
.rar-pd-summary-grid .elementor-column { width: auto !important; }
.rar-pd-summary-step { min-height: 185px; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.09); box-shadow: none; }
.rar-pd-summary-step h3,.rar-pd-summary-step p { color: #fff !important; }
.rar-pd-summary-step:nth-child(1) { border-top-color: var(--rar-blue); }.rar-pd-summary-step:nth-child(2) { border-top-color: var(--rar-coral); }.rar-pd-summary-step:nth-child(3) { border-top-color: var(--rar-mint-brand); }.rar-pd-summary-step:nth-child(4) { border-top-color: var(--rar-peach); }
.rar-pd-final-paths > .elementor-container { gap: 18px; align-items: stretch; }.rar-pd-final-paths .elementor-column { padding: 24px; border-radius: 18px; background: rgba(255,255,255,.74); }

/* Package-travel refund guidance page. */
.rar-pr-hero { background: radial-gradient(circle at 84% 18%,rgba(245,122,120,.13),transparent 25%),radial-gradient(circle at 73% 35%,rgba(162,214,206,.45),transparent 28%),linear-gradient(145deg,#fff 24%,#fff4e8 100%); }
.rar-pr-hero-art { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; min-height: 330px; align-content: center; padding: 38px; border-radius: 47% 53% 43% 57%; background: linear-gradient(145deg,rgba(162,214,206,.58),rgba(252,200,151,.54)); }
.rar-pr-hero-art span { display: grid; place-items: center; min-height: 88px; padding: 12px; border: 1px solid rgba(41,70,95,.08); border-radius: 22px; background: rgba(255,255,255,.92); color: var(--rar-navy); box-shadow: 0 12px 28px rgba(41,70,95,.08); font-size: .92rem; font-weight: 800; text-align: center; }
.rar-pr-hero-art span:nth-child(2),.rar-pr-hero-art span:nth-child(4) { transform: translateY(18px); }
.rar-pr-timeline > .elementor-container,.rar-pr-number-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.rar-pr-timeline .elementor-column,.rar-pr-number-grid .elementor-column { width: auto !important; }
.rar-pr-timeline-step { position: relative; min-height: 190px; border-top: 4px solid var(--rar-blue); }.rar-pr-timeline-step:nth-child(2) { border-top-color: var(--rar-coral); }.rar-pr-timeline-step:nth-child(3) { border-top-color: var(--rar-mint-brand); }
.rar-pr-number-card { min-height: 210px; border: 2px solid var(--rar-line); box-shadow: none; }.rar-pr-number-card h3 { color: var(--rar-blue-dark); font-size: 1.55rem !important; }
.rar-pr-fee-split > .elementor-container,.rar-pr-rule-split > .elementor-container,.rar-pr-response-grid > .elementor-container,.rar-pr-role-grid > .elementor-container { gap: 20px; align-items: stretch; }
.rar-pr-cancellation-fee,.rar-pr-refund-rule { border-top: 4px solid var(--rar-blue); background: #f2f7fc; }.rar-pr-special-withdrawal,.rar-pr-reduction-rule { border-top: 4px solid var(--rar-mint-brand); background: var(--rar-mint); }
.rar-pr-key-note p { max-width: 920px; }
.rar-pr-documents-grid > .elementor-container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; align-items: stretch; }.rar-pr-documents-grid .elementor-column { width: auto !important; }.rar-pr-documents-grid .rar-pr-card { min-height: 300px; padding: 27px 23px; }
.rar-pr-checklist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.rar-pr-checklist li { padding: 15px; border: 1px solid var(--rar-line); border-radius: 12px; background: #fff; color: var(--rar-navy); font-weight: 700; }
.rar-pr-warning-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }.rar-pr-warning-grid .elementor-column { width: auto !important; }
.rar-pr-summary { overflow: hidden; }
.rar-pr-summary-grid > .elementor-container { display: grid; gap: 14px; margin-top: 26px; }.rar-pr-summary-grid .elementor-column { width: auto !important; }
.rar-pr-summary-step { min-height: 170px; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.09); box-shadow: none; }.rar-pr-summary-step h3,.rar-pr-summary-step p { color: #fff !important; }
.rar-pr-summary-step:nth-child(1) { border-top-color: var(--rar-blue); }.rar-pr-summary-step:nth-child(2) { border-top-color: var(--rar-mint-brand); }.rar-pr-summary-step:nth-child(3) { border-top-color: var(--rar-coral); }.rar-pr-summary-step:nth-child(4) { border-top-color: var(--rar-peach); }
.rar-pr-final-paths > .elementor-container { gap: 18px; align-items: stretch; }.rar-pr-final-paths .elementor-column { padding: 24px; border-radius: 18px; background: rgba(255,255,255,.74); }

/* Package-travel cancellation guidance page. */
.rar-pc-hero { background: radial-gradient(circle at 84% 18%,rgba(252,200,151,.5),transparent 25%),radial-gradient(circle at 73% 35%,rgba(78,126,184,.12),transparent 28%),linear-gradient(145deg,#fff 24%,#eef8f6 100%); }
.rar-pc-hero-art { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; min-height: 330px; align-content: center; padding: 38px; border-radius: 48% 52% 43% 57%; background: linear-gradient(145deg,rgba(162,214,206,.56),rgba(252,200,151,.55)); }
.rar-pc-hero-art span { display: grid; place-items: center; min-height: 88px; padding: 12px; border: 1px solid rgba(41,70,95,.08); border-radius: 22px; background: rgba(255,255,255,.92); color: var(--rar-navy); box-shadow: 0 12px 28px rgba(41,70,95,.08); font-size: .9rem; font-weight: 800; text-align: center; }
.rar-pc-hero-art span:nth-child(2),.rar-pc-hero-art span:nth-child(4) { transform: translateY(18px); }
.rar-pc-table-warning { max-width: 940px; margin: 34px auto; border-left-color: var(--rar-coral); background: var(--rar-sand); }
.rar-pc-question-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }.rar-pc-question-grid li { padding: 14px 12px; border-radius: 12px; background: #fff; color: var(--rar-navy); font-weight: 700; text-align: center; }
.rar-pc-circumstance-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }.rar-pc-circumstance-grid .elementor-column { width: auto !important; }
.rar-pc-insurance-split > .elementor-container { gap: 20px; align-items: stretch; }.rar-pc-organiser { border-top: 4px solid var(--rar-blue); background: #f2f7fc; }.rar-pc-insurance { border-top: 4px solid var(--rar-mint-brand); background: var(--rar-mint); }
.rar-pc-deadline-section { padding-top: 10px; padding-bottom: 20px; }.rar-pc-deadline { display: grid; gap: 6px; max-width: 920px; margin: auto; padding: 22px 24px; border-left: 5px solid var(--rar-coral); border-radius: 14px; background: var(--rar-sand); }.rar-pc-deadline strong { color: var(--rar-navy); font-size: 1.2rem; }.rar-pc-deadline span { color: var(--rar-copy); }
.rar-pc-documents-grid > .elementor-container,.rar-pc-number-grid > .elementor-container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; align-items: stretch; }.rar-pc-documents-grid .elementor-column,.rar-pc-number-grid .elementor-column { width: auto !important; }.rar-pc-documents-grid .rar-pc-card { min-height: 290px; padding: 27px 22px; }
.rar-pc-time-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }.rar-pc-time-grid .elementor-column { width: auto !important; }.rar-pc-time-step { min-height: 190px; border-top: 4px solid var(--rar-blue); }.rar-pc-time-step:nth-child(2) { border-top-color: var(--rar-coral); }.rar-pc-time-step:nth-child(3) { border-top-color: var(--rar-mint-brand); }
.rar-pc-number-step { min-height: 220px; border: 2px solid var(--rar-line); box-shadow: none; }.rar-pc-number-step h3 { color: var(--rar-blue-dark); font-size: 1.35rem !important; }
.rar-pc-warning-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }.rar-pc-warning-grid .elementor-column { width: auto !important; }
.rar-pc-summary { overflow: hidden; }.rar-pc-summary-grid > .elementor-container { display: grid; gap: 12px; margin-top: 26px; }.rar-pc-summary-grid .elementor-column { width: auto !important; }.rar-pc-summary-step { min-height: 210px; padding: 24px 20px; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.09); box-shadow: none; }.rar-pc-summary-step h3,.rar-pc-summary-step p { color: #fff !important; }.rar-pc-summary-step:nth-child(1) { border-top-color: var(--rar-blue); }.rar-pc-summary-step:nth-child(2) { border-top-color: var(--rar-coral); }.rar-pc-summary-step:nth-child(3) { border-top-color: var(--rar-mint-brand); }.rar-pc-summary-step:nth-child(4) { border-top-color: var(--rar-peach); }.rar-pc-summary-step:nth-child(5) { border-top-color: #fff; }
.rar-pc-final-paths > .elementor-container { gap: 18px; align-items: stretch; }.rar-pc-final-paths .elementor-column { padding: 24px; border-radius: 18px; background: rgba(255,255,255,.74); }

.rar-process > .elementor-container { position: relative; gap: 16px; counter-reset: process; }
.rar-process > .elementor-container::before { content: ""; position: absolute; top: 2px; left: 8%; right: 8%; height: 3px; background: linear-gradient(90deg,var(--rar-teal),#78bdb7,var(--rar-coral)); border-radius: 999px; }
.rar-step { position: relative; z-index: 1; counter-increment: process; border-top: 3px solid transparent; background: #fff; border-radius: 0 0 16px 16px; padding: 26px 22px; box-shadow: 0 8px 24px rgba(16,47,58,.06); }
.rar-step::before { content: "0" counter(process); color: var(--rar-coral); font-weight: 850; font-size: .88rem; letter-spacing: .08em; }
.rar-step h3 { margin-top: 14px; }

.rar-feature-list ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.rar-feature-list li { position: relative; padding-left: 28px; }
.rar-feature-list li::before { content: "✓"; position: absolute; left: 0; color: var(--rar-teal); font-weight: 900; }
.rar-split > .elementor-container { align-items: center; gap: clamp(42px,7vw,88px); }
.rar-split .elementor-column { width: 50%; }

.rar-pricing-card { max-width: 920px; margin: 0 auto; background: var(--rar-navy); color: #fff; padding: clamp(34px,6vw,64px); border-radius: 28px; box-shadow: 0 24px 60px rgba(9,36,45,.2); }
.rar-pricing-card h2, .rar-pricing-card p { color: #fff !important; }
.rar-price-placeholder { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); border-radius: 12px; padding: 15px 18px; color: #e7f1f0; font-weight: 700; }
.rar-price-placeholder::before { content: "✓"; color: #8fd5ce; font-weight: 900; }

.rar-faq .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid var(--rar-line) !important; }
.rar-faq .elementor-tab-title { padding: 24px 4px !important; font-size: 1.08rem; font-weight: 750; color: var(--rar-navy); }
.rar-faq .elementor-tab-content { border: 0 !important; padding: 0 4px 24px !important; color: var(--rar-copy); }
.rar-breadcrumb-slot { padding: 18px 24px 0; background: var(--rar-cloud); }
.rar-breadcrumb-slot p { max-width: 1180px; margin: auto; font-size: .84rem; color: #6a8086; }
.rar-breadcrumb-slot code { font-family: inherit; color: inherit; background: transparent; }

.rar-final-cta { background: linear-gradient(130deg,var(--rar-navy-deep),var(--rar-navy)); color: #fff; text-align: center; }
.rar-final-cta h2, .rar-final-cta p { color: #fff !important; }
.rar-final-cta .elementor-button { background: var(--rar-coral) !important; }
.rar-final-cta .elementor-button:hover { background: var(--rar-coral-dark) !important; }

.rar-site-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); border-bottom: 1px solid var(--rar-line); box-shadow: 0 4px 20px rgba(16,47,58,.04); }
.rar-site-header > .elementor-container { max-width: 1240px; min-height: 72px; align-items: center; gap: 18px; }
.rar-site-header .elementor-nav-menu--main .elementor-item { font-weight: 650; font-size: .94rem; padding-left: 12px; padding-right: 12px; }
.rar-site-header .rar-header-cta .elementor-button { background: var(--rar-blue-dark); color: #fff; border-radius: 13px; font-weight: 750; min-height: 46px; }
.rar-site-header .rar-header-cta .elementor-button:hover { background: #294f7e; }
.rar-site-header .elementor-widget-image img { display: block; width: min(100%,300px); height: auto; max-height: 68px; object-fit: contain; object-position: left center; }
.rar-site-header .elementor-nav-menu--main .sub-menu { min-width: 310px !important; padding: 10px; border: 1px solid var(--rar-line); border-radius: 16px; background: #fff; box-shadow: 0 20px 46px rgba(41,70,95,.14); }
.rar-site-header .elementor-nav-menu--main .sub-menu .elementor-sub-item { min-height: 44px; padding: 11px 13px; border-radius: 9px; color: var(--rar-navy); line-height: 1.35; }
.rar-site-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.rar-site-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus { color: var(--rar-blue-dark); background: #edf3fa; }
.rar-site-header .elementor-nav-menu--dropdown .elementor-sub-item { min-height: 48px; padding-left: 30px; border-left: 3px solid var(--rar-mint-brand); }
.rar-site-header .rar-login a { color: var(--rar-navy); font-weight: 750; }
.rar-site-footer { padding: 64px 24px 46px; background: var(--rar-navy-deep); color: #dce8e8; }
.rar-site-footer > .elementor-container { max-width: 1180px; gap: 4px; }
.rar-site-footer h3, .rar-site-footer h4 { color: #fff !important; }
.rar-site-footer a, .rar-site-footer p { color: #c7d8d7 !important; }
.rar-site-footer p { font-size: .94rem; line-height: 1.75; }
.rar-site-footer a { display: inline-block; padding: 3px 0; text-underline-offset: .2em; }
.rar-site-footer a:hover { color: #fff !important; }
.rar-site-footer .rar-footer-logo { display: inline-block; padding: 7px 10px; border-radius: 12px; background: #fff; }
.rar-site-footer .rar-footer-logo img { width: 250px; height: auto; max-height: 84px; object-fit: contain; }
.rar-legal-placeholder { opacity: .72; font-size: .88rem; }

@media (prefers-reduced-motion: reduce) {
    .rar-public-page *, .rar-site-header *, .rar-site-footer * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .rar-public-page .elementor-button:hover, .rar-card:hover, .rar-home-problem-card:hover { transform: none; }
}

@media (max-width: 1200px) {
    .rar-site-header .elementor-nav-menu--main .elementor-item { padding-left: 9px; padding-right: 9px; font-size: .9rem; }
    .rar-site-header > .elementor-container { gap: 12px; }
}

@media (max-width: 1024px) {
    .rar-hero { min-height: auto; }
    .rar-hero > .elementor-container, .rar-split > .elementor-container { gap: 36px; }
    .rar-public-page .elementor-widget-heading h1 { font-size: clamp(2.35rem,5vw,3.5rem); }
    .rar-site-header .elementor-nav-menu--dropdown { border-radius: 14px; box-shadow: var(--rar-shadow); overflow: hidden; }
    .rar-site-footer > .elementor-container { flex-wrap: wrap; gap: 30px 20px; }
    .rar-site-footer .elementor-column { width: calc(33.333% - 14px) !important; }
    .rar-site-footer .rar-footer-brand { width: calc(66.666% - 7px) !important; }
}

@media (max-width: 900px) {
    .rar-site-header > .elementor-container > .elementor-column:nth-child(1) { width: 65%; }
    .rar-site-header > .elementor-container > .elementor-column:nth-child(2) { width: 10%; }
    .rar-site-header > .elementor-container > .elementor-column:nth-child(3) { width: 25%; }
    .rar-hero > .elementor-container, .rar-split > .elementor-container { flex-direction: column; }
    .rar-hero-copy, .rar-hero-media, .rar-split .elementor-column { width: 100% !important; }
    .rar-hero-media { margin-top: 12px; }
    .rar-media-placeholder { min-height: 330px; aspect-ratio: 16 / 10; }
    .rar-process > .elementor-container { flex-direction: column; }
    .rar-process > .elementor-container::before { top: 18px; bottom: 18px; left: 17px; right: auto; width: 3px; height: auto; }
    .rar-process .elementor-column { width: 100% !important; padding-left: 28px; }
    .rar-card-grid > .elementor-container { flex-wrap: wrap; }
    .rar-card-grid .rar-card { width: calc(50% - 12px) !important; }
    .rar-card-grid .rar-card-disabled { width: 100% !important; }
    .rar-topic-grid > .elementor-container { grid-template-columns: 1fr; }
    .rar-home-problem-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-home-trust-grid > .elementor-container,.rar-home-process > .elementor-container { flex-wrap: wrap; }
    .rar-home-trust-card,.rar-home-step { width: calc(50% - 9px) !important; }
    .rar-home-process > .elementor-container::before { display: none; }
    .rar-home-topic-block > .elementor-container { gap: 24px; }
    .rar-home-topic-visual { min-height: 280px; }
    .rar-lead-module > .elementor-container { gap: 28px; }
    .rar-lead-content,.rar-lead-form-column { width: 50% !important; }
    .rar-td-action-grid > .elementor-container,.rar-td-category-grid > .elementor-container,.rar-td-warning-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-td-checklist { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-td-hero-art { min-height: 250px; }
    .rar-hm-hero-art { min-height: 260px; padding: 28px; }
    .rar-hm-category-grid .rar-hm-card { min-height: 0; }
    .rar-hm-checklist { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-hm-warning-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-pd-hero-art { min-height: 260px; padding: 30px; }
    .rar-pd-case-grid > .elementor-container,.rar-pd-options-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-pd-checklist { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-pd-warning-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-pr-hero-art { min-height: 260px; padding: 28px; }
    .rar-pr-timeline > .elementor-container,.rar-pr-number-grid > .elementor-container,.rar-pr-documents-grid > .elementor-container,.rar-pr-warning-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-pr-documents-grid .rar-pr-card { min-height: 0; }
    .rar-pr-checklist { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-pc-hero-art { min-height: 260px; padding: 28px; }
    .rar-pc-question-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-pc-circumstance-grid > .elementor-container,.rar-pc-documents-grid > .elementor-container,.rar-pc-time-grid > .elementor-container,.rar-pc-number-grid > .elementor-container,.rar-pc-warning-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-pc-documents-grid .rar-pc-card,.rar-pc-summary-step { min-height: 0; }
}

@media (max-width: 767px) {
    .rar-section { padding: 54px 18px; }
    .rar-hero { padding-top: 44px; padding-bottom: 58px; }
    .rar-media-placeholder { min-height: 310px; aspect-ratio: 4 / 3; }
    .rar-trustbar { margin-top: 0; padding: 18px; }
    .rar-trustbar > .elementor-container { padding: 8px 20px; }
    .rar-trustbar .elementor-column { border-right: 0; border-bottom: 1px solid var(--rar-line); padding: 15px 0; }
    .rar-trustbar .elementor-column:last-child { border-bottom: 0; }
    .rar-card-grid > .elementor-container { flex-direction: column; }
    .rar-card-grid .elementor-column, .rar-process .elementor-column { width: 100% !important; }
    .rar-card { padding: 28px 24px; }
    .rar-feature-list ul { grid-template-columns: 1fr; }
    .rar-button-row .elementor-widget-wrap { align-items: stretch; }
    .rar-button-row .elementor-button-wrapper, .rar-button-row .elementor-button { width: 100%; }
    .rar-site-header > .elementor-container { min-height: 68px; }
    .rar-site-header > .elementor-container { flex-direction: row; flex-wrap: wrap; }
    .rar-site-header > .elementor-container > .elementor-column:nth-child(1) { width: 78% !important; }
    .rar-site-header > .elementor-container > .elementor-column:nth-child(2) { width: 22% !important; }
    .rar-site-header > .elementor-container > .elementor-column:nth-child(3) { display: none; }
    .rar-site-footer > .elementor-container { flex-direction: column; gap: 12px; }
    .rar-site-footer .elementor-column { width: 100% !important; }
    .rar-site-header .elementor-widget-image img { width: min(100%,230px); max-height: 56px; }
    .rar-home-hero { min-height: 0; padding-top: 54px; }
    .rar-home-hero .rar-hero-media { order: 2; margin-top: 26px; }
    .rar-home-route-art { min-height: 220px; }
    .rar-home-button-row > .elementor-container { flex-direction: column; }
    .rar-home-button-row .elementor-column,.rar-home-button-row .elementor-button { width: 100% !important; }
    .rar-home-problem-grid > .elementor-container { grid-template-columns: 1fr; }
    .rar-home-problem-card { min-height: 0; padding: 28px 24px; }
    .rar-home-problem-card .elementor-widget-button { margin-top: 14px; }
    .rar-home-trust-card,.rar-home-step { width: 100% !important; }
    .rar-home-step { padding: 14px 0 24px; }.rar-home-step-number span { margin-bottom: 14px; }
    .rar-home-topic-block { margin: 14px 12px; border-radius: 24px; }
    .rar-home-package-block .elementor-column:first-child { order: 2; }
    .rar-home-topic-visual { min-height: 190px; }.rar-home-topic-visual .elementor-icon { font-size: 70px; }
    .rar-home-topic-list ul { columns: 1; }
    .rar-home-answer { margin: 38px 12px; padding: 30px 24px; }
    .rar-home-why-grid > .elementor-container { flex-direction: column; }.rar-home-why-card { width: 100% !important; }
    .rar-home-final-cta { margin-top: 40px; padding: 58px 24px; border-radius: 26px 26px 0 0; }
    .rar-lead-embed { padding: 12px; }
    .rar-lead-module { margin: 16px 0; padding: 34px 22px; border-radius: 22px; }
    .rar-lead-module > .elementor-container { flex-direction: column; gap: 24px; }
    .rar-lead-content,.rar-lead-form-column { width: 100% !important; }
    .rar-lead-form-card { padding: 24px 20px; }
    .rar-lead-privacy,.rar-lead-consent label { font-size: .94rem; }
    .rar-td-hero { min-height: 0; padding-top: 46px; }.rar-td-hero .rar-hero-media { order: 2; }.rar-td-hero-art { min-height: 190px; grid-template-columns: repeat(3,54px); }.rar-td-hero-art span { width: 54px; height: 54px; border-radius: 16px; font-size: 1.35rem; }
    .rar-td-button-row > .elementor-container { flex-direction: column; }.rar-td-button-row .elementor-column,.rar-td-button-row .elementor-button { width: 100% !important; }
    .rar-td-category-grid > .elementor-container,.rar-td-warning-grid > .elementor-container { grid-template-columns: 1fr; }
    .rar-td-action-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .rar-td-action-card { min-height: 110px; padding: 14px; align-items: flex-start; flex-direction: column; gap: 8px; }.rar-td-action-card h3 { font-size: .94rem; }.rar-td-action-number span { width: 34px; height: 34px; }.rar-td-quick-note p { border-radius: 16px; }
    .rar-td-answer { margin: 28px 12px; padding: 28px 22px; }.rar-td-card { width: 100% !important; padding: 24px 22px; }
    .rar-td-checklist { grid-template-columns: 1fr; }.rar-td-checklist li { text-align: left; }
    .rar-td-dossier-section > .elementor-container,.rar-td-final-paths > .elementor-container { flex-direction: column; }.rar-td-dossier-section .elementor-column,.rar-td-final-paths .elementor-column { width: 100% !important; }.rar-td-dossier ul { columns: 1; }
    .rar-td-final-cta { margin: 36px 12px 0; padding: 44px 20px; border-radius: 24px; }
    .rar-td-legal-note { padding: 22px 18px; }
    .rar-hm-hero-art { min-height: 220px; padding: 22px; border-radius: 28px; }
    .rar-hm-hero-art span { min-height: 74px; border-radius: 16px; font-size: .82rem; }
    .rar-hm-proof { grid-template-columns: 1fr; }
    .rar-hm-checklist { grid-template-columns: 1fr; }.rar-hm-checklist li { text-align: left; }
    .rar-hm-warning-grid > .elementor-container { grid-template-columns: 1fr; }
    .rar-hm-warning-grid .rar-hm-card,.rar-hm-summary-step { min-height: 0; }
    .rar-pd-hero-art { min-height: 220px; padding: 24px; border-radius: 28px; }.rar-pd-hero-art span { padding: 13px 15px; }.rar-pd-hero-art span:nth-child(2) { margin-left: 10%; }.rar-pd-hero-art span:nth-child(3) { margin-left: 20%; }
    .rar-pd-case-grid > .elementor-container,.rar-pd-options-grid > .elementor-container,.rar-pd-warning-grid > .elementor-container { grid-template-columns: 1fr; }
    .rar-pd-case-grid .rar-pd-card,.rar-pd-warning-grid .rar-pd-card,.rar-pd-summary-step { min-height: 0; }
    .rar-pd-checklist { grid-template-columns: 1fr; }
    .rar-pd-law-split > .elementor-container,.rar-pd-documents > .elementor-container,.rar-pd-special-cases > .elementor-container,.rar-pd-final-paths > .elementor-container { flex-direction: column; }.rar-pd-law-split .elementor-column,.rar-pd-documents .elementor-column,.rar-pd-special-cases .elementor-column,.rar-pd-final-paths .elementor-column { width: 100% !important; }
    .rar-pr-hero-art { min-height: 220px; padding: 22px; border-radius: 28px; }.rar-pr-hero-art span { min-height: 72px; border-radius: 16px; font-size: .82rem; }
    .rar-pr-timeline > .elementor-container,.rar-pr-number-grid > .elementor-container,.rar-pr-documents-grid > .elementor-container,.rar-pr-warning-grid > .elementor-container { grid-template-columns: 1fr; }
    .rar-pr-timeline-step,.rar-pr-number-card,.rar-pr-summary-step { min-height: 0; }
    .rar-pr-checklist { grid-template-columns: 1fr; }
    .rar-pr-fee-split > .elementor-container,.rar-pr-rule-split > .elementor-container,.rar-pr-response-grid > .elementor-container,.rar-pr-role-grid > .elementor-container,.rar-pr-final-paths > .elementor-container { flex-direction: column; }.rar-pr-fee-split .elementor-column,.rar-pr-rule-split .elementor-column,.rar-pr-response-grid .elementor-column,.rar-pr-role-grid .elementor-column,.rar-pr-final-paths .elementor-column { width: 100% !important; }
    .rar-pc-hero-art { min-height: 220px; padding: 22px; border-radius: 28px; }.rar-pc-hero-art span { min-height: 72px; border-radius: 16px; font-size: .8rem; }
    .rar-pc-question-grid,.rar-pc-circumstance-grid > .elementor-container,.rar-pc-documents-grid > .elementor-container,.rar-pc-time-grid > .elementor-container,.rar-pc-number-grid > .elementor-container,.rar-pc-warning-grid > .elementor-container { grid-template-columns: 1fr; }.rar-pc-question-grid li { text-align: left; }
    .rar-pc-time-step,.rar-pc-number-step { min-height: 0; }
    .rar-pc-insurance-split > .elementor-container,.rar-pc-final-paths > .elementor-container { flex-direction: column; }.rar-pc-insurance-split .elementor-column,.rar-pc-final-paths .elementor-column { width: 100% !important; }
}

@media (max-width: 480px) {
    .rar-section { padding: 46px 16px; }
    .rar-public-page .elementor-widget-heading h1 { font-size: clamp(2.1rem,10.5vw,2.65rem); }
    .rar-public-page .elementor-widget-heading h2 { font-size: clamp(1.7rem,8vw,2.15rem); }
    .rar-public-page p, .rar-public-page li { font-size: 1rem; line-height: 1.68; }
    .rar-card { padding: 24px 20px; }
    .rar-media-placeholder { min-height: 250px; padding: 20px; }
    .rar-trustbar { padding-left: 12px; padding-right: 12px; }
    .rar-final-cta { padding-top: 56px; padding-bottom: 56px; }
}

/* Package-travel cluster refinement: shared visual system for pages 111–116. */
.rar-package-cluster [data-elementor-type="wp-page"] { color: var(--rar-copy); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-section { padding: 52px 32px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-section > .elementor-container { width: 100%; max-width: 1160px; margin-inline: auto; }
.rar-package-cluster [data-elementor-type="wp-page"] .elementor-widget-heading h1 { max-width: 32ch; font-size: 24px; line-height: 1.22; letter-spacing: -.018em; }
.rar-package-cluster [data-elementor-type="wp-page"] .elementor-widget-heading h2 { max-width: 38ch; font-size: 20px; line-height: 1.28; letter-spacing: -.014em; }
.rar-package-cluster [data-elementor-type="wp-page"] .elementor-widget-heading h3 { font-size: 18px; line-height: 1.34; letter-spacing: -.01em; }
.rar-package-cluster [data-elementor-type="wp-page"] .elementor-widget-heading h4 { font-size: 16px; line-height: 1.4; letter-spacing: 0; }
.rar-package-cluster [data-elementor-type="wp-page"] p,.rar-package-cluster [data-elementor-type="wp-page"] li { font-size: 16px; line-height: 1.62; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-eyebrow,.rar-package-cluster [data-elementor-type="wp-page"] .rar-eyebrow p { font-size: 12px; line-height: 1.4; letter-spacing: .06em; }
.rar-package-cluster [data-elementor-type="wp-page"] .elementor-button { min-height: 44px; padding: 11px 19px; border-radius: 10px; font-size: 15px; font-weight: 650; box-shadow: 0 5px 14px rgba(51,95,148,.14); }
.rar-package-cluster [data-elementor-type="wp-page"] .elementor-button:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(51,95,148,.18); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hero { min-height: 390px; padding-top: 44px; padding-bottom: 48px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hero > .elementor-container { gap: 42px; align-items: center; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hero-copy { width: 58% !important; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hero-media { width: 42% !important; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-lead p { max-width: 680px; font-size: 16px; line-height: 1.65; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-media-placeholder { min-height: 245px; aspect-ratio: 16 / 10; place-items: end start; padding: 18px; border: 1px solid var(--rar-line); border-radius: 18px; background: radial-gradient(circle at 72% 25%,rgba(255,255,255,.9),transparent 25%),linear-gradient(145deg,var(--rar-cloud),var(--rar-mint)); box-shadow: 0 8px 24px rgba(41,70,95,.06); color: transparent; font-size: 0; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-media-placeholder::after { content: "Bild folgt"; color: var(--rar-muted); font-size: 12px; font-weight: 650; letter-spacing: .02em; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-card,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-card { min-height: 0; padding: 25px 24px; border-radius: 14px; border-color: var(--rar-line); box-shadow: 0 5px 18px rgba(41,70,95,.045); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-card:hover,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(41,70,95,.07); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-answer-box,.rar-package-cluster [data-elementor-type="wp-page"] .rar-info-box,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-answer { width: calc(100% - 64px); max-width: 900px; margin: 32px auto; padding: 26px 28px; border-radius: 14px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-heading { padding-top: 48px; padding-bottom: 20px; text-align: left; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-heading > .elementor-container > .elementor-column > .elementor-widget-wrap { max-width: 780px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-quick-note { padding-top: 12px; padding-bottom: 28px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-caveat { padding-top: 16px; padding-bottom: 36px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-action-grid { padding-top: 12px; padding-bottom: 28px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-action-card { min-height: 92px; padding: 18px; border-radius: 12px; background: #fff; border-color: var(--rar-line); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-action-card h3 { font-size: 16px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-compare > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-example-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-replacement > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-example > .elementor-container { max-width: 980px; margin-inline: auto; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-remedy,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-claims,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-dossier-section { border-radius: 18px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-faq-section { max-width: 900px; padding-top: 52px; padding-bottom: 52px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-faq .elementor-accordion-item { border-radius: 10px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-final-cta,.rar-package-cluster [data-elementor-type="wp-page"] .rar-final-cta { margin-top: 32px; padding-top: 38px; padding-bottom: 38px; border-radius: 18px 18px 0 0; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-final-cta h2,.rar-package-cluster [data-elementor-type="wp-page"] .rar-final-cta h2 { margin-bottom: 10px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-legal-note { padding-top: 24px; padding-bottom: 24px; }

.rar-package-cluster.page-id-111 [data-elementor-type="wp-page"] .rar-answer-box { max-width: 980px; }
.rar-package-cluster.page-id-111 [data-elementor-type="wp-page"] .rar-topic-grid > .elementor-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.rar-package-cluster.page-id-111 [data-elementor-type="wp-page"] .rar-topic-card { min-height: 0; padding: 24px; }
.rar-package-cluster.page-id-111 [data-elementor-type="wp-page"] .rar-topic-card h3 { min-height: 48px; }
.rar-package-cluster.page-id-111 [data-elementor-type="wp-page"] .rar-topic-card .elementor-widget-button { padding-top: 12px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-lead-embed { padding: 34px 32px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-lead-module { max-width: 1040px; margin: auto; padding: 34px 32px; border-radius: 18px; box-shadow: 0 7px 24px rgba(41,70,95,.055); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-lead-module > .elementor-container { gap: 30px; }
.rar-package-cluster [data-elementor-id="136"] .rar-lead-copy h2 { font-size: 20px; line-height: 1.3; }
.rar-package-cluster [data-elementor-id="136"] .rar-lead-benefits { gap: 8px; margin-top: 18px; }
.rar-package-cluster [data-elementor-id="136"] .rar-lead-preview { margin-top: 20px; }
.rar-package-cluster [data-elementor-id="136"] .rar-lead-form-card { padding: 24px; border-radius: 14px; box-shadow: 0 5px 18px rgba(41,70,95,.05); }
.rar-package-cluster [data-elementor-id="136"] .rar-lead-dev-note { margin-bottom: 16px; padding: 8px 10px; border-left-width: 3px; font-size: 12px; line-height: 1.45; }
.rar-package-cluster [data-elementor-id="136"] .rar-lead-field input[type="email"] { min-height: 46px; border-color: var(--rar-line); border-radius: 9px; }
.rar-package-cluster [data-elementor-id="136"] .rar-lead-field input[type="email"]:focus-visible { border-color: var(--rar-blue-dark); }
.rar-package-cluster [data-elementor-id="136"] .rar-lead-form button,.rar-package-cluster [data-elementor-id="136"] .rar-lead-state button { min-height: 46px; border-radius: 9px; font-size: 15px; }

/* Second-pass desktop composition: group related decisions instead of stacking isolated sections. */
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-action-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-category-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-warning-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hm-warning-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-warning-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-warning-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pc-warning-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-action-grid .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-category-grid .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-warning-grid .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hm-warning-grid .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-warning-grid .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-warning-grid .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pc-warning-grid .elementor-column { width: auto !important; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-definition-pair > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-example-pairs > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-decision-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hm-remedy-options > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-law-split > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-fee-split > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-rule-split > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-response-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-role-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pc-insurance-split > .elementor-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-definition-pair .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-example-pairs .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-decision-grid .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hm-remedy-options .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-law-split .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-fee-split .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-rule-split .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-response-grid .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-role-grid .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pc-insurance-split .elementor-column { width: auto !important; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-compare-contract h3 + .elementor-widget-text-editor { padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--rar-line); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-example-case { display: grid; grid-template-columns: 1fr; align-content: start; padding: 24px; border: 1px solid var(--rar-line); border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(41,70,95,.045); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-example-case h3 { margin: 0 0 8px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-example-case .elementor-widget-text-editor { margin-bottom: 18px; padding: 0 0 18px; border-bottom: 1px solid var(--rar-line); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-example-case .elementor-widget-text-editor:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-practical-grid > .elementor-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-practical-grid .elementor-column { width: auto !important; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell { max-width: none; margin-top: 32px; padding: 42px 32px; border-radius: 18px 18px 0 0; background: linear-gradient(135deg,var(--rar-navy-deep),var(--rar-navy)); color: #fff; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell h2,.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor p { color: #fff !important; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary > .elementor-container { display: grid; gap: 12px; margin-top: 22px; counter-reset: rar-summary; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-4 > .elementor-container { grid-template-columns: repeat(4,minmax(0,1fr)); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-5 > .elementor-container { grid-template-columns: repeat(5,minmax(0,1fr)); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary .elementor-column { width: auto !important; min-height: 0; padding: 18px 16px; border: 1px solid rgba(255,255,255,.17); border-top: 3px solid var(--rar-mint-brand); border-radius: 11px; background: rgba(255,255,255,.08); box-shadow: none; counter-increment: rar-summary; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary .elementor-column::before { content: "0" counter(rar-summary); display: block; margin-bottom: 10px; color: var(--rar-peach); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary h3,.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary p { color: #fff !important; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary h3 { font-size: 16px; line-height: 1.35; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary p { font-size: 14px; line-height: 1.5; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell .rar-td-final-paths > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell + .rar-td-final-cta > .elementor-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell .rar-td-final-paths .elementor-column,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell + .rar-td-final-cta .elementor-column { width: auto !important; min-height: 0; padding: 21px; border-radius: 12px; background: rgba(255,255,255,.94); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell .rar-td-final-paths h3 { color: var(--rar-navy) !important; }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hm-warning-grid > .elementor-container,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-warning-grid > .elementor-container { grid-template-columns: repeat(3,minmax(0,1fr)); }
.rar-package-cluster [data-elementor-type="wp-page"] .rar-hm-warning-grid .rar-hm-card,
.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-warning-grid .rar-pd-card { min-height: 0; }

.rar-package-cluster .rar-site-footer { padding-top: 44px; padding-bottom: 34px; }
.rar-package-cluster .rar-site-footer > .elementor-container { gap: 28px; }
.rar-package-cluster .rar-site-footer .rar-footer-logo img { width: 270px; max-height: 78px; }

@media (max-width: 1024px) {
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-section { padding-left: 24px; padding-right: 24px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-hero { min-height: 360px; }
    .rar-package-cluster.page-id-111 [data-elementor-type="wp-page"] .rar-topic-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-td-action-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-category-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-warning-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-hm-warning-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-warning-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-warning-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pc-warning-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-td-practical-grid > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-4 > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-5 > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-answer-box,.rar-package-cluster [data-elementor-type="wp-page"] .rar-info-box,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-answer { width: calc(100% - 48px); }
}

@media (max-width: 767px) {
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-section { padding: 38px 19px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .elementor-widget-heading h1 { font-size: 23px; line-height: 1.25; }
    .rar-package-cluster [data-elementor-type="wp-page"] .elementor-widget-heading h2 { font-size: 20px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .elementor-widget-heading h3 { font-size: 18px; }
    .rar-package-cluster [data-elementor-type="wp-page"] p,.rar-package-cluster [data-elementor-type="wp-page"] li { font-size: 15px; line-height: 1.62; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-hero { min-height: 0; padding-top: 34px; padding-bottom: 38px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-hero-copy,.rar-package-cluster [data-elementor-type="wp-page"] .rar-hero-media { width: 100% !important; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-hero-media { margin-top: 18px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-media-placeholder { min-height: 180px; aspect-ratio: 16 / 9; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-answer-box,.rar-package-cluster [data-elementor-type="wp-page"] .rar-info-box,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-answer { width: calc(100% - 38px); margin-top: 22px; margin-bottom: 22px; padding: 22px 20px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-td-heading { padding-top: 38px; padding-bottom: 16px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-td-action-grid { padding-top: 8px; padding-bottom: 22px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-td-action-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-category-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-warning-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-hm-warning-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-warning-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-warning-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pc-warning-grid > .elementor-container { grid-template-columns: 1fr; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-td-action-card { min-height: 0; flex-direction: row; align-items: center; padding: 15px 16px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-td-definition-pair > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-example-pairs > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-decision-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-hm-remedy-options > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pd-law-split > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-fee-split > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-rule-split > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-response-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pr-role-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-pc-insurance-split > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-td-practical-grid > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-4 > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-5 > .elementor-container { grid-template-columns: 1fr; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell { padding: 32px 19px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell .rar-td-final-paths > .elementor-container,.rar-package-cluster [data-elementor-type="wp-page"] .rar-decision-summary-shell + .rar-td-final-cta > .elementor-container { grid-template-columns: 1fr; }
    .rar-package-cluster.page-id-111 [data-elementor-type="wp-page"] .rar-topic-grid > .elementor-container { grid-template-columns: 1fr; }
    .rar-package-cluster.page-id-111 [data-elementor-type="wp-page"] .rar-topic-card h3 { min-height: 0; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-lead-embed { padding: 24px 19px; }
    .rar-package-cluster [data-elementor-type="wp-page"] .rar-lead-module { padding: 26px 20px; }
    .rar-package-cluster .rar-site-footer { padding-top: 36px; padding-bottom: 28px; }
}
