/* ============ Ichy Car Rental — compiled tokens (from Claude Design project) ============ */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Bungee&family=Montserrat:wght@400;500;600;700;800;900&family=Pacifico&display=swap");

#ichy-page{
--ichy-orange:#EC6D17;
--ichy-orange-deep:#C94F08;
--ichy-orange-light:#FF8B1C;
--ichy-yellow:#F7DB15;
--ichy-yellow-soft:#FFE75C;
--ichy-green:#23611E;
--ichy-green-deep:#0B4F24;
--ichy-sky:#2FA8E1;
--ichy-sky-soft:#BFEAFF;
--ichy-sand:#F4E5C1;
--ichy-cream:#FFF7DC;
--ichy-white:#FFFFFF;
--ichy-black:#14100F;
--ichy-ink:#251911;
--ichy-muted:#766049;
--ichy-line:#F0C76C;

--text-heading:var(--ichy-black);
--text-body:var(--ichy-ink);
--text-muted:var(--ichy-muted);
--text-display:var(--ichy-orange);

--surface-page:var(--ichy-white);
--surface-page-warm:var(--ichy-cream);
--surface-card:rgba(255,255,255,.82);
--surface-card-solid:var(--ichy-white);
--surface-sand:var(--ichy-sand);
--surface-sky:var(--ichy-sky-soft);

--border-warm:var(--ichy-line);
--border-warm-soft:rgba(240,199,108,.9);
--border-hairline:rgba(20,16,15,.10);
--border-on-dark:rgba(255,255,255,.16);

--action-primary-bg:var(--ichy-orange);
--action-primary-bg-hover:var(--ichy-orange-deep);
--action-primary-fg:var(--ichy-white);
--action-attention-bg:var(--ichy-yellow);
--action-attention-fg:var(--ichy-black);
--action-trust-bg:var(--ichy-green-deep);
--action-trust-fg:var(--ichy-white);

--grad-brand:linear-gradient(135deg,rgba(236,109,23,.98),rgba(247,219,21,.92) 48%,rgba(35,97,30,.98));
--grad-orange:linear-gradient(145deg,var(--ichy-orange),var(--ichy-orange-light));
--grad-yellow:linear-gradient(145deg,var(--ichy-yellow),var(--ichy-yellow-soft));
--grad-green:linear-gradient(145deg,var(--ichy-green-deep),var(--ichy-green));
--grad-sky:linear-gradient(145deg,#fff,var(--ichy-sky-soft));
--grad-rule:linear-gradient(90deg,var(--ichy-orange),var(--ichy-yellow),var(--ichy-green),transparent);
--grad-page:linear-gradient(180deg,#fff 0%,#fff8df 38%,#ffffff 100%);

--font-display:'Bungee','Cooper Black','Baloo 2','Arial Black',system-ui,sans-serif;
--font-headline:'Bebas Neue','Anton','Oswald',Impact,sans-serif;
--font-body:'Montserrat','Poppins',Arial,sans-serif;
--font-script:'Pacifico','Lobster','Yellowtail',cursive;

--fs-eyebrow:.76rem;
--fs-badge:.7rem;
--lh-display:.88;
--lh-body:1.65;
--fw-bold:700;
--fw-extrabold:800;
--fw-black:900;
--ls-display:.01em;
--ls-eyebrow:.18em;
--ls-badge:.1em;
--ls-cta:.04em;

--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:16px;--space-6:18px;
--space-7:22px;--space-8:24px;--space-9:28px;--space-10:30px;--space-12:38px;--space-14:48px;
--space-16:58px;--space-20:70px;--space-24:86px;
--gap-tight:var(--space-3);--gap-card:var(--space-7);--gap-grid:var(--space-8);
--pad-card:var(--space-9);--pad-cta:13px 20px;--pad-badge:7px 12px;
--container-max:1180px;--container-gutter:52px;
--container:min(100% - var(--container-gutter),var(--container-max));
--section-y:var(--space-24);

--radius-sm:14px;--radius-md:18px;--radius:26px;--radius-lg:42px;--radius-field:22px;--radius-chip:24px;--radius-pill:999px;
--shadow:0 22px 60px rgba(236,109,23,.26);
--shadow-soft:0 14px 34px rgba(20,16,15,.12);
--shadow-cta:0 12px 22px rgba(20,16,15,.18);
--text-shadow-hero:0 8px 22px rgba(20,16,15,.22);
--text-shadow-script:2px 2px 0 var(--ichy-yellow),0 8px 20px rgba(20,16,15,.18);
--blur-card:blur(10px);
--focus-ring:#1B6FB8;--error-border:#F1B8B3;--error-ink:#6A1A15;
--ease:cubic-bezier(.2,.7,.3,1);
--dur-fast:.2s;
--transition:all var(--dur-fast) ease;
}

#ichy-page{box-sizing:border-box;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);line-height:var(--lh-body);margin:0;overflow-x:hidden;}
#ichy-page *{box-sizing:border-box;}
#ichy-page a{text-decoration:none;}
#ichy-page img{max-width:100%;display:block;}
#ichy-page button{font-family:inherit;}
#ichy-page h1,#ichy-page h2,#ichy-page h3{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:var(--ls-display);line-height:var(--lh-display);margin:0;}

.ichy-container{width:var(--container);margin:0 auto;}
.ichy-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-black);color:var(--ichy-green-deep);background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.65);padding:8px 12px;border-radius:var(--radius-pill);}
.ichy-script{font-family:var(--font-script);text-transform:none;letter-spacing:0;color:var(--ichy-green-deep);text-shadow:var(--text-shadow-script);}

/* ---- Buttons ---- */
.ichy-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-cta);border-radius:var(--radius-pill);box-shadow:var(--shadow-cta);transition:var(--transition);line-height:1;white-space:nowrap;padding:var(--pad-cta);font-size:.82rem;}
.ichy-btn.sm{padding:9px 14px;font-size:.72rem;}
.ichy-btn.lg{padding:17px 26px;font-size:.95rem;}
.ichy-btn.full{width:100%;}
.ichy-btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);}
.ichy-btn-primary:hover{background:var(--action-primary-bg-hover);color:var(--action-primary-fg);}
.ichy-btn-attention{background:var(--action-attention-bg);color:var(--action-attention-fg);}
.ichy-btn-attention:hover{background:var(--ichy-yellow-soft);color:var(--action-attention-fg);}
.ichy-btn-trust{background:var(--action-trust-bg);color:var(--action-trust-fg);}
.ichy-btn-trust:hover{background:var(--ichy-green);color:var(--action-trust-fg);}
.ichy-btn-outline{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.75);box-shadow:none;}
.ichy-btn-outline:hover{background:rgba(255,255,255,.22);color:#fff;}
.ichy-btn-quiet{background:var(--ichy-white);color:var(--ichy-black);border:1px solid var(--border-warm);box-shadow:var(--shadow-soft);}
.ichy-btn-quiet:hover{background:var(--ichy-cream);color:var(--ichy-black);}
.ichy-btn:active{transform:translateY(1px) scale(.985);}

/* ---- Badge ---- */
.ichy-badge{display:inline-flex;align-items:center;padding:var(--pad-badge);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-badge);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-badge);line-height:1;}
.ichy-badge-cream{background:var(--ichy-cream);color:var(--ichy-green-deep);border:1px solid rgba(240,199,108,.8);}
.ichy-badge-yellow{background:var(--ichy-yellow);color:var(--ichy-black);border:1px solid var(--ichy-yellow);}
.ichy-badge-green{background:var(--ichy-green);color:#fff;border:1px solid var(--ichy-green);}
.ichy-badge-orange{background:var(--ichy-orange);color:#fff;border:1px solid var(--ichy-orange);}
.ichy-badge-dark{background:var(--ichy-black);color:#fff;border:1px solid var(--ichy-black);}

/* ---- Chip ---- */
.ichy-chip{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:11px 16px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.82rem;font-weight:var(--fw-extrabold);background:var(--ichy-white);color:var(--ichy-black);border:1px solid var(--border-warm-soft);transition:var(--transition);line-height:1;white-space:nowrap;}
.ichy-chip:hover{box-shadow:var(--shadow-soft);}
.ichy-chip.active{background:var(--ichy-green-deep);color:#fff;border-color:var(--ichy-green-deep);}

/* ---- Card ---- */
.ichy-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:var(--pad-card);}
.ichy-card.lg{border-radius:var(--radius-lg);}
.ichy-card-white{background:var(--surface-card);border:1px solid var(--border-warm-soft);backdrop-filter:var(--blur-card);}
.ichy-card-solid{background:var(--surface-card-solid);border:1px solid var(--border-warm);}

/* ---- Section heading ---- */
.ichy-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:var(--space-6);}
.ichy-sec-head h2{font-size:1.9rem;line-height:1;color:var(--ichy-green-deep);display:flex;align-items:center;gap:10px;}
.ichy-sec-head p{margin:6px 0 0;font-size:.9rem;font-weight:var(--fw-bold);color:var(--text-muted);}

/* ---- Header ---- */
.ichy-header{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-7);background:#fff;padding:10px var(--space-9);border-bottom:1px solid var(--border-hairline);}
.ichy-header img{height:54px;width:auto;flex:0 0 auto;}
.ichy-header-spacer{flex:1;}
.ichy-nav{display:flex;gap:var(--space-6);}
.ichy-nav a{border:none;background:none;cursor:pointer;padding:0;font-size:.72rem;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.06em;color:var(--ichy-black);text-decoration:none;}
.ichy-nav a.active{color:var(--ichy-orange);}
.ichy-field{display:flex;align-items:center;gap:10px;background:var(--ichy-white);padding:13px 15px;border:1px solid var(--border-warm-soft);border-radius:var(--radius-field);}
.ichy-field input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.88rem;font-weight:var(--fw-extrabold);color:var(--ichy-black);}
.ichy-select{display:flex;align-items:center;gap:8px;background:var(--ichy-white);padding:11px 14px;border:1px solid var(--border-warm-soft);border-radius:var(--radius-pill);}
.ichy-select select{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.82rem;font-weight:var(--fw-extrabold);color:var(--ichy-black);}
.ichy-acct-btn{border:none;background:none;cursor:pointer;font-size:.74rem;font-weight:var(--fw-extrabold);color:var(--ichy-black);}

/* ---- Header: mobile/tablet hamburger menu ---- */
.ichy-menu-toggle{display:none;border:none;background:none;cursor:pointer;padding:6px;flex:0 0 auto;align-items:center;justify-content:center;}
.ichy-menu-icon-close{display:none;}
.ichy-header.ichy-menu-open .ichy-menu-icon-open{display:none;}
.ichy-header.ichy-menu-open .ichy-menu-icon-close{display:inline-flex;}
.ichy-mobile-panel{display:none;}
.ichy-mobile-nav{display:flex;flex-direction:column;}
.ichy-mobile-nav a{padding:12px 2px;font-size:.85rem;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.06em;color:var(--ichy-black);text-decoration:none;border-bottom:1px solid var(--border-hairline);}
.ichy-mobile-nav a.active{color:var(--ichy-orange);}
.ichy-mobile-account{display:flex;align-items:center;gap:8px;padding:12px 2px 2px;font-size:.85rem;font-weight:var(--fw-extrabold);color:var(--ichy-black);text-decoration:none;}

@media (max-width: 980px){
  .ichy-nav-desktop,.ichy-header-search,.ichy-header-lang,.ichy-header-account{display:none;}
  .ichy-menu-toggle{display:inline-flex;}
  .ichy-header.ichy-menu-open .ichy-mobile-panel{
    display:flex;flex-direction:column;gap:12px;
    position:absolute;top:100%;left:0;right:0;z-index:40;
    background:#fff;border-bottom:1px solid var(--border-hairline);
    box-shadow:var(--shadow-soft);padding:14px var(--space-9) 20px;
  }
}
@media (min-width: 981px){
  .ichy-mobile-panel{display:none !important;}
}
@media (max-width: 480px){
  .ichy-header{padding:8px var(--space-5);gap:var(--space-3);}
  .ichy-header img{height:42px;}
  .ichy-header .ichy-btn{padding:8px 12px;font-size:.68rem;}
  .ichy-header.ichy-menu-open .ichy-mobile-panel{padding:14px var(--space-5) 20px;}
}

/* ---- Hero ---- */
.ichy-hero{position:relative;min-height:380px;overflow:hidden;background:var(--grad-brand);background-size:cover;background-position:center;}
.ichy-hero-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,16,15,.72) 0%,rgba(20,16,15,.35) 46%,transparent 72%);}
.ichy-hero-inner{position:relative;z-index:2;padding:40px var(--space-9) 98px;max-width:620px;}
.ichy-hero-inner h1{font-size:4.4rem;color:#fff;margin:14px 0 0;text-shadow:var(--text-shadow-hero);}
.ichy-hero-inner h1 span{color:var(--ichy-yellow);}
.ichy-hero-script{font-size:2.1rem;line-height:1.1;color:#fff;margin-top:10px;text-shadow:0 6px 18px rgba(20,16,15,.4);font-family:var(--font-script);}
.ichy-hero-lead{margin:12px 0 0;max-width:380px;font-size:.95rem;font-weight:var(--fw-bold);line-height:1.45;color:rgba(255,255,255,.92);}
.ichy-hero-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;}

/* ---- Booking bar ---- */
.ichy-booking{position:relative;z-index:5;width:var(--container);margin:-58px auto 0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid var(--border-warm-soft);padding:var(--space-6);display:grid;gap:var(--space-4);}
.ichy-booking-row1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);}
.ichy-booking-dt{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;}
.ichy-booking-row2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-3);align-items:stretch;}
.ichy-svc-opt{display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;background:var(--ichy-white);border:1px solid var(--border-warm-soft);border-radius:var(--radius-field);padding:12px 15px;transition:var(--transition);}
.ichy-svc-opt:hover{box-shadow:var(--shadow-soft);}
.ichy-svc-opt b{display:block;font-size:.8rem;font-weight:var(--fw-extrabold);color:var(--ichy-black);}
.ichy-svc-opt span{display:block;font-size:.72rem;font-weight:var(--fw-bold);color:var(--text-muted);}

/* ---- Vehicle card ---- */
.ichy-fleet-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:var(--gap-card);}
.ichy-fleet-grid .elementor-widget{margin:0 !important;}
.ichy-fleet-grid .elementor-widget-container{padding:0 !important;}
.ichy-fleet-grid .ichy-vcard{display:block;}
.ichy-vcard-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.ichy-vcard-photo img{width:86%;height:100%;object-fit:contain;display:block;}
.ichy-vcard-name.elementor-heading-title{font-size:.86rem;font-weight:var(--fw-black);color:var(--ichy-black);font-family:var(--font-body);text-transform:none;letter-spacing:normal;line-height:1.3;}
.ichy-vcard{background:var(--ichy-white);border:1px solid var(--border-warm-soft);border-radius:var(--radius);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-soft);transition:var(--transition);}
.ichy-vcard:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.ichy-vcard-media{position:relative;background:var(--ichy-cream);height:118px;display:grid;place-items:center;overflow:hidden;}
.ichy-vcard-media .ichy-badge{position:absolute;top:10px;left:10px;z-index:2;}
.ichy-vcard-body{padding:13px 15px 15px;}
.ichy-vcard-name{font-size:.86rem;font-weight:var(--fw-black);color:var(--ichy-black);}
.ichy-vcard-specs{display:flex;align-items:center;gap:9px;margin-top:7px;flex-wrap:wrap;}
.ichy-vcard-spec{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.7rem;font-weight:var(--fw-bold);}
.ichy-vcard-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:12px;}
.ichy-vcard-rating{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:var(--fw-extrabold);color:var(--text-muted);}
.ichy-vcard-rating strong{color:var(--ichy-black);}
.ichy-vcard-price{display:inline-flex;align-items:baseline;gap:3px;}
.ichy-vcard-price b{font-family:var(--font-headline);font-size:1.6rem;line-height:1;color:var(--ichy-green-deep);}
.ichy-vcard-price small{font-size:.68rem;font-weight:var(--fw-black);color:var(--text-muted);}

/* ---- Promo card ---- */
.ichy-promo{position:relative;border-radius:var(--radius);overflow:hidden;min-height:215px;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:var(--shadow-soft);}
.ichy-promo-orange{background:var(--grad-orange);}
.ichy-promo-yellow{background:var(--grad-yellow);}
.ichy-promo-body{padding:22px 20px;display:flex;flex-direction:column;gap:10px;position:relative;z-index:2;}
.ichy-promo-body h3{font-size:2.1rem;line-height:.92;margin:0;}
.ichy-promo-orange h3{color:#fff;}
.ichy-promo-yellow h3{color:var(--ichy-green-deep);}
.ichy-promo-body p{margin:0;font-size:.8rem;font-weight:var(--fw-bold);line-height:1.35;}
.ichy-promo-orange p{color:rgba(255,255,255,.92);}
.ichy-promo-yellow p{color:rgba(11,79,36,.82);}
.ichy-promo-body .ichy-btn{margin-top:auto;}
.ichy-promo-img{position:relative;overflow:hidden;background:var(--surface-sky);}
.ichy-promo-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ichy-promo-img::after{content:"";position:absolute;inset:0;}
.ichy-promo-orange .ichy-promo-img::after{background:linear-gradient(90deg,var(--ichy-orange) 0%,transparent 38%);}
.ichy-promo-yellow .ichy-promo-img::after{background:linear-gradient(90deg,var(--ichy-yellow) 0%,transparent 38%);}

/* ---- Trust bar ---- */
.ichy-trust{display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);padding:16px 0;}
.ichy-trust-sep{width:1px;height:22px;background:var(--border-hairline);}
.ichy-trust-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-headline);font-size:1.15rem;line-height:1;text-transform:uppercase;letter-spacing:var(--ls-display);color:var(--ichy-black);}
.ichy-trust-logo{font-family:var(--font-body);font-size:.78rem;font-weight:var(--fw-black);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.7;}

/* ---- CTA panel / stat card ---- */
.ichy-cta{border-radius:var(--radius);padding:var(--space-9);color:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;}
.ichy-cta-orange{background:var(--grad-orange);}
.ichy-cta-green{background:var(--grad-green);}
.ichy-cta img{height:46px;width:auto;align-self:flex-start;}
.ichy-cta h3{font-size:1.9rem;line-height:.95;color:#fff;margin:0;}
.ichy-cta p{margin:0;font-size:.8rem;font-weight:var(--fw-bold);color:rgba(255,255,255,.9);}
.ichy-cta .ichy-btn{margin-top:auto;}
.ichy-cta.big{min-height:340px;}
.ichy-cta.big h3{font-family:var(--font-script);text-transform:none;letter-spacing:0;font-size:2.6rem;line-height:1.05;}
.ichy-stat{border-radius:var(--radius);padding:var(--pad-card);background:var(--grad-green);color:#fff;box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:18px;}
.ichy-stat-value{font-family:var(--font-headline);font-size:3.4rem;line-height:.85;color:var(--ichy-yellow);}
.ichy-stat-label{font-size:.74rem;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;}
.ichy-stat-note{margin:8px 0 0;font-size:.82rem;font-weight:var(--fw-bold);color:rgba(255,255,255,.86);}

/* ---- Footer ---- */
.ichy-footer{background:var(--grad-orange);color:#fff;padding:34px var(--space-9) 0;}
.ichy-footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr .8fr 1.1fr;gap:var(--space-8);}
.ichy-footer img{height:62px;width:auto;margin-bottom:12px;}
.ichy-footer-blurb{margin:0;font-size:.78rem;font-weight:var(--fw-bold);line-height:1.5;color:rgba(255,255,255,.84);}
.ichy-footer-phone{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:var(--fw-black);color:var(--ichy-yellow);margin-top:14px;}
.ichy-footer-email{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:var(--fw-extrabold);color:rgba(255,255,255,.9);margin-top:6px;}
.ichy-footer-col-title{font-size:.68rem;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.1em;color:var(--ichy-yellow);margin-bottom:12px;}
.ichy-footer-col a{display:block;font-size:.8rem;font-weight:var(--fw-bold);color:rgba(255,255,255,.86);text-decoration:none;margin-bottom:7px;}
.ichy-newsletter-title{font-family:var(--font-headline);font-size:1.35rem;line-height:1;text-transform:uppercase;color:var(--ichy-yellow);letter-spacing:var(--ls-display);}
.ichy-newsletter-note{margin:6px 0 14px;font-size:.8rem;font-weight:var(--fw-bold);color:rgba(255,255,255,.78);}
.ichy-newsletter-form{display:flex;border-radius:14px;overflow:hidden;max-width:380px;}
.ichy-newsletter-form input{flex:1;min-width:0;border:none;outline:none;padding:12px 14px;font-family:var(--font-body);font-size:.82rem;font-weight:var(--fw-bold);color:var(--ichy-black);background:#fff;}
.ichy-newsletter-form button{border-radius:0;box-shadow:none;}
.ichy-social{display:flex;gap:10px;margin-top:16px;}
.ichy-social span{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;}
.ichy-footer-bottom{margin-top:var(--space-9);border-top:1px solid rgba(255,255,255,.16);padding:14px 0;display:flex;justify-content:space-between;gap:16px;font-size:.7rem;font-weight:var(--fw-bold);color:rgba(255,255,255,.7);}
.ichy-footer-bottom a{color:inherit;text-decoration:none;}
.ichy-footer-bottom-links{display:flex;gap:18px;}

@media (max-width: 980px){
  .ichy-fleet-grid{grid-template-columns:repeat(2,1fr);}
  .ichy-booking-row1{grid-template-columns:repeat(2,1fr);}
  .ichy-booking-row2{grid-template-columns:1fr 1fr;}
  .ichy-footer-grid{grid-template-columns:1fr 1fr;}
  .ichy-promo{grid-template-columns:1fr;}
  #ichy-page section[data-2col]{grid-template-columns:1fr !important;}
}
@media (max-width: 640px){
  .ichy-fleet-grid{grid-template-columns:1fr;}
  .ichy-booking-row1,.ichy-booking-row2{grid-template-columns:1fr;}
  .ichy-hero-inner h1{font-size:2.8rem;}
  .ichy-footer-grid{grid-template-columns:1fr;}
}

/* ---- impeccable · adapt: áreas táctiles ≥ 44px en pantallas táctiles ---- */
@media (max-width: 980px), (pointer: coarse){
  .ichy-btn.sm{min-height:44px;padding:12px 16px;font-size:.76rem;}
  .ichy-menu-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
  .ichy-nav a{padding:12px 0;display:inline-flex;align-items:center;}
  .ichy-chip{min-height:44px;}
}