:root {
  --sr-navy: #071a2d;
  --sr-navy-2: #0d2d49;
  --sr-accent: #19d3ae;
  --sr-blue: #2a8cff;
  --sr-ink: #102033;
  --sr-muted: #637083;
  --sr-line: #dce4eb;
  --sr-soft: #f3f7fa;
  --sr-white: #fff;
  --sr-shadow: 0 24px 70px rgba(7, 26, 45, .13);
}

.srui-active, .srui-active button, .srui-active input, .srui-active select, .srui-active textarea { font-family: Inter, Roboto, "Segoe UI", Arial, sans-serif; }
.srui-active { color: var(--sr-ink); background: #fff; --ast-global-color-0: var(--sr-navy); --ast-global-color-1: var(--sr-blue); --ast-global-color-2: var(--sr-ink); --ast-global-color-3: var(--sr-muted); --ast-global-color-4: var(--sr-soft); --ast-global-color-5: #fff; }
.srui-active .site-content, .srui-active .ast-container { background: #fff; }
.srui-active .ast-container { max-width: 1200px; }
.srui-active .site-header { background: rgba(255,255,255,.96); box-shadow: 0 8px 30px rgba(7,26,45,.08); position: relative; z-index: 20; }
.srui-active .site-header .site-logo-img img { max-height: 92px; width: auto; }
.srui-active .main-header-menu > .menu-item > .menu-link { color: var(--sr-ink); font-weight: 750; }
.srui-active .main-header-menu > .menu-item > .menu-link:hover { color: var(--sr-blue); }
.srui-active .ast-header-button-1 .ast-custom-button, .srui-active .ast-header-button-2 .ast-custom-button { background: var(--sr-cyan, #2ce5c5) !important; border-color: var(--sr-cyan, #2ce5c5) !important; color: #04141e !important; -webkit-text-fill-color: #04141e !important; }
.srui-active .ast-header-button-1 .ast-custom-button:hover, .srui-active .ast-header-button-2 .ast-custom-button:hover, .srui-active .ast-header-button-1 .ast-custom-button:focus-visible, .srui-active .ast-header-button-2 .ast-custom-button:focus-visible { background: #61f0d7 !important; border-color: #61f0d7 !important; color: #04141e !important; -webkit-text-fill-color: #04141e !important; }
.srui-active .ast-site-header-cart .ast-addon-cart-wrap, .srui-active .ast-site-header-cart i.astra-icon { color: var(--sr-navy) !important; border-color: var(--sr-navy) !important; }
.srui-active a { transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.sr-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.sr-icon { width: 24px; height: 24px; display: inline-flex; flex: 0 0 24px; }
.sr-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sr-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--sr-accent); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.sr-eyebrow > span { width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.sr-button { min-height: 48px; padding: 0 22px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; text-decoration: none !important; font-weight: 850; }
.sr-button--dark { background: var(--sr-navy); color: #fff !important; }
.sr-button--dark:hover { background: var(--sr-blue); transform: translateY(-2px); box-shadow: 0 12px 25px rgba(42,140,255,.25); }
.sr-button--accent { background: var(--sr-accent); color: var(--sr-navy) !important; }
.sr-button--accent:hover { background: #fff; transform: translateY(-2px); }

.sr-hero { position: relative; overflow: hidden; background: linear-gradient(120deg, #061729 0%, #0a2742 60%, #103c5c 100%); color: #fff; padding: 88px 0; }
.sr-hero::after { content: ""; position: absolute; right: -2%; bottom: -28%; width: 58%; height: 110%; opacity: .15; background: radial-gradient(ellipse, var(--sr-blue), transparent 64%); transform: rotate(-10deg); }
.sr-hero__glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.sr-hero__glow--one { width: 430px; height: 430px; background: rgba(25,211,174,.08); left: -220px; top: -150px; }
.sr-hero__glow--two { width: 2px; height: 460px; background: linear-gradient(transparent, rgba(255,255,255,.22), transparent); left: 51%; top: -60px; transform: rotate(22deg); }
.sr-hero__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 86px; align-items: center; position: relative; z-index: 2; }
.sr-hero__copy h1 { color: #fff; font-size: clamp(44px, 5.4vw, 74px); line-height: .98; letter-spacing: -.045em; max-width: 650px; margin: 20px 0 24px; }
.sr-hero__title-line { display: block; white-space: nowrap; }
.sr-hero__copy p { color: #c9d6e3; max-width: 590px; font-size: 18px; line-height: 1.65; margin: 0; }
.sr-hero__proof { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 30px; }
.sr-hero__proof > span { display: inline-flex; align-items: center; gap: 9px; color: #e6edf4; font-size: 14px; font-weight: 750; }
.sr-hero__proof .sr-icon { color: var(--sr-accent); width: 20px; height: 20px; flex-basis: 20px; }
.sr-search { background: rgba(255,255,255,.98); color: var(--sr-ink); padding: 28px; border-radius: 22px; box-shadow: 0 35px 80px rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.6); }
.sr-search__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }
.sr-search__head strong { font-size: 22px; }
.sr-search__head span { color: var(--sr-muted); font-size: 12px; }
.sr-search label { background: #f5f8fa; border: 1px solid #e0e8ee; padding: 12px 14px; border-radius: 12px; display: flex; align-items: center; gap: 11px; margin: 0; }
.sr-search label:focus-within { border-color: var(--sr-blue); box-shadow: 0 0 0 3px rgba(42,140,255,.1); }
.sr-search label .sr-icon { color: var(--sr-blue); }
.sr-search label > span { min-width: 0; width: 100%; }
.sr-search label small { color: var(--sr-muted); display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.sr-search input { border: 0 !important; background: transparent !important; padding: 1px 0 0 !important; height: 25px !important; min-height: 0 !important; width: 100%; color: var(--sr-ink) !important; font-weight: 800; box-shadow: none !important; }
.sr-search__dates { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; }
.sr-search button { border: 0; border-radius: 12px; background: var(--sr-accent); color: var(--sr-navy); min-height: 54px; width: 100%; font-weight: 900; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 25px; }
.sr-search button:hover { background: var(--sr-blue); color: #fff; transform: translateY(-2px); box-shadow: 0 15px 30px rgba(42,140,255,.24); }
.sr-search button:disabled { cursor: wait; opacity: .72; transform: none; box-shadow: none; }
.sr-search__availability { min-height: 18px; margin: 10px 0 0; color: #0b765f; font-size: 11px; font-weight: 800; line-height: 1.4; text-align: center; }
.sr-search__availability:empty { display: none; }
.sr-search__availability.is-empty { color: #bd3a3a; }
.sr-search__phone { color: var(--sr-muted) !important; display: block; font-size: 12px; text-align: center; margin-top: 14px; text-decoration: none !important; }
.sr-search__phone strong { color: var(--sr-ink); }
.sr-hero--compact { margin: -1px calc(50% - 50vw) 0; padding: 64px 0; }
.sr-hero--compact .sr-hero__copy h1 { font-size: clamp(40px, 4.6vw, 64px); }

.sr-benefits { background: #fff; position: relative; z-index: 4; border-bottom: 1px solid var(--sr-line); }
.sr-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.sr-benefits article { padding: 28px 32px; display: flex; gap: 17px; align-items: flex-start; border-right: 1px solid var(--sr-line); }
.sr-benefits article:last-child { border-right: 0; }
.sr-benefits article > .sr-icon { width: 36px; height: 36px; flex-basis: 36px; color: var(--sr-blue); }
.sr-benefits h3 { font-size: 16px; margin: 0 0 5px; color: var(--sr-ink); }
.sr-benefits p { color: var(--sr-muted); margin: 0; font-size: 13px; line-height: 1.55; }

.sr-fleet, .sr-how { padding: 90px 0; background: var(--sr-soft); }
.sr-section-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 40px; }
.sr-section-head h2 { color: var(--sr-ink); font-size: clamp(32px, 4vw, 48px); letter-spacing: -.035em; margin: 12px 0 0; }
.sr-section-head > p { color: var(--sr-muted); line-height: 1.7; max-width: 470px; margin: 0; font-size: 14px; }
.sr-section-head--center { justify-content: center; text-align: center; }
.sr-fleet__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sr-car-card { background: #fff; border: 1px solid var(--sr-line); border-radius: 18px; overflow: hidden; box-shadow: 0 12px 35px rgba(7,26,45,.06); transition: transform .25s ease, box-shadow .25s ease; }
.sr-car-card:hover { transform: translateY(-7px); box-shadow: var(--sr-shadow); }
.sr-car-card__image { display: block; background: linear-gradient(140deg,#f4f7f9,#e4eaef); aspect-ratio: 16/10; overflow: hidden; position: relative; }
.sr-car-card__image img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; padding: 10px; transition: transform .4s ease; }
.sr-car-card:hover .sr-car-card__image img { transform: scale(1.035); }
.sr-car-card__badge { position: absolute; z-index: 2; left: 15px; top: 15px; background: rgba(7,26,45,.88); color: #fff; border-radius: 999px; padding: 7px 11px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; backdrop-filter: blur(8px); }
.sr-car-card__body { padding: 22px; }
.sr-car-card__title > div > span { color: var(--sr-blue); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sr-car-card__title h3 { font-size: 22px; margin: 4px 0 16px; }
.sr-car-card__title h3 a { color: var(--sr-ink); text-decoration: none; }
.sr-car-card__specs, .sr-loop-specs, .sr-single-specs__grid { display: flex; gap: 12px; }
.sr-car-card__specs > span, .sr-loop-specs > span, .sr-single-specs__grid > span { display: flex; align-items: center; gap: 7px; color: var(--sr-muted); }
.sr-car-card__specs .sr-icon, .sr-loop-specs .sr-icon { width: 19px; height: 19px; flex-basis: 19px; color: var(--sr-blue); }
.sr-car-card__specs small, .sr-loop-specs small, .sr-single-specs__grid small { display: none; }
.sr-car-card__specs strong, .sr-loop-specs strong { font-size: 12px; color: var(--sr-muted); }
.sr-car-card__footer { border-top: 1px solid var(--sr-line); margin-top: 19px; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sr-car-card__footer > div small { display: block; color: var(--sr-muted); font-size: 10px; }
.sr-car-card__footer > div strong { font-size: 20px; color: var(--sr-ink); }
.sr-car-card__footer > div span { color: var(--sr-muted); font-size: 10px; }
.sr-car-card__footer .sr-button { min-height: 42px; padding: 0 16px; font-size: 12px; }

/* Kézzel beállított jármű-elérhetőség */
.sr-car-card.is-manually-unavailable { border-color: rgba(177,48,48,.32); }
.sr-car-card.is-manually-unavailable .sr-car-card__image img { filter: grayscale(.28); opacity: .78; }
.sr-car-card.is-manually-unavailable .sr-car-card__badge { background: rgba(156,35,35,.94); }
.sr-unavailable-label { display: block; color: #b52f2f !important; font-size: 15px !important; line-height: 1.25; }
.sr-vehicle-status--unavailable { margin: 13px 0 0; padding: 10px 12px; border: 1px solid rgba(181,47,47,.25); border-radius: 10px; background: rgba(181,47,47,.08); color: #b52f2f; font-size: 12px; font-weight: 850; line-height: 1.45; }
.sr-booking-heading--unavailable { padding: 18px 20px; border: 1px solid rgba(181,47,47,.28); border-radius: 14px; background: rgba(181,47,47,.08); }
.sr-booking-heading--unavailable > span, .sr-booking-heading--unavailable h3 { color: #d45151 !important; }
.sr-loop-button.is-unavailable { border-color: #7f3940 !important; background: #7f3940 !important; }

.sr-category-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 30px; position: relative; }
.sr-category-filter button { min-height: 42px; border-radius: 999px; border: 1px solid var(--sr-line); background: #fff; color: var(--sr-ink); padding: 0 17px; font-size: 12px; font-weight: 850; cursor: pointer; }
.sr-category-filter button:hover { border-color: var(--sr-blue); color: var(--sr-blue); }
.sr-category-filter button.is-active { background: var(--sr-navy); border-color: var(--sr-navy); color: #fff; box-shadow: 0 9px 22px rgba(7,26,45,.16); }
.sr-filter-empty { width: 100%; margin: 15px 0 0; border: 1px dashed var(--sr-line); border-radius: 13px; color: var(--sr-muted); background: #fff; padding: 18px; }
.sr-date-gate {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 26px;
  padding: 20px 22px;
  color: #dceaf5;
  background: linear-gradient(135deg, rgba(13,45,73,.94), rgba(6,22,36,.98));
  border: 1px solid rgba(91,181,255,.24);
  border-radius: 15px;
  box-shadow: 0 16px 44px rgba(0,0,0,.16);
}
.sr-date-gate[hidden] { display: none !important; }
.sr-date-gate .sr-icon { width: 32px; height: 32px; flex-basis: 32px; color: var(--sr-cyan, #2ce5c5); }
.sr-date-gate strong { display: block; color: #fff; font-size: 15px; }
.sr-date-gate span { display: block; margin-top: 3px; color: #91aabd; font-size: 12px; line-height: 1.5; }
.sr-car-card[hidden], .srui-shop-enabled ul.products li.product[hidden] { display: none !important; }
.sr-car-card[data-sr-unavailable="1"], .srui-shop-enabled ul.products li.product[data-sr-unavailable="1"] { display: none !important; }

.sr-how { background: #fff; }
.sr-how__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; counter-reset: steps; }
.sr-how article { position: relative; border: 1px solid var(--sr-line); border-radius: 18px; padding: 32px; background: #fff; overflow: hidden; }
.sr-how article b { position: absolute; top: 15px; right: 20px; font-size: 48px; line-height: 1; color: #edf2f5; letter-spacing: -.08em; }
.sr-how article > .sr-icon { color: var(--sr-blue); width: 42px; height: 42px; flex-basis: 42px; }
.sr-how h3 { font-size: 20px; margin: 22px 0 9px; }
.sr-how p { color: var(--sr-muted); line-height: 1.65; margin: 0; font-size: 14px; }
.sr-cta { padding: 70px 0; background: linear-gradient(115deg,var(--sr-navy),#0d3657); color: #fff; }
.sr-cta .sr-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.sr-cta h2 { color: #fff; font-size: clamp(30px,4vw,46px); margin: 12px 0 8px; letter-spacing: -.035em; }
.sr-cta p { color: #c5d2de; margin: 0; }
.sr-cta .sr-button { flex: 0 0 auto; }

/* WooCommerce shop */
.srui-shop-enabled.post-type-archive-product .site-main { max-width: none; }
.srui-shop-enabled.post-type-archive-product .woocommerce-products-header { display: none; }
.srui-shop-enabled .sr-shop-intro { margin-bottom: 35px; }
.srui-shop-enabled .sr-shop-intro .sr-benefits { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.sr-shop-title { margin-top: 70px; }
.sr-shop-title h2 { font-size: clamp(30px,4vw,46px); margin: 9px 0 0; }
.srui-shop-enabled .woocommerce-result-count { color: var(--sr-muted); font-size: 13px; }
.srui-shop-enabled .woocommerce-ordering select { border: 1px solid var(--sr-line); border-radius: 10px; min-height: 43px; background: #fff; }
.srui-shop-enabled ul.products { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 25px; clear: both; margin-bottom: 80px !important; }
.srui-shop-enabled ul.products::before, .srui-shop-enabled ul.products::after { display: none !important; }
.srui-shop-enabled ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sr-line); border-radius: 18px; padding: 0 0 22px !important; overflow: hidden; box-shadow: 0 12px 35px rgba(7,26,45,.06); }
.srui-shop-enabled ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--sr-shadow); }
.srui-shop-enabled ul.products li.product .astra-shop-thumbnail-wrap { height: 225px; overflow: hidden; background: linear-gradient(145deg,#f7f9fb,#e7edf1); display: flex; align-items: center; justify-content: center; }
.srui-shop-enabled ul.products li.product .astra-shop-thumbnail-wrap > a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.srui-shop-enabled ul.products li.product img { width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 10px; margin: 0 !important; }
.srui-shop-enabled ul.products li.product .astra-shop-summary-wrap { padding: 20px 22px 0; display: flex; flex: 1; flex-direction: column; }
.srui-shop-enabled ul.products li.product .ast-woo-product-category { color: var(--sr-blue); text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.srui-shop-enabled ul.products li.product .woocommerce-loop-product__title { color: var(--sr-ink); font-size: 21px !important; padding: 4px 0 10px !important; }
.srui-shop-enabled ul.products li.product .star-rating, .srui-shop-enabled ul.products li.product .ast-woo-product-category + br { display: none !important; }
.srui-shop-enabled ul.products li.product .price { display: block; margin: 17px 0 12px !important; color: var(--sr-ink) !important; }
.sr-price-label { display: block; color: var(--sr-muted); font-size: 10px; font-weight: 750; }
.sr-price-value { color: var(--sr-ink); font-size: 21px; font-weight: 900; }
.sr-price-value .amount { color: inherit !important; font-size: inherit !important; }
.sr-price-suffix { color: var(--sr-muted); font-size: 11px; }
.sr-loop-button, .srui-shop-enabled ul.products li.product .button { width: 100%; border: 1px solid var(--sr-navy) !important; border-radius: 11px !important; background: var(--sr-navy) !important; color: #fff !important; min-height: 47px; display: flex !important; align-items: center; justify-content: center; gap: 13px; font-weight: 850 !important; }
.srui-shop-enabled ul.products li.product .button { margin-top: auto !important; }
.sr-loop-button:hover, .srui-shop-enabled ul.products li.product .button:hover { background: var(--sr-blue) !important; }

/* Single car */
.srui-shop-enabled.single-product .site-content { background: var(--sr-soft); }
.srui-shop-enabled.single-product div.product { background: #fff; border-radius: 24px; padding: 34px; box-shadow: var(--sr-shadow); margin: 50px 0 70px; }
.srui-shop-enabled.single-product div.product div.images { border-radius: 18px; overflow: hidden; background: #eef2f5; }
.srui-shop-enabled.single-product div.product div.images img { width: 100%; }
.srui-shop-enabled.single-product div.product .summary { padding-left: 18px; }
.srui-shop-enabled.single-product .woocommerce-breadcrumb { color: var(--sr-muted); font-size: 12px; }
.srui-shop-enabled.single-product .product_title { color: var(--sr-ink); font-size: clamp(32px,4vw,48px); letter-spacing: -.035em; margin-top: 9px; }
.srui-shop-enabled.single-product .woocommerce-product-rating { display: none; }
.srui-shop-enabled.single-product .summary > .price { background: var(--sr-navy); border-radius: 14px; color: #fff !important; padding: 16px 19px; margin: 18px 0; }
.srui-shop-enabled.single-product .summary > .price .sr-price-label { color: #9eb2c5; }
.srui-shop-enabled.single-product .summary > .price .sr-price-value, .srui-shop-enabled.single-product .summary > .price .amount { color: #fff !important; }
.srui-shop-enabled.single-product .woocommerce-product-details__short-description { color: var(--sr-muted); line-height: 1.65; font-size: 14px; }
.sr-single-specs { border-top: 1px solid var(--sr-line); border-bottom: 1px solid var(--sr-line); padding: 19px 0; margin: 20px 0; }
.sr-single-specs h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--sr-muted); margin: 0 0 13px; }
.sr-single-specs__grid { gap: 25px; flex-wrap: wrap; }
.sr-single-specs__grid > span { color: var(--sr-blue); }
.sr-single-specs__grid > span > span:last-child { display: flex; flex-direction: column; }
.sr-single-specs__grid small { display: block; color: var(--sr-muted); font-size: 10px; }
.sr-single-specs__grid strong { color: var(--sr-ink); font-size: 13px; }
.sr-booking-heading { margin: 22px 0 13px; }
.sr-booking-heading > span { color: var(--sr-accent); font-weight: 900; font-size: 10px; letter-spacing: .14em; }
.sr-booking-heading h3 { font-size: 22px; margin: 4px 0; }
.sr-booking-heading p { color: var(--sr-muted); font-size: 12px; line-height: 1.5; margin: 0; }
.srui-shop-enabled.single-product table.variations { margin-bottom: 15px; }
.srui-shop-enabled.single-product table.variations th, .srui-shop-enabled.single-product table.variations td { display: block; width: 100%; text-align: left; padding: 0 0 7px; }
.srui-shop-enabled.single-product table.variations label { color: var(--sr-ink); font-size: 13px; }
.srui-shop-enabled.single-product table.variations select { width: 100%; max-width: none; min-height: 52px; border: 1px solid var(--sr-line); border-radius: 11px; background: #fff; color: var(--sr-ink); padding: 0 14px; }
.srui-shop-enabled.single-product .wceb_picker_wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid var(--sr-line); padding-top: 16px; }
.srui-shop-enabled.single-product .wceb_picker_wrap .form-row { width: 100%; margin: 0; }
.srui-shop-enabled.single-product .wceb_picker_wrap input { min-height: 52px; border: 1px solid var(--sr-line); border-radius: 11px; background: #fff; padding: 0 14px; }
.srui-shop-enabled.single-product .srui-time-picker { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 2px; }
.srui-shop-enabled.single-product .srui-time-field { min-width: 0; }
.srui-shop-enabled.single-product .srui-time-field label { display: block; margin: 0 0 6px; color: var(--sr-ink); font-size: 13px; font-weight: 800; }
.srui-shop-enabled.single-product .srui-time-field select { width: 100%; min-height: 52px; border: 1px solid var(--sr-line); border-radius: 11px; background: #fff; color: var(--sr-ink); padding: 0 14px; }
.srui-shop-enabled.single-product .srui-time-help { grid-column: 1 / -1; margin: 0; padding: 10px 12px; border: 1px solid rgba(25,211,174,.28); border-radius: 10px; background: rgba(25,211,174,.08); color: var(--sr-muted); font-size: 11px; line-height: 1.45; }
.srui-shop-enabled.single-product .srui-time-error { grid-column: 1 / -1; margin: 0 0 6px !important; border-radius: 10px; font-size: 12px; line-height: 1.45; }
.srui-shop-enabled.single-product .wceb_picker_wrap .reset_dates { grid-column: 1 / -1; font-size: 11px; color: var(--sr-muted); }
.srui-shop-enabled.single-product .booking_price { display: block; margin: 15px 0; color: var(--sr-ink); }
.srui-shop-enabled.single-product .single_add_to_cart_button { min-height: 54px; border-radius: 12px !important; background: var(--sr-accent) !important; color: var(--sr-navy) !important; font-weight: 900 !important; padding: 0 28px !important; }
.srui-shop-enabled.single-product .single_add_to_cart_button:hover { background: var(--sr-blue) !important; color: #fff !important; }
.srui-shop-enabled.single-product .single_add_to_cart_button.disabled { opacity: .45; }
.srui-shop-enabled.single-product .quantity .qty { min-height: 54px; border: 1px solid var(--sr-line); border-radius: 10px; }
.srui-shop-enabled.single-product .product_meta { border-top: 1px solid var(--sr-line); padding-top: 16px; color: var(--sr-muted); font-size: 11px; }
.srui-shop-enabled.single-product .woocommerce-tabs { padding-top: 45px; }
.srui-shop-enabled.single-product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--sr-line); }
.srui-shop-enabled.single-product .woocommerce-tabs ul.tabs li { border: 0 !important; background: transparent !important; }
.srui-shop-enabled.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--sr-blue) !important; }

/* Cart and checkout */
.srui-shop-enabled.woocommerce-cart .site-content, .srui-shop-enabled.woocommerce-checkout .site-content { background: var(--sr-soft); }
.srui-shop-enabled.woocommerce-cart .site-main, .srui-shop-enabled.woocommerce-checkout .site-main { background: #fff; border-radius: 22px; padding: 34px; box-shadow: var(--sr-shadow); margin: 50px 0 70px; }
.sr-checkout-progress { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 0 0 40px; position: relative; }
.sr-checkout-progress::before { content: ""; position: absolute; top: 20px; left: 16%; right: 16%; height: 2px; background: var(--sr-line); }
.sr-checkout-progress > div { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--sr-muted); text-align: center; }
.sr-checkout-progress > div > span { width: 40px; height: 40px; border: 2px solid var(--sr-line); border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; }
.sr-checkout-progress > div strong { font-size: 12px; }
.sr-checkout-progress > div.is-active > span, .sr-checkout-progress > div.is-done > span { background: var(--sr-accent); border-color: var(--sr-accent); color: var(--sr-navy); }
.sr-checkout-progress > div.is-active strong { color: var(--sr-ink); }
.srui-shop-enabled .woocommerce-cart-form, .srui-shop-enabled .cart_totals, .srui-shop-enabled .woocommerce-checkout-review-order { border: 1px solid var(--sr-line); border-radius: 16px; padding: 20px; }
.srui-shop-enabled .shop_table { border: 0 !important; }
.srui-shop-enabled .shop_table th { color: var(--sr-muted); text-transform: uppercase; font-size: 10px; letter-spacing: .08em; }
.srui-shop-enabled .wc-proceed-to-checkout a.checkout-button, .srui-shop-enabled #place_order { background: var(--sr-accent) !important; color: var(--sr-navy) !important; border-radius: 12px !important; font-weight: 900 !important; min-height: 54px; }
.srui-shop-enabled .wc-proceed-to-checkout a.checkout-button:hover, .srui-shop-enabled #place_order:hover { background: var(--sr-blue) !important; color: #fff !important; }
.srui-shop-enabled .woocommerce form .form-row input.input-text, .srui-shop-enabled .woocommerce form .form-row textarea, .srui-shop-enabled .select2-container .select2-selection--single { border: 1px solid var(--sr-line); border-radius: 10px; min-height: 48px; background: #fff; }

.srui-active .site-footer, .srui-active .site-primary-footer-wrap, .srui-active .site-above-footer-wrap, .srui-active .site-below-footer-wrap { background: var(--sr-navy) !important; color: #c8d5e0 !important; border-color: rgba(255,255,255,.12) !important; }
.srui-active .site-footer a { color: #fff; }
.srui-active .site-footer a:hover { color: var(--sr-accent); }

.sr-mobile-booking { display: none; }

@media (max-width: 980px) {
  .sr-hero__inner { grid-template-columns: 1fr; gap: 42px; }
  .sr-hero__copy { text-align: center; }
  .sr-hero__copy h1, .sr-hero__copy p { margin-left: auto; margin-right: auto; }
  .sr-hero__proof { justify-content: center; }
  .sr-search { max-width: 600px; width: 100%; margin: auto; }
  .sr-benefits__grid, .sr-fleet__grid, .sr-how__grid, .srui-shop-enabled ul.products { grid-template-columns: repeat(2,1fr) !important; }
  .sr-benefits article:last-child { grid-column: 1 / -1; border-top: 1px solid var(--sr-line); }
  .sr-section-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .sr-cta .sr-container { align-items: flex-start; flex-direction: column; }
  .srui-shop-enabled.single-product div.product .summary { padding-left: 0; }
}

@media (max-width: 640px) {
	.srui-active { padding-bottom: 68px; }
  .sr-container { width: min(100% - 28px, 1180px); }
  .sr-hero { padding: 56px 0; }
  .sr-hero__copy h1 { font-size: 42px; }
  .sr-hero__copy p { font-size: 16px; }
  .sr-hero__proof { gap: 12px; }
  .sr-search { padding: 20px; border-radius: 17px; }
  .sr-search__dates { grid-template-columns: 1fr; }
  .sr-benefits__grid, .sr-fleet__grid, .sr-how__grid, .srui-shop-enabled ul.products { grid-template-columns: 1fr !important; }
  .sr-benefits article { border-right: 0; border-bottom: 1px solid var(--sr-line); padding: 22px 6px; }
  .sr-benefits article:last-child { grid-column: auto; border-bottom: 0; }
  .sr-fleet, .sr-how { padding: 64px 0; }
  .sr-car-card__footer { align-items: flex-end; }
  .sr-cta { padding: 56px 0; }
  .srui-shop-enabled.single-product div.product, .srui-shop-enabled.woocommerce-cart .site-main, .srui-shop-enabled.woocommerce-checkout .site-main { padding: 18px; border-radius: 16px; margin: 24px 0 45px; }
  .srui-shop-enabled.single-product .wceb_picker_wrap { grid-template-columns: 1fr; }
	.srui-shop-enabled.single-product .srui-time-picker { grid-template-columns: 1fr; }
	.srui-shop-enabled.single-product .srui-time-help { grid-column: auto; }
  .srui-shop-enabled.single-product .wceb_picker_wrap .reset_dates { grid-column: auto; }
  .sr-single-specs__grid { flex-direction: column; gap: 12px; }
  .sr-checkout-progress > div strong { font-size: 9px; }
	.srui-shop-enabled ul.products li.product .astra-shop-thumbnail-wrap { height: 210px; }
	.sr-category-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; margin-right: -14px; scrollbar-width: thin; }
	.sr-category-filter button { flex: 0 0 auto; }
	.sr-mobile-booking { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.2); box-shadow: 0 -8px 28px rgba(7,26,45,.18); padding: 7px; backdrop-filter: blur(12px); }
	.sr-mobile-booking a { min-height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--sr-navy); color: #fff !important; text-decoration: none !important; font-weight: 900; font-size: 13px; }
	.sr-mobile-booking a:last-child { background: var(--sr-accent); color: var(--sr-navy) !important; }
}

@media (max-width: 420px) {
  .sr-hero__copy h1 { font-size: clamp(32px, 10vw, 38px); }
}

/* 1.2.0 – Schiller/Avis ihletésű sötét, futurisztikus flotta */
.srui-active {
  --sr-space: #040a12;
  --sr-panel: #081522;
  --sr-panel-2: #0c1d2d;
  --sr-panel-3: #10263a;
  --sr-electric: #39a9ff;
  --sr-cyan: #2ce5c5;
  --sr-text: #f3f8fc;
  --sr-text-soft: #9fb3c6;
  --sr-dark-line: rgba(91, 181, 255, .2);
  color: var(--sr-text);
  background: var(--sr-space);
}
.srui-active .site-content {
  background-color: var(--sr-space) !important;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(57,169,255,.13), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(44,229,197,.08), transparent 28%),
    linear-gradient(rgba(57,169,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57,169,255,.025) 1px, transparent 1px) !important;
  background-size: auto, auto, 34px 34px, 34px 34px !important;
}
.srui-active .site-content > .ast-container { background: transparent !important; }
.srui-active .site-header {
  background: rgba(243,248,252,.98) !important;
  border-bottom: 1px solid var(--sr-dark-line);
  box-shadow: 0 15px 45px rgba(0,0,0,.36);
}
.srui-active .ast-primary-header-bar,
.srui-active .main-header-bar,
.srui-active #ast-desktop-header .ast-primary-header-bar,
.srui-active #ast-mobile-header .ast-primary-header-bar,
.srui-active .site-header-primary-section-left,
.srui-active .site-header-primary-section-center,
.srui-active .site-header-primary-section-right {
  background: rgba(243,248,252,.98) !important;
  border-color: var(--sr-dark-line) !important;
}
.srui-active .site-header .site-logo-img {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 0 0 1px rgba(57,169,255,.18), 0 10px 30px rgba(0,0,0,.22);
}
.srui-active .main-header-menu > .menu-item > .menu-link,
.srui-active .ast-builder-menu-1 .menu-item > .menu-link,
.srui-active .ast-builder-menu-2 .menu-item > .menu-link,
.srui-active .ast-header-navigation-arrow,
.srui-active .ast-menu-toggle { color: #071a2d !important; -webkit-text-fill-color: #071a2d !important; opacity: 1 !important; }
.srui-active .main-header-menu > .menu-item > .menu-link:hover,
.srui-active .ast-builder-menu-1 .menu-item > .menu-link:hover,
.srui-active .ast-builder-menu-2 .menu-item > .menu-link:hover { color: var(--sr-cyan) !important; }
.srui-active .main-header-menu .sub-menu,
.srui-active .ast-builder-menu .sub-menu {
  background: #071522 !important;
  border-color: var(--sr-dark-line) !important;
}
.srui-active .main-header-menu .sub-menu .menu-link,
.srui-active .ast-builder-menu .sub-menu .menu-link { color: #eaf5ff !important; }
.srui-active .main-header-menu .sub-menu .menu-link:hover,
.srui-active .ast-builder-menu .sub-menu .menu-link:hover { color: var(--sr-cyan) !important; background: rgba(57,169,255,.08) !important; }
.srui-active .ast-site-header-cart .ast-addon-cart-wrap,
.srui-active .ast-site-header-cart i.astra-icon { color: var(--sr-cyan) !important; border-color: rgba(44,229,197,.55) !important; }

.sr-home { background: var(--sr-space); }
.sr-hero {
  background:
    linear-gradient(115deg, rgba(3,8,15,.98), rgba(6,29,48,.97) 58%, rgba(8,48,67,.94)),
    var(--sr-space);
  border-bottom: 1px solid var(--sr-dark-line);
}
.sr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .38;
  pointer-events: none;
  background-image: linear-gradient(rgba(57,169,255,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(57,169,255,.065) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to right, #000, transparent 78%);
}
.sr-hero__copy p { color: #abc0d2; }
.sr-eyebrow { color: var(--sr-cyan); }
.sr-search {
  color: var(--sr-text);
  background: linear-gradient(145deg, rgba(14,37,56,.94), rgba(6,19,31,.96));
  border: 1px solid rgba(73,176,255,.28);
  box-shadow: 0 34px 90px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}
.sr-search__head strong, .sr-search__phone strong { color: var(--sr-text); }
.sr-search__head span, .sr-search__phone { color: var(--sr-text-soft) !important; }
.sr-search label {
  background: rgba(4,13,23,.72);
  border-color: rgba(94,174,236,.22);
}
.sr-search label:focus-within { border-color: var(--sr-electric); box-shadow: 0 0 0 3px rgba(57,169,255,.12), 0 0 24px rgba(57,169,255,.1); }
.sr-search label small { color: #7f9ab1; }
.sr-search input { color: var(--sr-text) !important; color-scheme: dark; }
.sr-search button {
  color: #001a23;
  background: linear-gradient(100deg, var(--sr-cyan), #61c5ff);
  box-shadow: 0 14px 34px rgba(44,229,197,.18);
}

.sr-benefits { background: #06111d; border-color: var(--sr-dark-line); }
.sr-benefits article { border-color: var(--sr-dark-line); }
.sr-benefits h3 { color: var(--sr-text); }
.sr-benefits p { color: var(--sr-text-soft); }
.sr-benefits article > .sr-icon { color: var(--sr-cyan); }

.sr-fleet, .sr-how {
  position: relative;
  background-color: var(--sr-space);
  background-image: radial-gradient(circle at 80% 20%, rgba(57,169,255,.1), transparent 27%), linear-gradient(rgba(57,169,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(57,169,255,.026) 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
}
.sr-section-head h2, .sr-shop-title h2, .sr-how h3 { color: var(--sr-text); }
.sr-section-head > p, .sr-how p { color: var(--sr-text-soft); }
.sr-category-filter { gap: 11px; }
.sr-category-filter button {
  min-width: 142px;
  min-height: 58px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  padding: 9px 16px;
  color: #dceaf5;
  background: rgba(10,27,42,.86);
  border-color: rgba(104,176,229,.22);
  border-radius: 14px;
  text-align: left;
}
.sr-category-filter button span { font-size: 12px; font-weight: 900; }
.sr-category-filter button small { color: #7892a8; font-size: 9px; font-weight: 650; letter-spacing: .02em; }
.sr-category-filter button[data-sr-filter="munkagepek"] { min-width: 205px; }
.sr-category-filter button:hover { color: #fff; background: rgba(14,43,66,.92); border-color: var(--sr-electric); transform: translateY(-2px); }
.sr-category-filter button.is-active {
  color: #03131e;
  background: linear-gradient(105deg, var(--sr-cyan), #70caff);
  border-color: transparent;
  box-shadow: 0 13px 34px rgba(44,229,197,.16);
}
.sr-category-filter button.is-active small { color: rgba(3,19,30,.7); }
.sr-filter-empty { color: var(--sr-text-soft); background: rgba(10,27,42,.86); border-color: var(--sr-dark-line); }

.sr-car-card,
.srui-shop-enabled ul.products li.product {
  position: relative;
  isolation: isolate;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
  color: var(--sr-text);
  background: linear-gradient(160deg, rgba(15,36,54,.98), rgba(6,18,29,.99)) !important;
  border: 1px solid rgba(91,181,255,.2) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.3) !important;
}
.sr-car-card::before,
.srui-shop-enabled ul.products li.product::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sr-electric), var(--sr-cyan), transparent);
}
.sr-car-card:hover,
.srui-shop-enabled ul.products li.product:hover {
  transform: translateY(-7px);
  border-color: rgba(68,196,255,.55) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.4), 0 0 34px rgba(57,169,255,.08) !important;
}
.sr-car-card__image,
.srui-shop-enabled ul.products li.product .astra-shop-thumbnail-wrap {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  background: linear-gradient(145deg, #edf3f6, #d5e0e7) !important;
  overflow: hidden !important;
}
.sr-car-card__image { aspect-ratio: 16 / 10; }
.srui-shop-enabled ul.products li.product .astra-shop-thumbnail-wrap > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.sr-car-card__image img,
.srui-shop-enabled ul.products li.product .astra-shop-thumbnail-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 10px !important;
  float: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}
.sr-car-card__badge {
  color: #06131f;
  background: rgba(44,229,197,.92);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.sr-car-card__body,
.srui-shop-enabled ul.products li.product .astra-shop-summary-wrap {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  background: transparent !important;
}
.sr-car-card__title > div > span,
.srui-shop-enabled ul.products li.product .ast-woo-product-category {
  color: #70c8ff !important;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
.sr-car-card__title h3,
.srui-shop-enabled ul.products li.product .woocommerce-loop-product__title {
  color: var(--sr-text) !important;
  font-size: 21px !important;
  line-height: 1.2;
}
.sr-car-card__title h3 a { color: var(--sr-text); }
.sr-card-facts-panel {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  transform: none !important;
}
.sr-car-card__specs,
.sr-loop-specs,
.sr-single-specs__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100% !important;
  min-width: 0;
  gap: 9px !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  position: static !important;
}
.sr-car-card__specs > span,
.sr-loop-specs > span,
.sr-single-specs__grid > span {
  display: flex !important;
  min-width: 0;
  min-height: 58px;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  color: var(--sr-electric);
  background: rgba(57,169,255,.065);
  border: 1px solid rgba(91,181,255,.14);
  border-radius: 12px;
}
.sr-car-card__specs > span > span:last-child,
.sr-loop-specs > span > span:last-child,
.sr-single-specs__grid > span > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.sr-car-card__specs .sr-icon,
.sr-loop-specs .sr-icon,
.sr-single-specs__grid .sr-icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
  color: var(--sr-cyan);
}
.sr-car-card__specs small,
.sr-loop-specs small,
.sr-single-specs__grid small {
  display: block !important;
  color: #718ca3;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.sr-car-card__specs strong,
.sr-loop-specs strong,
.sr-single-specs__grid strong {
  min-width: 0;
  color: #e8f3fa;
  font-size: 11px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.sr-card-note {
  margin: 13px 0 0 !important;
  color: #91aabd !important;
  font-size: 10px !important;
  line-height: 1.45;
}
.sr-card-note::before { content: "✓"; color: var(--sr-cyan); margin-right: 6px; font-weight: 900; }
.sr-card-facts-panel .sr-car-card__specs,
.sr-card-facts-panel .sr-loop-specs {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  margin-top: 2px !important;
}
.sr-card-facts-panel .sr-car-card__specs > span,
.sr-card-facts-panel .sr-loop-specs > span {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr);
  min-height: 46px;
  gap: 10px;
  padding: 8px 11px;
  border-radius: 10px;
}
.sr-card-facts-panel .sr-car-card__specs > span > span:last-child,
.sr-card-facts-panel .sr-loop-specs > span > span:last-child {
  display: grid !important;
  grid-template-columns: minmax(72px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 10px;
}
.sr-card-facts-panel .sr-car-card__specs small,
.sr-card-facts-panel .sr-loop-specs small {
  color: #86a0b5;
  font-size: 9px;
  line-height: 1.25;
  letter-spacing: .07em;
  overflow-wrap: normal;
  word-break: normal;
}
.sr-card-facts-panel .sr-car-card__specs strong,
.sr-card-facts-panel .sr-loop-specs strong {
  color: #f2f8fc;
  font-size: 12px;
  line-height: 1.3;
  text-align: right;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.sr-card-facts-panel .sr-card-note {
  margin-top: 10px !important;
  padding: 0 2px;
  font-size: 10px !important;
}
.sr-car-card__footer {
  margin-top: auto;
  padding-top: 18px;
  border-color: rgba(91,181,255,.16);
}
.sr-car-card__footer > div small,
.sr-price-label { color: #7893aa !important; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sr-car-card__footer > div strong,
.sr-price-value,
.sr-price-value .amount { color: #fff !important; }
.sr-car-card__footer > div span,
.sr-price-suffix { color: #8aa3b7 !important; }
.sr-button--dark,
.sr-loop-button,
.srui-shop-enabled ul.products li.product .button {
  color: #04141e !important;
  background: linear-gradient(105deg, var(--sr-cyan), #62c5ff) !important;
  border: 0 !important;
  box-shadow: 0 12px 28px rgba(44,229,197,.13);
}
.sr-button--dark:hover,
.sr-loop-button:hover,
.srui-shop-enabled ul.products li.product .button:hover {
  color: #fff !important;
  background: linear-gradient(105deg, #1b85f2, #36aaff) !important;
}

.srui-shop-enabled.post-type-archive-product .site-main { color: var(--sr-text); }
.srui-shop-enabled .woocommerce-result-count { color: var(--sr-text-soft); }
.srui-shop-enabled .woocommerce-ordering select {
  color: var(--sr-text);
  background: var(--sr-panel-2);
  border-color: var(--sr-dark-line);
}
.srui-shop-enabled ul.products li.product .price { margin-top: auto !important; padding-top: 17px; border-top: 1px solid rgba(91,181,255,.16); }
.srui-shop-enabled ul.products li.product .price .amount { color: #fff !important; }

.sr-how article {
  color: var(--sr-text);
  background: linear-gradient(150deg, rgba(15,37,56,.92), rgba(6,18,29,.96));
  border-color: var(--sr-dark-line);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}
.sr-how article b { color: rgba(57,169,255,.09); }
.sr-cta { background: linear-gradient(115deg, #06131f, #092c47 58%, #0b4355); border-top: 1px solid var(--sr-dark-line); }

.srui-shop-enabled.single-product .site-content,
.srui-shop-enabled.woocommerce-cart .site-content,
.srui-shop-enabled.woocommerce-checkout .site-content { background: transparent !important; }
.srui-shop-enabled.single-product div.product,
.srui-shop-enabled.woocommerce-cart .site-main,
.srui-shop-enabled.woocommerce-checkout .site-main {
  color: var(--sr-text);
  background: linear-gradient(155deg, rgba(14,34,51,.98), rgba(5,16,26,.99));
  border: 1px solid var(--sr-dark-line);
  box-shadow: 0 28px 85px rgba(0,0,0,.38);
}
.srui-shop-enabled.single-product div.product div.images { background: linear-gradient(145deg, #edf3f6, #d5e0e7); }
.srui-shop-enabled.single-product .product_title,
.srui-shop-enabled.single-product .woocommerce-tabs h2,
.srui-shop-enabled.single-product .related.products > h2,
.srui-shop-enabled.single-product .upsells.products > h2,
.srui-shop-enabled.woocommerce-cart h1,
.srui-shop-enabled.woocommerce-cart h2,
.srui-shop-enabled.woocommerce-checkout h1,
.srui-shop-enabled.woocommerce-checkout h2,
.srui-shop-enabled.woocommerce-checkout h3 { color: var(--sr-text); }
.srui-shop-enabled.single-product .woocommerce-breadcrumb,
.srui-shop-enabled.single-product .woocommerce-product-details__short-description { color: var(--sr-text-soft); }
.srui-shop-enabled.single-product .summary > .price { background: rgba(2,10,18,.72); border: 1px solid var(--sr-dark-line); }
.sr-single-specs { border-color: var(--sr-dark-line); }
.sr-single-specs h3, .sr-booking-heading p { color: var(--sr-text-soft); }
.sr-booking-heading h3 { color: var(--sr-text); }
.srui-shop-enabled.single-product form.cart .quantity { display: none !important; }
.srui-shop-enabled.single-product form.cart .single_add_to_cart_button {
  width: 100% !important;
  margin-left: 0 !important;
  font-size: 0 !important;
}
.srui-shop-enabled.single-product form.cart .single_add_to_cart_button::before {
  content: "Kiválasztom";
  font-size: 13px;
  line-height: 1;
}
.srui-shop-enabled.single-product table.variations label,
.srui-shop-enabled.single-product .quantity,
.srui-shop-enabled.single-product .booking_price { color: var(--sr-text); }
.srui-shop-enabled.single-product table.variations select,
.srui-shop-enabled.single-product .wceb_picker_wrap input,
.srui-shop-enabled.single-product .wceb_picker_wrap select {
  color: var(--sr-text) !important;
  background: var(--sr-panel-2) !important;
  border-color: var(--sr-dark-line) !important;
  color-scheme: dark;
}
.srui-shop-enabled.single-product .woocommerce-tabs ul.tabs { border-color: var(--sr-dark-line); }
.srui-shop-enabled.single-product .woocommerce-tabs ul.tabs li a { color: var(--sr-text-soft) !important; }
.srui-shop-enabled.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--sr-cyan) !important; }
.srui-shop-enabled.single-product .woocommerce-tabs .panel { color: #c0d0dc; }
.srui-shop-enabled.single-product div.product p,
.srui-shop-enabled.single-product div.product li,
.srui-shop-enabled.single-product div.product dd,
.srui-shop-enabled.single-product div.product .woocommerce-product-details__short-description,
.srui-shop-enabled.single-product div.product .woocommerce-Tabs-panel { color: #c8d8e4 !important; }
.srui-shop-enabled.single-product div.product strong,
.srui-shop-enabled.single-product div.product b,
.srui-shop-enabled.single-product div.product label,
.srui-shop-enabled.single-product .related.products > h2,
.srui-shop-enabled.single-product .upsells.products > h2 { color: #f3f8fc !important; }
.srui-shop-enabled.single-product div.product a:not(.button) { color: #72caff; }
.srui-shop-enabled.single-product div.product a:not(.button):hover { color: var(--sr-cyan); }
.srui-shop-enabled.single-product table.shop_attributes,
.srui-shop-enabled.single-product table.shop_attributes th,
.srui-shop-enabled.single-product table.shop_attributes td {
  color: #e5f0f7 !important;
  background: rgba(4,18,30,.34) !important;
  border-color: rgba(151,194,224,.38) !important;
}
.srui-shop-enabled.single-product table.shop_attributes th,
.srui-shop-enabled.single-product table.shop_attributes .woocommerce-product-attributes-item__label {
  color: #b9cede !important;
  font-weight: 800 !important;
}
.srui-shop-enabled.single-product table.shop_attributes td,
.srui-shop-enabled.single-product table.shop_attributes td p,
.srui-shop-enabled.single-product table.shop_attributes .woocommerce-product-attributes-item__value {
  color: #f1f7fb !important;
}
.srui-shop-enabled.single-product .related.products,
.srui-shop-enabled.single-product .upsells.products { color: #e5f0f7; }
.srui-shop-enabled.single-product .related.products > h2,
.srui-shop-enabled.single-product .upsells.products > h2 {
  margin: 42px 0 24px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.15;
}

.srui-shop-enabled .woocommerce-cart-form,
.srui-shop-enabled .cart_totals,
.srui-shop-enabled .woocommerce-checkout-review-order {
  background: rgba(3,13,22,.46);
  border-color: var(--sr-dark-line);
}
.srui-shop-enabled .shop_table,
.srui-shop-enabled .shop_table td,
.srui-shop-enabled .shop_table a,
.srui-shop-enabled form .form-row label { color: #dce9f2; }
.srui-shop-enabled .shop_table th { color: #7f9aaf; }
.srui-shop-enabled .woocommerce form .form-row input.input-text,
.srui-shop-enabled .woocommerce form .form-row textarea,
.srui-shop-enabled .select2-container .select2-selection--single {
  color: var(--sr-text);
  background: var(--sr-panel-2);
  border-color: var(--sr-dark-line);
}
.srui-shop-enabled .select2-container .select2-selection__rendered { color: var(--sr-text) !important; }
.srui-shop-enabled .woocommerce-info,
.srui-shop-enabled .woocommerce-message,
.srui-shop-enabled .woocommerce-error {
  color: #dceaf4;
  background: var(--sr-panel-2);
  border-color: var(--sr-electric);
}
.srui-active .wpforms-container .wpforms-field-label,
.srui-active .wpforms-container .wpforms-field-sublabel,
.srui-active .wpforms-container label { color: #dceaf4 !important; }
.srui-active .wpforms-container input[type="text"],
.srui-active .wpforms-container input[type="email"],
.srui-active .wpforms-container input[type="tel"],
.srui-active .wpforms-container input[type="number"],
.srui-active .wpforms-container textarea,
.srui-active .wpforms-container select {
  color: var(--sr-text) !important;
  background: var(--sr-panel-2) !important;
  border: 1px solid var(--sr-dark-line) !important;
  border-radius: 10px !important;
}
.srui-active .wpforms-container input:focus,
.srui-active .wpforms-container textarea:focus,
.srui-active .wpforms-container select:focus {
  border-color: var(--sr-electric) !important;
  box-shadow: 0 0 0 3px rgba(57,169,255,.12) !important;
}
.srui-active .wpforms-container button[type="submit"],
.srui-active .wpforms-container input[type="submit"] {
  color: #04141e !important;
  background: linear-gradient(105deg, var(--sr-cyan), #62c5ff) !important;
  border: 0 !important;
  border-radius: 11px !important;
  font-weight: 850 !important;
}
.sr-checkout-progress > div { color: var(--sr-text-soft); }
.sr-checkout-progress > div strong,
.sr-checkout-progress > div.is-active strong { color: var(--sr-text); }

.srui-active .site-footer,
.srui-active .site-primary-footer-wrap,
.srui-active .site-above-footer-wrap,
.srui-active .site-below-footer-wrap {
  background: #02070d !important;
  border-color: rgba(57,169,255,.16) !important;
}

@media (max-width: 980px) {
  .sr-category-filter button { min-width: 134px; }
  .srui-shop-enabled ul.products li.product .astra-shop-summary-wrap,
  .sr-car-card__body { padding: 19px !important; }
}

@media (max-width: 640px) {
  .srui-active .site-header .site-logo-img { padding: 3px 8px; border-radius: 12px; }
  .sr-category-filter { gap: 8px; }
  .sr-category-filter button { min-width: 126px; min-height: 54px; padding: 8px 13px; }
  .sr-car-card__footer { align-items: stretch; flex-direction: column; }
  .sr-car-card__footer .sr-button { width: 100%; }
  .srui-shop-enabled ul.products li.product .astra-shop-thumbnail-wrap { height: auto !important; }
  .sr-mobile-booking { background: rgba(3,10,17,.88); border-top: 1px solid var(--sr-dark-line); }
  .sr-mobile-booking a:first-child { background: linear-gradient(105deg, #116ebc, #39a9ff); }
  .sr-mobile-booking a:last-child { background: linear-gradient(105deg, var(--sr-cyan), #64caff); color: #03131e !important; }
}

/* 1.2.7 – egységes aloldalak, kategóriamenü és erősebb főoldal */
.srui-active {
  --ast-global-color-0: var(--sr-cyan);
  --ast-global-color-1: var(--sr-electric);
  --ast-global-color-2: var(--sr-text);
  --ast-global-color-3: var(--sr-text-soft);
  --ast-global-color-4: var(--sr-panel);
  --ast-global-color-5: var(--sr-space);
  --ast-border-color: var(--sr-dark-line);
}
body.srui-active,
body.srui-active #page,
body.srui-active .site,
body.srui-active #content,
body.srui-active .site-content,
body.srui-active #primary,
body.srui-active .site-main {
  color: var(--sr-text);
  background-color: var(--sr-space) !important;
}
body.srui-active #page,
body.srui-active .site { background-image: none !important; }
body.srui-active #primary,
body.srui-active .site-main,
body.srui-active .entry-content { background: transparent !important; }
.srui-shop-enabled.woocommerce-cart .site-main,
.srui-shop-enabled.woocommerce-checkout .site-main {
  background: linear-gradient(155deg, rgba(14,34,51,.98), rgba(5,16,26,.99)) !important;
}

.srui-active .site-header,
.srui-active #masthead,
.srui-active #ast-desktop-header,
.srui-active #ast-mobile-header,
.srui-active .ast-primary-header-bar,
.srui-active .main-header-bar,
.srui-active #ast-desktop-header .ast-primary-header-bar,
.srui-active #ast-mobile-header .ast-primary-header-bar,
.srui-active .site-header-primary-section-left,
.srui-active .site-header-primary-section-center,
.srui-active .site-header-primary-section-right {
  color: var(--sr-text) !important;
  background: rgba(6,17,29,.98) !important;
  border-color: var(--sr-dark-line) !important;
}
.srui-active .main-header-menu > .menu-item > .menu-link,
.srui-active .ast-builder-menu-1 .menu-item > .menu-link,
.srui-active .ast-builder-menu-2 .menu-item > .menu-link,
.srui-active .ast-header-navigation-arrow,
.srui-active .ast-menu-toggle {
  color: #f3f8fc !important;
  -webkit-text-fill-color: #f3f8fc !important;
}
.srui-active .main-header-menu > .menu-item > .menu-link:hover,
.srui-active .ast-builder-menu-1 .menu-item > .menu-link:hover,
.srui-active .ast-builder-menu-2 .menu-item > .menu-link:hover {
  color: var(--sr-cyan) !important;
  -webkit-text-fill-color: var(--sr-cyan) !important;
}
.srui-active .ast-site-header-cart .ast-addon-cart-wrap,
.srui-active .ast-site-header-cart i.astra-icon { color: var(--sr-cyan) !important; }

body.srui-active.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .site-main > article.page {
  margin: 46px 0 72px;
  padding: clamp(24px, 4vw, 48px);
  color: var(--sr-text);
  background: linear-gradient(155deg, rgba(14,34,51,.98), rgba(5,16,26,.99)) !important;
  border: 1px solid var(--sr-dark-line);
  border-radius: 24px;
  box-shadow: 0 28px 85px rgba(0,0,0,.38);
}
body.srui-active.page:not(.home) .entry-title,
body.srui-active.page:not(.home) .page-title,
body.srui-active.page:not(.home) .entry-content h1,
body.srui-active.page:not(.home) .entry-content h2,
body.srui-active.page:not(.home) .entry-content h3,
body.srui-active.page:not(.home) .entry-content h4,
body.srui-active.page:not(.home) .entry-content h5,
body.srui-active.page:not(.home) .entry-content h6 { color: #f4f9fd !important; }
body.srui-active.page:not(.home) .entry-content,
body.srui-active.page:not(.home) .entry-content p,
body.srui-active.page:not(.home) .entry-content li,
body.srui-active.page:not(.home) .entry-content dt,
body.srui-active.page:not(.home) .entry-content dd,
body.srui-active.page:not(.home) .entry-content figcaption { color: #c7d8e5 !important; }
body.srui-active.page:not(.home) .entry-content a:not(.button):not(.wp-block-button__link) { color: #72caff; }
body.srui-active.page:not(.home) .entry-content a:not(.button):not(.wp-block-button__link):hover { color: var(--sr-cyan); }
body.srui-active.page:not(.home) .entry-content hr { border-color: var(--sr-dark-line); }
body.srui-active.page:not(.home) .entry-content .wp-block-button__link,
body.srui-active.page:not(.home) .entry-content a.button,
body.srui-active.page:not(.home) .entry-content button:not(.srui-menu-toggle) {
  color: #04141e !important;
  background: linear-gradient(105deg, var(--sr-cyan), #62c5ff) !important;
  border: 0 !important;
  border-radius: 11px !important;
  font-weight: 850 !important;
}
body.srui-active.page:not(.home) .entry-content input:not([type="submit"]),
body.srui-active.page:not(.home) .entry-content textarea,
body.srui-active.page:not(.home) .entry-content select {
  color: var(--sr-text) !important;
  background: var(--sr-panel-2) !important;
  border-color: var(--sr-dark-line) !important;
}
body.srui-active.page:not(.home) .entry-content input::placeholder,
body.srui-active.page:not(.home) .entry-content textarea::placeholder { color: #8199ad !important; opacity: 1; }

/* WooCommerce termékblokkok a hagyományos aloldalakon */
.srui-active .wc-block-grid__products,
.srui-active .wp-block-woocommerce-product-collection ul.wc-block-product-template {
  gap: 24px !important;
}
.srui-active .wc-block-grid__product,
.srui-active .wp-block-woocommerce-product-collection li.wc-block-product {
  min-width: 0;
  padding: 0 0 22px !important;
  color: var(--sr-text) !important;
  background: linear-gradient(160deg, rgba(15,36,54,.98), rgba(6,18,29,.99)) !important;
  border: 1px solid rgba(91,181,255,.2) !important;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 52px rgba(0,0,0,.3);
}
.srui-active .wc-block-grid__product-image,
.srui-active .wc-block-components-product-image {
  display: flex;
  width: 100%;
  aspect-ratio: 16 / 10;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  background: linear-gradient(145deg, #edf3f6, #d5e0e7);
}
.srui-active .wc-block-grid__product-image img,
.srui-active .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  padding: 10px;
  object-fit: contain !important;
  object-position: center !important;
}
.srui-active .wc-block-grid__product-title,
.srui-active .wc-block-components-product-name,
.srui-active .wp-block-post-title a { color: #f3f8fc !important; }
.srui-active .wc-block-grid__product-price,
.srui-active .wc-block-components-product-price,
.srui-active .wc-block-grid__product-price .amount { color: #eaf5fb !important; }
.srui-active .wc-block-grid__product-add-to-cart a,
.srui-active .wp-block-button.wc-block-components-product-button a,
.srui-active .wp-block-button.wc-block-components-product-button button {
  color: #04141e !important;
  background: linear-gradient(105deg, var(--sr-cyan), #62c5ff) !important;
  border: 0 !important;
  border-radius: 11px !important;
  font-weight: 850 !important;
}

/* Kategóriaindító blokk a főoldalon */
.sr-home-categories {
  padding: 88px 0;
  background:
    radial-gradient(circle at 15% 5%, rgba(44,229,197,.08), transparent 30%),
    #06111d;
  border-bottom: 1px solid var(--sr-dark-line);
}
.sr-home-categories__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sr-home-categories__grid > a {
  min-width: 0;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  color: var(--sr-text) !important;
  text-decoration: none !important;
  background: linear-gradient(150deg, rgba(16,43,64,.92), rgba(6,19,31,.98));
  border: 1px solid var(--sr-dark-line);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(0,0,0,.2);
}
.sr-home-categories__grid > a:hover { transform: translateY(-6px); border-color: rgba(44,229,197,.56); box-shadow: 0 24px 58px rgba(0,0,0,.34), 0 0 28px rgba(44,229,197,.07); }
.sr-home-categories__grid .sr-icon { width: 36px; height: 36px; flex-basis: 36px; color: var(--sr-cyan); }
.sr-home-categories__grid > a > span { display: block; margin: 22px 0 15px; }
.sr-home-categories__grid strong { display: block; color: #f5faff; font-size: 19px; }
.sr-home-categories__grid small { display: block; margin-top: 7px; color: #93aabd; font-size: 12px; line-height: 1.5; }
.sr-home-categories__grid b { margin-top: auto; color: var(--sr-cyan); font-size: 20px; }

/* Autók lenyíló kategóriamenü */
.srui-vehicle-menu { position: relative !important; }
.srui-menu-toggle {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: var(--sr-cyan) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px;
  cursor: pointer;
}
.srui-menu-toggle span { display: block; font-size: 18px; line-height: 1; transition: transform .2s ease; }
.srui-vehicle-menu.is-open > .srui-menu-toggle span { transform: rotate(180deg); }
.srui-car-submenu {
  width: 292px !important;
  padding: 10px !important;
  background: rgba(5,17,28,.98) !important;
  border: 1px solid rgba(91,181,255,.26) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 65px rgba(0,0,0,.48) !important;
  backdrop-filter: blur(18px);
}
.srui-car-submenu__item { width: 100% !important; background: transparent !important; }
.srui-car-category-link {
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 9px 11px !important;
  color: #edf7fd !important;
  -webkit-text-fill-color: #edf7fd !important;
  background: transparent !important;
  border-radius: 11px;
}
.srui-car-category-link:hover { color: #fff !important; background: rgba(57,169,255,.11) !important; }
.srui-car-category-link__arrow { color: var(--sr-cyan); font-size: 17px; }
.srui-car-category-link strong { display: block; color: inherit; font-size: 13px; line-height: 1.25; }
.srui-car-category-link small { display: block; margin-top: 3px; color: #849db1; font-size: 10px; line-height: 1.35; }

.picker__box { color: #071a2d !important; background: #fff !important; }
.picker__box button { color: #071a2d; }

@media (min-width: 922px) {
  .srui-vehicle-menu > .menu-link { padding-right: 38px !important; }
  .srui-vehicle-menu > .srui-menu-toggle { position: absolute; z-index: 5; top: 50%; right: 5px; transform: translateY(-50%); }
  .srui-vehicle-menu > .srui-car-submenu {
    display: block !important;
    position: absolute !important;
    top: calc(100% - 2px) !important;
    left: 50% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
    transform: translate(-50%, 12px) !important;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease !important;
  }
  .srui-vehicle-menu:hover > .srui-car-submenu,
  .srui-vehicle-menu:focus-within > .srui-car-submenu,
  .srui-vehicle-menu.is-open > .srui-car-submenu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    transform: translate(-50%, 0) !important;
  }
}

@media (max-width: 980px) {
  .sr-home-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 921px) {
  .srui-vehicle-menu > .menu-link { padding-right: 52px !important; }
  .srui-vehicle-menu > .srui-menu-toggle { position: absolute; z-index: 5; top: 8px; right: 10px; }
  .srui-vehicle-menu > .srui-car-submenu {
    display: block !important;
    position: static !important;
    width: calc(100% - 18px) !important;
    max-height: 0;
    margin: 0 9px !important;
    padding: 0 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden;
    pointer-events: none;
    transform: none !important;
    transition: max-height .3s ease, padding .3s ease !important;
  }
  .srui-vehicle-menu.is-open > .srui-car-submenu {
    max-height: 440px;
    padding: 10px !important;
    pointer-events: auto;
  }
}

@media (max-width: 640px) {
  body.srui-active.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .site-main > article.page { margin: 22px 0 48px; padding: 22px 17px; border-radius: 17px; }
  .sr-home-categories { padding: 62px 0; }
  .sr-home-categories__grid { grid-template-columns: 1fr; }
  .sr-home-categories__grid > a { min-height: 164px; }
}

/* 1.2.9 – modern kapcsolatoldal */
body.srui-contact-page .site-content > .ast-container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.srui-contact-page #primary,
body.srui-contact-page .site-main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.srui-active.page.srui-contact-page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .site-main > article.page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.srui-contact-page .entry-header,
body.srui-contact-page .entry-title { display: none !important; }
body.srui-contact-page .entry-content { margin: 0 !important; }

.sr-contact { width: 100%; color: var(--sr-text); background: var(--sr-space); }
.sr-contact__hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 86px;
  background:
    linear-gradient(115deg, rgba(3,8,15,.99), rgba(6,29,48,.97) 58%, rgba(8,48,67,.94)),
    var(--sr-space);
  border-bottom: 1px solid var(--sr-dark-line);
}
.sr-contact__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .36;
  pointer-events: none;
  background-image: linear-gradient(rgba(57,169,255,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(57,169,255,.065) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to right, #000, transparent 84%);
}
.sr-contact__glow {
  position: absolute;
  width: 620px;
  height: 620px;
  right: -210px;
  top: -280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(44,229,197,.16), rgba(57,169,255,.06) 42%, transparent 70%);
}
.sr-contact__hero .sr-container { position: relative; z-index: 2; }
.sr-contact__hero h1 {
  max-width: 850px;
  margin: 18px 0 22px;
  color: #f6fbff !important;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.sr-contact__hero p {
  max-width: 720px;
  margin: 0;
  color: #abc0d2 !important;
  font-size: 17px;
  line-height: 1.7;
}
.sr-contact__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.sr-contact__hero-actions .sr-icon { width: 20px; height: 20px; flex-basis: 20px; }
.sr-button--outline {
  color: #eef8fe !important;
  background: rgba(10,31,48,.76);
  border: 1px solid rgba(111,190,246,.34);
}
.sr-button--outline:hover { color: #06131f !important; background: #fff; border-color: #fff; transform: translateY(-2px); }

.sr-contact__content {
  padding: 92px 0 100px;
  background:
    radial-gradient(circle at 12% 18%, rgba(57,169,255,.1), transparent 30%),
    linear-gradient(rgba(57,169,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57,169,255,.025) 1px, transparent 1px),
    var(--sr-space);
  background-size: auto, 36px 36px, 36px 36px, auto;
}
.sr-contact__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr); gap: 54px; align-items: start; }
.sr-contact__details .sr-section-head { margin-bottom: 20px; }
.sr-contact__details h2,
.sr-contact__form-panel h2 { color: #f4f9fd !important; }
.sr-contact__details h2 { max-width: 600px; }
.sr-contact__intro { max-width: 650px; margin: 0 0 27px !important; color: #9fb4c5 !important; line-height: 1.7; }
.sr-contact__cards { display: grid; gap: 12px; }
.sr-contact__cards > a {
  min-width: 0;
  min-height: 94px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  color: var(--sr-text) !important;
  text-decoration: none !important;
  background: linear-gradient(145deg, rgba(15,39,59,.92), rgba(7,21,34,.98));
  border: 1px solid var(--sr-dark-line);
  border-radius: 16px;
  box-shadow: 0 15px 38px rgba(0,0,0,.2);
}
.sr-contact__cards > a:hover { transform: translateX(5px); border-color: rgba(44,229,197,.52); background: linear-gradient(145deg, rgba(18,51,75,.96), rgba(8,27,42,.99)); }
.sr-contact__cards .sr-icon { width: 36px; height: 36px; flex-basis: 36px; color: var(--sr-cyan); }
.sr-contact__cards span { display: block; min-width: 0; }
.sr-contact__cards small { display: block; color: #7191a8; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.sr-contact__cards strong { display: block; margin-top: 3px; color: #f2f8fc; font-size: 15px; line-height: 1.35; }
.sr-contact__cards em { display: block; margin-top: 4px; color: #8fa8ba; font-size: 10px; font-style: normal; }

.sr-contact__form-panel {
  padding: 32px;
  background: linear-gradient(155deg, rgba(15,40,60,.97), rgba(5,18,30,.99));
  border: 1px solid rgba(91,181,255,.25);
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
}
.sr-contact__form-panel h2 { margin: 10px 0 8px; font-size: 34px; letter-spacing: -.03em; }
.sr-contact__form-panel > p { margin: 0 0 24px !important; color: #95acbe !important; font-size: 13px; line-height: 1.6; }
.sr-contact__form .wpforms-container { margin: 0 !important; }
.sr-contact__form .wpforms-field { padding: 8px 0 !important; }
.sr-contact__form .wpforms-field-label { margin-bottom: 6px !important; font-size: 12px !important; }
.sr-contact__form .wpforms-field-sublabel { color: #8ca5b8 !important; font-size: 9px !important; }
.sr-contact__form input,
.sr-contact__form textarea,
.sr-contact__form select {
  width: 100% !important;
  max-width: none !important;
  color: #f3f8fc !important;
  background: rgba(3,14,24,.72) !important;
  border: 1px solid rgba(91,181,255,.24) !important;
  border-radius: 10px !important;
}
body.srui-active.page.srui-contact-page .entry-content .sr-contact__form input,
body.srui-active.page.srui-contact-page .entry-content .sr-contact__form textarea,
body.srui-active.page.srui-contact-page .entry-content .sr-contact__form select {
  color: #f3f8fc !important;
  background: rgba(3,14,24,.72) !important;
  border-color: rgba(91,181,255,.24) !important;
}
.sr-contact__form input { min-height: 48px !important; }
.sr-contact__form textarea { min-height: 130px !important; }
.sr-contact__form button[type="submit"],
.sr-contact__form input[type="submit"] { width: 100% !important; min-height: 52px !important; margin-top: 8px !important; }
.sr-contact__form-fallback { padding: 22px; text-align: center; background: rgba(3,14,24,.58); border: 1px dashed var(--sr-dark-line); border-radius: 14px; }
.sr-contact__form-fallback .sr-icon { width: 38px; height: 38px; color: var(--sr-cyan); }
.sr-contact__form-fallback h3 { margin: 13px 0 7px; color: #f4f9fd; font-size: 17px; }
.sr-contact__form-fallback p { color: #91aabd !important; }

@media (max-width: 980px) {
  .sr-contact__layout { grid-template-columns: 1fr; }
  .sr-contact__form-panel { max-width: 720px; width: 100%; }
}

@media (max-width: 640px) {
  .sr-contact__hero { padding: 62px 0 58px; }
  .sr-contact__hero h1 { font-size: 42px; }
  .sr-contact__hero p { font-size: 15px; }
  .sr-contact__hero-actions { flex-direction: column; }
  .sr-contact__hero-actions .sr-button { width: 100%; }
  .sr-contact__content { padding: 62px 0 72px; }
  .sr-contact__layout { gap: 34px; }
  .sr-contact__form-panel { padding: 22px 17px; border-radius: 17px; }
  .sr-contact__cards > a { grid-template-columns: 38px minmax(0, 1fr); padding: 16px; }
  .sr-contact__cards .sr-icon { width: 31px; height: 31px; flex-basis: 31px; }
}

/* 1.2.10 – biztosan működő mobil navigáció */
.srui-mobile-drawer { display: none; }

@media (max-width: 921px) {
  body.srui-mobile-drawer-open { overflow: hidden !important; }
  #ast-mobile-header .main-header-menu-toggle,
  #ast-mobile-header .menu-toggle,
  .ast-mobile-menu-trigger-fill,
  .ast-mobile-menu-trigger-minimal {
    position: relative;
    z-index: 100;
    pointer-events: auto !important;
    cursor: pointer !important;
  }
  .srui-mobile-drawer {
    position: fixed;
    z-index: 1000001;
    inset: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
  }
  .srui-mobile-drawer.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
  .srui-mobile-drawer__overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(1,7,13,.76) !important;
    border: 0 !important;
    border-radius: 0 !important;
    backdrop-filter: blur(6px);
    cursor: pointer;
  }
  .srui-mobile-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 390px);
    padding: 0 18px 32px;
    color: var(--sr-text);
    background:
      radial-gradient(circle at 100% 0, rgba(44,229,197,.11), transparent 34%),
      linear-gradient(165deg, #0d263a, #050f19 62%);
    border-left: 1px solid rgba(91,181,255,.25);
    box-shadow: -24px 0 70px rgba(0,0,0,.48);
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateX(102%);
    transition: transform .28s ease;
  }
  .srui-mobile-drawer.is-open .srui-mobile-drawer__panel { transform: translateX(0); }
  .srui-mobile-drawer__header {
    position: sticky;
    z-index: 3;
    top: 0;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    background: rgba(9,27,42,.95);
    border-bottom: 1px solid var(--sr-dark-line);
    backdrop-filter: blur(14px);
  }
  .srui-mobile-drawer__header strong { color: #f5faff; font-size: 22px; letter-spacing: -.02em; }
  .srui-mobile-drawer__close {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--sr-cyan) !important;
    background: rgba(44,229,197,.08) !important;
    border: 1px solid rgba(44,229,197,.38) !important;
    border-radius: 12px !important;
    font-size: 30px !important;
    line-height: 1 !important;
    cursor: pointer;
  }
  .srui-mobile-drawer__menu,
  .srui-mobile-drawer__menu ul {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .srui-mobile-drawer__menu { padding-top: 14px !important; }
  .srui-mobile-drawer__menu > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(91,181,255,.14);
  }
  .srui-mobile-drawer__menu > li > a {
    min-height: 58px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    padding: 13px 8px !important;
    color: #f2f8fc !important;
    -webkit-text-fill-color: #f2f8fc !important;
    background: transparent !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 850 !important;
  }
  .srui-mobile-drawer__menu > li > a:hover { color: var(--sr-cyan) !important; background: rgba(57,169,255,.07) !important; }
  .srui-mobile-drawer__menu .sub-menu,
  .srui-mobile-drawer__menu .srui-car-submenu {
    display: grid !important;
    max-height: none !important;
    gap: 6px !important;
    padding: 0 0 14px 12px !important;
    background: transparent !important;
    border: 0 !important;
    pointer-events: auto !important;
    overflow: visible !important;
  }
  .srui-mobile-drawer__menu .sub-menu li { display: block !important; width: 100% !important; }
  .srui-mobile-drawer__menu .sub-menu a {
    min-height: 52px !important;
    display: grid !important;
    grid-template-columns: 25px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    width: 100% !important;
    padding: 8px 10px !important;
    color: #dcebf5 !important;
    -webkit-text-fill-color: #dcebf5 !important;
    background: rgba(57,169,255,.055) !important;
    border: 1px solid rgba(91,181,255,.13);
    border-radius: 10px;
    text-decoration: none !important;
  }
  .srui-mobile-drawer__menu .sub-menu a:hover { color: #fff !important; background: rgba(44,229,197,.1) !important; border-color: rgba(44,229,197,.32); }
  .srui-mobile-drawer__menu .sub-menu small { color: #819aaf !important; -webkit-text-fill-color: #819aaf !important; }
}

@media (prefers-reduced-motion: reduce) {
  .srui-active *, .srui-active *::before, .srui-active *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Smart Post Show: a termékkártyák részletező gombja mindig legyen látható. */
body.srui-active [id^="pcp_wrapper-"] .sp-pcp-readmore .pcp-readmore-link,
body.srui-active [id^="pcp_wrapper-"] .sp-pcp-readmore .pcp-readmore-link:visited {
  display: inline-flex !important;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px !important;
  color: #04141e !important;
  -webkit-text-fill-color: #04141e !important;
  background: linear-gradient(105deg, var(--sr-cyan), #62c5ff) !important;
  border: 1px solid rgba(98, 197, 255, .85) !important;
  border-radius: 6px !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(44, 229, 197, .2);
}

body.srui-active [id^="pcp_wrapper-"] .sp-pcp-readmore .pcp-readmore-link:hover,
body.srui-active [id^="pcp_wrapper-"] .sp-pcp-readmore .pcp-readmore-link:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(105deg, #1b85f2, #36aaff) !important;
  border-color: #36aaff !important;
  box-shadow: 0 12px 28px rgba(54, 170, 255, .3);
  transform: translateY(-1px);
}

/* WooCommerce blokkos pénztár – széles, olvasható, egységes SzigetRent felület. */
body.srui-shop-enabled.woocommerce-checkout .site-content > .ast-container,
body.srui-shop-enabled.woocommerce-checkout .ast-container,
body.srui-shop-enabled.woocommerce-checkout #primary,
body.srui-shop-enabled.woocommerce-checkout .site-main,
body.srui-shop-enabled.woocommerce-checkout .site-main > article,
body.srui-shop-enabled.woocommerce-checkout .entry-content,
body.srui-shop-enabled.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-checkout .site-content > .ast-container,
body.srui-shop-enabled.woocommerce-checkout .ast-container {
  width: min(1320px, calc(100% - 48px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.srui-shop-enabled.woocommerce-checkout .site-main {
  margin: 38px auto 72px !important;
  padding: clamp(26px, 3.2vw, 48px) !important;
  border-radius: 24px !important;
}

body.srui-shop-enabled.woocommerce-checkout .entry-header,
body.srui-shop-enabled.woocommerce-checkout .entry-title {
  margin-bottom: 28px !important;
}

body.srui-shop-enabled.woocommerce-checkout .entry-title {
  color: #f5faff !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.12 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .75fr) !important;
  gap: clamp(24px, 3vw, 42px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-main,
body.srui-shop-enabled.woocommerce-checkout .wc-block-checkout__main,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-sidebar,
body.srui-shop-enabled.woocommerce-checkout .wc-block-checkout__sidebar {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-sidebar,
body.srui-shop-enabled.woocommerce-checkout .wc-block-checkout__sidebar {
  position: sticky !important;
  top: 28px !important;
  padding: 26px !important;
  color: #eaf3f9 !important;
  background: rgba(3, 13, 22, .72) !important;
  border: 1px solid rgba(91, 181, 255, .24) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22) !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 0 22px !important;
  padding: clamp(20px, 2.5vw, 30px) !important;
  color: #e8f2f8 !important;
  background: rgba(10, 30, 46, .76) !important;
  border: 1px solid rgba(91, 181, 255, .22) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .15) !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-step__heading {
  margin: 0 0 20px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(91, 181, 255, .18) !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-step__title,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-title,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-step h2,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-step h3 {
  color: #f7fbfe !important;
  -webkit-text-fill-color: #f7fbfe !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-step__description,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-step p,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkbox__label,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-radio-control__description,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-radio-control__secondary-label {
  color: #b9ccd9 !important;
  -webkit-text-fill-color: #b9ccd9 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-step__container,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-address-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-address-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 16px !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-address-form > * {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-address-form__country,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-address-form__company,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-address-form__address_1,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-address-form__address_2 {
  grid-column: 1 / -1 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-combobox {
  position: relative !important;
  padding-top: 23px !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input[data-srui-field-label]::before,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-combobox[data-srui-field-label]::before,
body.srui-shop-enabled.woocommerce-checkout .form-row[data-srui-field-label]::before {
  content: attr(data-srui-field-label);
  position: absolute;
  top: 0;
  left: 1px;
  display: block;
  color: #e6f1f7 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 17px !important;
  letter-spacing: .015em !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input input,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input textarea,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-combobox-control input,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-combobox-control .components-combobox-control__input,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-form input:not([type="checkbox"]):not([type="radio"]),
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-form textarea,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-form select {
  min-height: 54px !important;
  width: 100% !important;
  padding: 14px 15px !important;
  color: #f5faff !important;
  -webkit-text-fill-color: #f5faff !important;
  caret-color: var(--sr-cyan) !important;
  background: #071827 !important;
  border: 1px solid rgba(122, 181, 222, .48) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
  color-scheme: dark !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input textarea,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-form textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input textarea::placeholder,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-combobox-control input::placeholder,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-form input:not([type="checkbox"]):not([type="radio"])::placeholder,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-form textarea::placeholder {
  color: #91a9ba !important;
  -webkit-text-fill-color: #91a9ba !important;
  opacity: 1 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input label,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-combobox-control label {
  color: #c8d8e3 !important;
  -webkit-text-fill-color: #c8d8e3 !important;
  opacity: 1 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input[data-srui-field-label] label,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-combobox[data-srui-field-label] label {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input input:focus,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-text-input textarea:focus,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-combobox-control input:focus,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-form input:not([type="checkbox"]):not([type="radio"]):focus,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-form textarea:focus,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-form select:focus {
  outline: none !important;
  border-color: var(--sr-cyan) !important;
  box-shadow: 0 0 0 3px rgba(44, 229, 197, .14) !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-radio-control,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkbox {
  color: #eef6fb !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-radio-control__option {
  margin: 0 0 10px !important;
  padding: 16px !important;
  background: rgba(3, 14, 23, .55) !important;
  border: 1px solid rgba(122, 181, 222, .34) !important;
  border-radius: 12px !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-radio-control__label,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkbox label {
  color: #eef6fb !important;
  -webkit-text-fill-color: #eef6fb !important;
  font-weight: 700 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-totals-wrapper,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-totals-item,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item {
  color: #dce9f2 !important;
  border-color: rgba(91, 181, 255, .18) !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item__individual-price,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-product-metadata,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-totals-item__label {
  color: #b8cad7 !important;
  -webkit-text-fill-color: #b8cad7 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item__description p,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item__description strong,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-totals-item__value,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #f6fbfe !important;
  -webkit-text-fill-color: #f6fbfe !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.srui-shop-enabled.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button {
  min-height: 56px !important;
  padding: 14px 22px !important;
  color: #03141e !important;
  -webkit-text-fill-color: #03141e !important;
  background: linear-gradient(105deg, var(--sr-cyan), #62c5ff) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(44, 229, 197, .2) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.srui-shop-enabled.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(105deg, #1b85f2, #36aaff) !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-validation-error,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-validation-error p {
  color: #ffb7b7 !important;
  -webkit-text-fill-color: #ffb7b7 !important;
  font-size: 13px !important;
}

@media (max-width: 900px) {
  body.srui-shop-enabled.woocommerce-checkout .site-content > .ast-container,
  body.srui-shop-enabled.woocommerce-checkout .ast-container {
    width: min(100% - 24px, 760px) !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .site-main {
    margin: 20px auto 52px !important;
    padding: 20px !important;
    border-radius: 18px !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .wc-block-components-sidebar,
  body.srui-shop-enabled.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static !important;
    order: 2 !important;
    padding: 20px !important;
  }
}

@media (max-width: 560px) {
  body.srui-shop-enabled.woocommerce-checkout .site-content > .ast-container,
  body.srui-shop-enabled.woocommerce-checkout .ast-container {
    width: calc(100% - 16px) !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .site-main {
    padding: 12px !important;
    border-radius: 15px !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkout-step {
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .wc-block-components-address-form {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 15px !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .wc-block-components-address-form > * {
    grid-column: 1 !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .wc-block-components-sidebar,
  body.srui-shop-enabled.woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 16px !important;
    border-radius: 14px !important;
  }
}

/* --------------------------------------------------------------------------
   Foglalási folyamat 1.3.3 – kosár, pénztár, fiók és visszaigazolás
   -------------------------------------------------------------------------- */

.srui-booking-progress {
  position: relative;
  z-index: 2;
  width: min(100%, 1180px);
  margin: 26px auto 30px;
  padding: 19px 22px 18px;
  color: #dceaf4;
  background: linear-gradient(135deg, rgba(10, 31, 48, .97), rgba(4, 17, 29, .98));
  border: 1px solid rgba(91, 181, 255, .25);
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .22);
  box-sizing: border-box;
}

.srui-booking-progress ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.srui-booking-progress ol::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: rgba(132, 177, 207, .27);
}

.srui-booking-progress li {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #8fa7b8 !important;
  text-align: center;
}

.srui-booking-progress li > span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: #8fa7b8;
  background: #071827;
  border: 2px solid rgba(132, 177, 207, .34);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 900;
  box-sizing: border-box;
}

.srui-booking-progress li > strong {
  display: block;
  color: inherit !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.srui-booking-progress li.is-complete > span,
.srui-booking-progress li.is-current > span {
  color: #03141e;
  background: linear-gradient(120deg, var(--sr-cyan), #62c5ff);
  border-color: var(--sr-cyan);
  box-shadow: 0 0 0 5px rgba(44, 229, 197, .1);
}

.srui-booking-progress li.is-complete,
.srui-booking-progress li.is-current {
  color: #f4f9fc !important;
}

.srui-booking-progress li.is-current > strong::after {
  content: "Most itt tartasz";
  display: block;
  margin-top: 2px;
  color: var(--sr-cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* A normál szövegmező-stílus soha nem nyúlhat a pipákhoz és rádiógombokhoz. */
body.srui-shop-enabled.woocommerce-checkout input[type="checkbox"],
body.srui-shop-enabled.woocommerce-checkout input[type="radio"],
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkbox__input,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-radio-control__input {
  display: inline-block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 1px 11px 0 0 !important;
  padding: 0 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-checkout input[type="radio"],
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-radio-control__input {
  border-radius: 50% !important;
}

/* Saját, nagy kontrasztú pipa: a téma és a WooCommerce SVG-je sem tudja elhalványítani. */
body.srui-shop-enabled.woocommerce-checkout input[type="checkbox"],
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkbox__input {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative !important;
  opacity: 1 !important;
  color: #03141e !important;
  background-color: #071827 !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
  border: 2px solid #62c5ff !important;
  cursor: pointer !important;
}

body.srui-shop-enabled.woocommerce-checkout input[type="checkbox"]:checked,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkbox__input:checked,
body.srui-shop-enabled.woocommerce-checkout .srui-create-account-choice.is-checked input[type="checkbox"] {
  background-color: var(--sr-cyan) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2303141e' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M3 8.5 6.3 12 13 4'/%3E%3C/svg%3E") !important;
  border-color: var(--sr-cyan) !important;
  box-shadow: 0 0 0 4px rgba(44, 229, 197, .16) !important;
}

body.srui-shop-enabled.woocommerce-checkout input[type="checkbox"]:focus-visible,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkbox__input:focus-visible {
  outline: 3px solid #f4f9fc !important;
  outline-offset: 3px !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkbox__mark,
body.srui-shop-enabled.woocommerce-checkout .srui-create-account-choice .wc-block-components-checkbox__mark {
  display: none !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-checkbox label,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-radio-control__option-layout,
body.srui-shop-enabled.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-create-account-choice {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 520px;
  margin: 18px 0 4px !important;
  padding: 14px 16px !important;
  color: #eff7fb !important;
  background: rgba(3, 15, 25, .58) !important;
  border: 1px solid rgba(44, 229, 197, .28) !important;
  border-radius: 12px !important;
  box-sizing: border-box;
}

body.srui-shop-enabled.woocommerce-checkout .srui-create-account-choice label,
body.srui-shop-enabled.woocommerce-checkout .srui-create-account-choice .wc-block-components-checkbox__label {
  color: #eff7fb !important;
  -webkit-text-fill-color: #eff7fb !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-account-password-field {
  position: relative;
  width: 100% !important;
  max-width: 520px;
  margin-top: 16px !important;
  padding-top: 23px !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-account-password-field[hidden] {
  display: none !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-injected-password > label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #e6f1f7 !important;
  -webkit-text-fill-color: #e6f1f7 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-injected-password > input {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 14px 15px !important;
  color: #f5faff !important;
  -webkit-text-fill-color: #f5faff !important;
  caret-color: var(--sr-cyan) !important;
  background: #071827 !important;
  border: 1px solid rgba(122, 181, 222, .48) !important;
  border-radius: 11px !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-account-password-field.is-invalid > input {
  border-color: #ff8e8e !important;
  box-shadow: 0 0 0 3px rgba(255, 110, 110, .12) !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-password-help,
body.srui-shop-enabled.woocommerce-checkout .srui-payment-help {
  margin: 9px 0 0 !important;
  color: #9eb6c7 !important;
  -webkit-text-fill-color: #9eb6c7 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-note-ready .srui-order-note-toggle,
body.srui-shop-enabled.woocommerce-checkout .srui-note-ready .wc-block-checkout__add-note {
  display: none !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-order-note-step textarea,
body.srui-shop-enabled.woocommerce-checkout textarea[aria-label="Megjegyzés a foglaláshoz"],
body.srui-shop-enabled.woocommerce-checkout #order_comments {
  display: block !important;
  width: 100% !important;
  min-height: 160px !important;
  padding: 16px !important;
  color: #f5faff !important;
  -webkit-text-fill-color: #f5faff !important;
  background: #071827 !important;
  border: 1px solid rgba(122, 181, 222, .48) !important;
  border-radius: 12px !important;
  resize: vertical !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment .wc-block-components-radio-control__option,
body.srui-shop-enabled.woocommerce-checkout #payment .payment_methods > li {
  padding: 17px !important;
  background: linear-gradient(135deg, rgba(7, 26, 42, .9), rgba(4, 17, 28, .9)) !important;
  border: 1px solid rgba(44, 229, 197, .34) !important;
  border-radius: 13px !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment .wc-block-components-radio-control__input,
body.srui-shop-enabled.woocommerce-checkout #payment .input-radio {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment .wc-block-components-radio-control__option-layout,
body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment .wc-block-components-radio-control__label {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment .wc-block-components-radio-control__label,
body.srui-shop-enabled.woocommerce-checkout #payment .payment_method_title,
body.srui-shop-enabled.woocommerce-checkout #payment label {
  color: #f4f9fc !important;
  -webkit-text-fill-color: #f4f9fc !important;
  font-weight: 850 !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-choice {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin-top: 14px !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-choice__title {
  grid-column: 1 / -1 !important;
  color: #f4f9fc !important;
  -webkit-text-fill-color: #f4f9fc !important;
  font-size: 15px !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 11px !important;
  min-width: 0 !important;
  padding: 15px !important;
  cursor: pointer !important;
  background: rgba(4, 17, 28, .78) !important;
  border: 1px solid rgba(122, 181, 222, .38) !important;
  border-radius: 12px !important;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-option:hover,
body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-option.is-selected {
  background: rgba(25, 211, 174, .09) !important;
  border-color: #19d3ae !important;
  box-shadow: 0 0 0 1px rgba(25, 211, 174, .2) !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-option input[type="radio"] {
  position: static !important;
  display: block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 1px 0 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  accent-color: #19d3ae !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-option__text {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  color: #f4f9fc !important;
  -webkit-text-fill-color: #f4f9fc !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-option__text strong {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-option__text small {
  color: #b9cad8 !important;
  -webkit-text-fill-color: #b9cad8 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 680px) {
  body.srui-shop-enabled.woocommerce-checkout .srui-onsite-payment-choice {
    grid-template-columns: 1fr !important;
  }
}

/* Foglalási összesítő: minden sor a saját kártyáján belül marad. */
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  gap: 13px !important;
  align-items: start !important;
  width: 100% !important;
  padding: 16px 0 !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item__image {
  grid-column: 1 !important;
  width: 72px !important;
  min-width: 72px !important;
  margin: 0 !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item__description {
  grid-column: 2 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
  grid-column: 3 !important;
  min-width: max-content !important;
  margin: 0 !important;
  color: #f6fbfe !important;
}

body.srui-shop-enabled.woocommerce-checkout .wc-block-components-product-name,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-product-metadata,
body.srui-shop-enabled.woocommerce-checkout .wc-block-components-product-details {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Kosár – nagy, tiszta kétoszlopos elrendezés. */
body.srui-shop-enabled.woocommerce-cart .site-content > .ast-container,
body.srui-shop-enabled.woocommerce-cart .ast-container,
body.srui-shop-enabled.woocommerce-cart #primary,
body.srui-shop-enabled.woocommerce-cart .site-main,
body.srui-shop-enabled.woocommerce-cart .entry-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-cart .site-content > .ast-container,
body.srui-shop-enabled.woocommerce-cart .ast-container {
  width: min(1320px, calc(100% - 48px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.srui-shop-enabled.woocommerce-cart .site-main {
  margin: 30px auto 72px !important;
  padding: clamp(24px, 3vw, 42px) !important;
  border-radius: 24px !important;
}

body.srui-shop-enabled.woocommerce-cart .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .72fr) !important;
  gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
}

body.srui-shop-enabled.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
body.srui-shop-enabled.woocommerce-cart .woocommerce > .woocommerce-message,
body.srui-shop-enabled.woocommerce-cart .woocommerce > .woocommerce-info,
body.srui-shop-enabled.woocommerce-cart .woocommerce > .woocommerce-error {
  grid-column: 1 / -1 !important;
}

body.srui-shop-enabled.woocommerce-cart .woocommerce-cart-form {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-cart .cart-collaterals {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.srui-shop-enabled.woocommerce-cart .cart-collaterals .cart_totals {
  float: none !important;
  position: sticky;
  top: 28px;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-cart table.shop_table,
body.srui-shop-enabled.woocommerce-cart table.shop_table tbody,
body.srui-shop-enabled.woocommerce-cart table.shop_table tr,
body.srui-shop-enabled.woocommerce-cart table.shop_table td,
body.srui-shop-enabled.woocommerce-cart table.shop_table th {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-cart .product-thumbnail img {
  width: 104px !important;
  max-width: 104px !important;
  height: 78px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

body.srui-shop-enabled.woocommerce-cart a.srui-remove-item,
body.srui-shop-enabled.woocommerce-cart button.srui-remove-item,
body.srui-shop-enabled.woocommerce-cart .woocommerce-cart-form a.remove,
body.srui-shop-enabled.woocommerce-cart .product-remove a,
body.srui-shop-enabled.woocommerce-cart .wc-block-cart-item__remove-link {
  display: inline-flex !important;
  width: auto !important;
  min-width: 170px !important;
  min-height: 48px !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 13px !important;
  padding: 12px 18px !important;
  color: #03141e !important;
  -webkit-text-fill-color: #03141e !important;
  background: linear-gradient(105deg, var(--sr-cyan), #62c5ff) !important;
  border: 2px solid transparent !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.srui-shop-enabled.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  width: 100% !important;
  min-height: 54px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 18px 0 0 !important;
  box-sizing: border-box !important;
}

/* Klasszikus pénztár tartalék elrendezése. */
body.srui-shop-enabled.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
  gap: 28px;
  align-items: start;
}

body.srui-shop-enabled.woocommerce-checkout form.checkout #customer_details {
  grid-column: 1;
}

body.srui-shop-enabled.woocommerce-checkout form.checkout #order_review_heading,
body.srui-shop-enabled.woocommerce-checkout form.checkout #order_review {
  grid-column: 2;
}

body.srui-shop-enabled.woocommerce-checkout form.checkout #order_review {
  padding: 24px !important;
  border-radius: 18px !important;
}

/* Visszaigazoló oldal – minden információ sötét, jól olvasható kártyákon. */
body.srui-shop-enabled.woocommerce-order-received .srui-order-confirmation,
body.srui-shop-enabled.woocommerce-order-received .woocommerce-order {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  color: #dceaf4 !important;
}

body.srui-shop-enabled.woocommerce-order-received .woocommerce-notice,
body.srui-shop-enabled.woocommerce-order-received .woocommerce-thankyou-order-received,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-status {
  margin: 0 0 22px !important;
  padding: 20px 22px !important;
  color: #f3fbff !important;
  -webkit-text-fill-color: #f3fbff !important;
  background: linear-gradient(120deg, rgba(20, 96, 91, .42), rgba(7, 31, 47, .84)) !important;
  border: 1px solid rgba(44, 229, 197, .4) !important;
  border-radius: 15px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

body.srui-shop-enabled.woocommerce-order-received .woocommerce-order-overview,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-summary-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.srui-shop-enabled.woocommerce-order-received .woocommerce-order-overview li,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-summary-list-item {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  color: #91aabd !important;
  background: rgba(7, 25, 40, .78) !important;
  border: 1px solid rgba(91, 181, 255, .22) !important;
  border-radius: 13px !important;
  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-order-received .woocommerce-order-overview li strong,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value {
  display: block !important;
  margin-top: 7px !important;
  color: #f4f9fc !important;
  -webkit-text-fill-color: #f4f9fc !important;
  font-size: 14px !important;
  overflow-wrap: anywhere !important;
}

body.srui-shop-enabled.woocommerce-order-received .woocommerce-order-details,
body.srui-shop-enabled.woocommerce-order-received .woocommerce-customer-details,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-address,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-totals,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-billing-address,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-shipping-address {
  margin: 0 0 24px !important;
  padding: clamp(20px, 2.5vw, 30px) !important;
  color: #dceaf4 !important;
  background: rgba(7, 25, 40, .78) !important;
  border: 1px solid rgba(91, 181, 255, .22) !important;
  border-radius: 17px !important;
  box-sizing: border-box !important;
}

body.srui-shop-enabled.woocommerce-order-received [class*="wc-block-order-confirmation"] h1,
body.srui-shop-enabled.woocommerce-order-received [class*="wc-block-order-confirmation"] h2,
body.srui-shop-enabled.woocommerce-order-received [class*="wc-block-order-confirmation"] h3,
body.srui-shop-enabled.woocommerce-order-received [class*="wc-block-order-confirmation"] h4 {
  color: #f4f9fc !important;
  -webkit-text-fill-color: #f4f9fc !important;
  background: transparent !important;
}

body.srui-shop-enabled.woocommerce-order-received .woocommerce-order-details__title,
body.srui-shop-enabled.woocommerce-order-received .woocommerce-column__title,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-totals h2,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-billing-address h2,
body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-shipping-address h2 {
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  color: #f4f9fc !important;
  -webkit-text-fill-color: #f4f9fc !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(91, 181, 255, .18) !important;
}

body.srui-shop-enabled.woocommerce-order-received table,
body.srui-shop-enabled.woocommerce-order-received table th,
body.srui-shop-enabled.woocommerce-order-received table td,
body.srui-shop-enabled.woocommerce-order-received address {
  color: #dceaf4 !important;
  -webkit-text-fill-color: #dceaf4 !important;
  background: transparent !important;
  border-color: rgba(91, 181, 255, .2) !important;
  overflow-wrap: anywhere !important;
}

body.srui-shop-enabled.woocommerce-order-received table th {
  color: #91aabd !important;
  -webkit-text-fill-color: #91aabd !important;
}

body.srui-shop-enabled.woocommerce-order-received .woocommerce-button.cancel,
body.srui-shop-enabled.woocommerce-order-received a.cancel {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  padding: 10px 17px !important;
  color: #04141e !important;
  background: linear-gradient(105deg, var(--sr-cyan), #62c5ff) !important;
  border-radius: 10px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

@media (max-width: 1040px) {
  body.srui-shop-enabled.woocommerce-cart .woocommerce,
  body.srui-shop-enabled.woocommerce-checkout form.checkout.woocommerce-checkout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.srui-shop-enabled.woocommerce-cart .woocommerce-cart-form,
  body.srui-shop-enabled.woocommerce-cart .cart-collaterals,
  body.srui-shop-enabled.woocommerce-checkout form.checkout #customer_details,
  body.srui-shop-enabled.woocommerce-checkout form.checkout #order_review_heading,
  body.srui-shop-enabled.woocommerce-checkout form.checkout #order_review {
    grid-column: 1 !important;
  }
  body.srui-shop-enabled.woocommerce-cart .cart-collaterals .cart_totals {
    position: static !important;
  }
  body.srui-shop-enabled.woocommerce-order-received .woocommerce-order-overview,
  body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-summary-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .srui-booking-progress {
    margin: 16px auto 20px;
    padding: 15px 9px 13px;
    border-radius: 14px;
  }
  .srui-booking-progress ol { gap: 2px; }
  .srui-booking-progress ol::before { top: 15px; }
  .srui-booking-progress li { gap: 6px; }
  .srui-booking-progress li > span {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
  .srui-booking-progress li > strong {
    font-size: 9px;
    line-height: 1.25;
  }
  .srui-booking-progress li.is-current > strong::after { font-size: 7px; }

  body.srui-shop-enabled.woocommerce-cart .site-content > .ast-container,
  body.srui-shop-enabled.woocommerce-cart .ast-container {
    width: calc(100% - 16px) !important;
  }
  body.srui-shop-enabled.woocommerce-cart .site-main,
  body.srui-shop-enabled.woocommerce-cart .woocommerce-cart-form,
  body.srui-shop-enabled.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 16px !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item__image {
    width: 58px !important;
    min-width: 58px !important;
  }
  body.srui-shop-enabled.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    grid-column: 2 !important;
    min-width: 0 !important;
  }
  body.srui-shop-enabled.woocommerce-order-received .woocommerce-order-overview,
  body.srui-shop-enabled.woocommerce-order-received .wc-block-order-confirmation-summary-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
