/* Roaming4You V54 exact-order bundle. Source files retained separately for compatibility. */

/* === home-hero-premium-v1.1.css === */
/* Roaming4You · Home Hero Premium v1.1
   Presentation only: premium trust chips + CTA micro-interactions. */
.hero-copy>p{max-width:590px;font-size:17px;line-height:1.58;color:#586a82;margin-bottom:0}
.hero-benefit-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:600px;margin:18px 0 0;font-size:13px}
.hero-benefit-chips .hero-benefit-chip{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 12px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid #dce8f7;border-radius:14px;color:#173454;box-shadow:0 7px 22px rgba(15,63,130,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;overflow:hidden}
.hero-benefit-chips .hero-benefit-chip:after{content:"";position:absolute;inset:auto 12px 0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#2c74ef,transparent);opacity:0;transform:scaleX(.45);transition:opacity .2s ease,transform .2s ease}
.hero-benefit-chips .hero-benefit-chip:hover{transform:translateY(-2px);border-color:#b9d3fb;background:#fff;box-shadow:0 12px 28px rgba(15,63,130,.12)}
.hero-benefit-chips .hero-benefit-chip:hover:after{opacity:.9;transform:scaleX(1)}
.hero-benefit-chips .hero-benefit-chip i{flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;border:1px solid #d9e9ff;color:#1358e8;font-style:normal;font-size:17px;font-weight:900;line-height:1}
.hero-benefit-chips .hero-benefit-chip b{font-size:12.5px;line-height:1.2;font-weight:800;letter-spacing:-.1px}
.hero-copy .search{margin-top:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.hero-copy .search:focus-within{border-color:#b4cef6;box-shadow:0 18px 42px rgba(15,63,130,.14)}
.hero-copy .search button{position:relative;min-width:172px;box-shadow:0 8px 20px rgba(255,182,0,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.hero-copy .search button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,182,0,.28);filter:saturate(1.04)}
.hero-copy .search button:active{transform:translateY(0);box-shadow:0 5px 14px rgba(255,182,0,.22)}
.hero-copy .home-proof{margin-top:13px;color:#52708e;font-size:12.5px;letter-spacing:.05px}
@media(max-width:760px){.hero-benefit-chips{grid-template-columns:1fr;gap:8px}.hero-benefit-chips .hero-benefit-chip{min-height:44px}.hero-copy .search button{min-width:0}.hero-copy>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-benefit-chips .hero-benefit-chip,.hero-benefit-chips .hero-benefit-chip:after,.hero-copy .search,.hero-copy .search button{transition:none}}


/* === aggressive-cro-seo-v44.css === */
/* Roaming4You Aggressive CRO + SEO v44.0.0 */
.r4y-v44-card-badge{position:absolute;z-index:4;left:10px;top:10px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 20px);background:rgba(8,38,81,.94);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 16px rgba(4,26,63,.14);text-transform:uppercase}
.r4y-v44-card-total{display:block;margin-top:6px;color:#55708e;font-size:12px;font-weight:800}
.r4y-v44-card-speed{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#eaf2ff;color:#1859b8;font-size:10px;font-weight:900;vertical-align:middle}
.r4y-v44-qty{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 2px;padding:14px 16px;border:1px solid #dfe7f1;border-radius:16px;background:#f9fbfe}
.r4y-v44-qty label{font-weight:850;color:#0b2a55}.r4y-v44-qty select{min-width:105px;border:1px solid #ccd9e8;border-radius:12px;padding:10px 12px;background:#fff;font-weight:850;color:#0b2a55}
.r4y-v44-seo-intent{margin-top:18px!important;padding:24px!important;border:1px solid #dbe6f3!important;border-radius:24px!important;background:#fff!important}.r4y-v44-seo-intent h2{margin:0 0 9px!important;color:#08234a!important;font-size:28px!important;letter-spacing:-.025em!important}.r4y-v44-seo-intent p{margin:0!important;color:#5d7189!important;line-height:1.65!important}.r4y-v44-seo-intent a{display:inline-flex;margin-top:12px;font-weight:850;color:#115fc6;text-decoration:none}
.r4y-v44-faq{margin-top:20px!important}.r4y-v44-faq h2{font-size:29px!important;color:#08234a!important}.r4y-v44-faq details{border:1px solid #dfe7f1;border-radius:15px;background:#fff;margin:9px 0;padding:0 16px}.r4y-v44-faq summary{cursor:pointer;padding:15px 0;font-weight:850;color:#0a2a55}.r4y-v44-faq p{padding:0 0 15px;margin:0;color:#607188;line-height:1.55}
.r4y-v44-coupon details{border:1px solid #dfe7f1;border-radius:15px;background:#fbfdff;padding:0 14px}.r4y-v44-coupon summary{cursor:pointer;padding:13px 0;font-weight:800;color:#31577f}.r4y-v44-coupon .coupon-form{margin-top:0!important;padding-bottom:12px}.r4y-v44-welcome-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0;padding:11px 13px;border-radius:13px;background:#eef6ff;color:#174f94;font-size:13px;font-weight:800}.r4y-v44-welcome-code button{border:0;border-radius:10px;background:#0e5ed7;color:#fff;padding:8px 11px;font-weight:900}
.r4y-v44-compact-consent{display:flex;gap:10px;align-items:flex-start}.r4y-v44-policy-links{display:block;margin:7px 0 0 31px;font-size:12px;color:#667c94}.r4y-v44-policy-links a{color:#315f96}
@media(max-width:760px){
  .r4y-v44-card-badge{left:8px;top:8px;padding:4px 8px;font-size:8px;max-width:calc(100% - 16px)}
  body .hero{padding-top:18px!important}.hero-copy h1{font-size:42px!important;line-height:1.02!important;margin-bottom:13px!important}.hero-copy>p{font-size:17px!important;line-height:1.48!important;margin-bottom:14px!important}.hero-copy .search{margin:12px 0 10px!important}.hero-benefit-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}.hero-benefit-chip{min-height:auto!important;padding:10px 6px!important;justify-content:center!important}.hero-benefit-chip b{font-size:12px!important}.hero-benefit-chip i{font-size:16px!important}.home-proof{margin-top:8px!important;font-size:11px!important;gap:5px!important;flex-wrap:wrap!important}.r4y-home-regions{margin-top:12px!important}.popular-grid.home-20{gap:10px!important}.popular-grid.home-20 article h3{font-size:18px!important}.r4y-v44-card-total{font-size:11px}.r4y-v44-seo-intent{padding:18px 16px!important}.r4y-v44-seo-intent h2{font-size:24px!important}.r4y-v44-faq h2{font-size:25px!important}.r4-guide-product-bonus{margin-top:14px!important}.cart-checkout-card .r4y-v43-price{margin-top:16px!important}.cart-customer-form input{min-height:54px!important}.cart-primary-cta{min-height:58px!important;font-size:18px!important}.r4y-v44-qty{padding:12px}.unlimited-buy-btn span{font-size:17px!important}}


/* === r4y-conversion-v48.css === */
/* R4Y 48: scoped purchase usability; no prices or payment logic. */
body .r4y-v48{font-size:16px;line-height:1.5}
body .r4y-v48 :is(input,select,button){font-size:16px!important}
body .r4y-v48 :is(input:not([type=checkbox]):not([type=hidden]),select){min-height:48px;max-width:100%;box-sizing:border-box}
body .r4y-v48 :is(p,summary,.cart-totals,.checkout-consent,.product-signal-row,.r4y-v44-qty label){font-size:16px!important;line-height:1.5!important}
body .r4y-v48 :is(.cart-item-main small,.cart-item-price small,.r4y-v44-card-total,.home-plan-tag,.trip-inclusive,.trip-planner label,.r4y-v44-policy-links){font-size:14px!important;line-height:1.45!important}
body .r4y-v48 :is(.search button,.buy-btn){min-height:52px!important;font-size:17px!important}
body .r4y-v48 :focus-visible{outline:3px solid #195fe6;outline-offset:3px}
body .r4y-v48 .cart-customer-form label:not(.checkout-consent){font-size:15px;font-weight:700;margin-top:8px}
body .r4y-v48 .discount-error{padding:14px;border:1px solid #b42318;border-radius:12px;color:#842018;background:#fff4f2;font-size:16px}
body .r4y-v48 .cart-customer-form input[type=checkbox]{min-height:22px!important;width:22px!important;height:22px!important;flex:0 0 22px}
body .r4y-v48 .cart-checkout-card{align-self:start}
body .r4y-v48 .cart-primary-cta:disabled{opacity:.7;cursor:wait}
@media(max-width:1000px){
 body .r4y-v48 .hero{display:flex!important;flex-direction:column!important;padding:22px 0!important;gap:20px!important}
 body .r4y-v48 .hero-copy{order:0!important;width:100%!important}
 body .r4y-v48 .hero-img{order:1!important;width:100%!important;max-height:180px!important;min-height:0!important}
 body .r4y-v48 .hero-img img{height:180px!important;min-height:0!important;width:100%!important;object-fit:cover!important}
 body .r4y-v48 .hero-copy h1{font-size:clamp(30px,5vw,44px)!important;line-height:1.12!important;margin:12px 0!important}
 body .r4y-v48 .hero-copy .search{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 body .r4y-v48 .hero-copy .search input{flex:1 1 180px!important;min-width:0!important}
 body .r4y-v48 .hero-copy .search button{flex:1 1 150px!important}
 body .r4y-v48 .hero-benefit-chips{display:flex!important;flex-wrap:wrap!important}
 body .r4y-v48 .hero-benefit-chip{flex:1 1 125px!important}
 body .r4y-v48 .hero-benefit-chip b{font-size:14px!important}
 body .r4y-v48 .popular-grid.home-20{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body .r4y-v48 .home-20 h3{font-size:18px!important}
 body .r4y-v48 .home-20 strong{font-size:16px!important}
 body .r4y-v48 .unlimited-hero{display:flex!important;flex-direction:column!important;padding:20px 16px!important;gap:20px!important}
 body .r4y-v48 .unlimited-product-info{order:1!important;min-width:0!important}
 body .r4y-v48 .unlimited-country-visual{order:0!important;position:relative!important;top:auto!important;width:100%!important;min-height:180px!important;height:200px!important;aspect-ratio:auto!important}
 body .r4y-v48 .unlimited-product-info h1{font-size:clamp(28px,4.6vw,40px)!important;line-height:1.15!important}
 body .r4y-v48 .trip-planner{padding:16px!important}
 body .r4y-v48 .quick-durations{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 body .r4y-v48 .quick-durations button{min-height:44px!important;padding:8px 12px!important;font-size:14px!important}
 body .r4y-v48.cart-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin:22px auto!important;padding:0 16px!important}
 body .r4y-v48 .cart-checkout-card{padding:18px!important;position:static!important}
 body .r4y-v48 .cart-item-main p{font-size:14px!important}
 body .r4y-v48 .cart-item-main h3{font-size:17px!important}
 body .r4y-v48 .cart-trust-stack{gap:8px!important}
}
@media(max-width:420px){body .r4y-v48 .trip-date-grid{display:grid!important;grid-template-columns:1fr!important}body .r4y-v48 .trip-arrow{display:none!important}body .r4y-v48 .section-title{align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}}
@media(max-width:650px){
 body .r4y-v48 .trip-date-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body .r4y-v48 .trip-date-grid label{min-width:0!important;font-size:12px!important}
 body .r4y-v48 .trip-date-grid input{width:100%!important;min-width:0!important;padding:10px 5px!important;font-size:14px!important}
 body .r4y-v48 .trip-arrow{display:none!important}
 body .r4y-v48.cart-page>section>h1{font-size:28px!important;line-height:1.2!important;margin:10px 0!important}
 body .r4y-v48 .cart-page-subtitle{margin-bottom:12px!important}
 body .r4y-v48 .cart-checkout-card>h2{display:none!important}
}


/* === r4y-polish-v49.css === */
/* R4Y 49: presentation only; retain native date controls and all price logic. */
body .r4y-v48 :is(.buy-btn,.search button,.mobile-unlimited-bar button){border:1px solid #edb51d!important;border-radius:14px!important;background:linear-gradient(135deg,#ffd342,#ffc20b)!important;color:#102647!important;font-weight:750!important;box-shadow:0 5px 13px rgba(145,103,0,.12)!important;letter-spacing:-.01em;transition:box-shadow .15s,transform .15s}
body .r4y-v48 :is(.buy-btn,.search button):hover{box-shadow:0 7px 18px rgba(145,103,0,.19)!important}
body .r4y-v48 :is(.buy-btn,.search button):active{transform:translateY(1px)}
body .r4y-v48 .trip-planner{border:1px solid #dce5ef!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(16,38,71,.06)!important}
body .r4y-v48 .trip-planner-head{align-items:center!important;gap:12px!important}
body .r4y-v48 .trip-planner-head small{font-size:15px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important}
body .r4y-v48 .trip-live-dot{font-size:14px!important;white-space:nowrap;padding:7px 10px!important;box-shadow:none!important}
body .r4y-v48 .trip-date-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;margin-top:18px!important}
body .r4y-v48 .trip-arrow{display:none!important}
body .r4y-v48 .trip-date-grid label{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid #d4dfec!important;border-radius:14px!important;background:#f8faff!important;box-shadow:none!important;box-sizing:border-box!important}
body .r4y-v48 .trip-date-grid label:focus-within{border-color:#2662d7!important;box-shadow:0 0 0 3px #e7efff!important}
body .r4y-v48 .trip-date-grid label>span{font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#53657a!important;line-height:1.3!important}
body .r4y-v48 .trip-date-grid input{display:block!important;min-width:0!important;width:100%!important;height:44px!important;min-height:44px!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:600 16px/1.3 system-ui!important;color:#152f50!important;color-scheme:light}
body .r4y-v48 .trip-date-grid input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;margin:0;padding:3px;width:18px;height:18px}
body .r4y-v48 .quick-durations{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body .r4y-v48 .quick-durations button{width:100%!important;min-width:0!important;padding:10px 4px!important;min-height:46px!important;border:1px solid #dbe4ef!important;border-radius:12px!important;background:#fff!important;color:#324d6a!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;white-space:normal!important;line-height:1.3!important}
body .r4y-v48 .quick-durations button.active{border-color:#175ad4!important;background:#175ad4!important;color:#fff!important;box-shadow:0 4px 10px rgba(23,90,212,.14)!important}
body .r4y-v48 .r4y-v44-qty{border-radius:14px!important;padding:12px!important;gap:10px!important}
body .r4y-v48 .r4y-v44-qty select{border-radius:10px!important;box-shadow:none!important;min-width:100px!important}
body .r4y-v48 .trip-price-box{border-radius:16px!important;box-shadow:none!important}
body .r4y-v48 :is(.r4y-v43-proof,.r4y-v43-cart-proof){gap:10px!important}
body .r4y-v48 .r4y-v43-proof-card{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #e0e7ef!important;border-radius:15px!important;padding:14px!important;background:#fff!important;box-shadow:0 3px 12px rgba(16,38,71,.035)!important;min-width:0!important}
body .r4y-v48 .r4y-v43-proof-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#f4f7fb!important;border:0!important;box-shadow:none!important;-webkit-text-fill-color:initial!important}
body .r4y-v48 .r4y-v43-proof-icon img{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important}
body .r4y-v48 .r4y-v432-google-letter{display:inline-flex!important;align-items:center!important;background:none!important;-webkit-text-fill-color:initial!important}
body .r4y-v48 .r4y-v43-proof-card>div{min-width:0!important}
body .r4y-v48 .r4y-v43-proof-card b{font-size:16px!important;line-height:1.4!important;white-space:normal!important}
body .r4y-v48 .r4y-v43-proof-card small{font-size:15px!important;line-height:1.4!important;color:#63758b!important;font-weight:400!important}
body .r4y-v48 .r4y-v43-stars{color:#c88815!important;font-size:14px!important;letter-spacing:1px!important}
body .r4y-v48 .checkout-consent{border-radius:14px!important;background:#f8faff!important;padding:14px!important;gap:12px!important}
body .r4y-v48 .checkout-consent input{accent-color:#175ad4;cursor:pointer}
body .r4y-v48 .r4y-v44-policy-links{font-size:15px!important;line-height:1.6!important;margin:10px 0!important}
body .r4y-v48 .cart-trust-stack>span{font-size:15px!important;font-weight:500!important;line-height:1.5!important}
body .r4y-v48 .mobile-unlimited-bar{border-radius:18px!important;box-shadow:0 8px 24px rgba(10,31,62,.16)!important;padding:10px 14px!important}
body .r4y-v48 .mobile-unlimited-bar.r4y-v49-main-visible{visibility:hidden!important;pointer-events:none!important}
body .r4y-v48 .mobile-unlimited-bar button{font-size:16px!important;min-height:46px!important;border-radius:12px!important;box-shadow:none!important}
body .r4y-v48 .r4y-v49-browse{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;text-decoration:none}
@media(max-width:420px){body .r4y-v48 .trip-planner{padding:14px!important}body .r4y-v48 .trip-date-grid{gap:8px!important}body .r4y-v48 .trip-date-grid label{padding:10px!important}body .r4y-v48 .trip-live-dot{font-size:13px!important}body .r4y-v48 .quick-durations button{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){body .r4y-v48 *{transition:none!important}}
body .r4y-v48 .r4y-v43-proof-google .r4y-v43-proof-icon::before,body .r4y-v48 .r4y-v43-proof-google .r4y-v43-proof-icon::after{content:none!important;display:none!important}
body .r4y-v48 .trip-date-grid input::-webkit-datetime-edit,body .r4y-v48 .trip-date-grid input::-webkit-datetime-edit-fields-wrapper{padding:0!important}
@media(max-width:650px){body .r4y-v48 .trip-date-grid input{font-size:15px!important}body .r4y-v48 .trip-date-grid input::-webkit-calendar-picker-indicator{width:14px!important;height:14px!important;padding:0!important;margin:0!important}}
@media(max-width:374px){body .r4y-v48 .trip-date-grid{grid-template-columns:minmax(0,1fr)!important}body .r4y-v48 .trip-date-grid label{flex-direction:row!important;align-items:center!important}body .r4y-v48 .trip-date-grid input{width:145px!important;flex:0 0 145px!important}}
body .r4y-v48 .cart-checkout-card .r4y-v43-cart-proof{display:grid!important;grid-template-columns:minmax(0,1fr)!important}

