/* Pars Rent | White glass, silver line art, restrained orange accents */
:root {
  --pr-glass-ink: #192536;
  --pr-glass-muted: #68778a;
  --pr-glass-orange: #e77b22;
  --pr-glass-silver: #c7ced7;
  --pr-glass-edge: rgba(157, 169, 184, .42);
  --pr-glass-surface: rgba(255, 255, 255, .56);
  --pr-glass-shadow: 0 12px 34px rgba(30, 43, 61, .075);
}
html { scroll-behavior: smooth; }
body {
  position: relative;
  isolation: isolate;
  background: #fff !important;
  color: var(--pr-glass-ink);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .58;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 1000' fill='none'%3E%3Cg stroke='%23c7ced7' stroke-width='1.1' stroke-opacity='.62'%3E%3Cpath d='M-90 130C55 60 116 230 258 164s167-154 294-87 121 186 262 133 200-179 337-113 169 157 379 73'/%3E%3Cpath d='M-110 560c146-76 213 89 365 30s168-135 297-71 156 177 303 116 204-154 334-101 164 163 335 64'/%3E%3Cpath d='M-80 890c171-101 240 78 377 18s176-157 315-90 155 179 298 105 218-174 349-105 183 143 302 82'/%3E%3C/g%3E%3Cg stroke='%23e77b22' stroke-width='1.2' stroke-opacity='.44'%3E%3Cpath d='M-80 335c131-82 213 81 355 28s168-132 297-68 152 181 291 116 205-159 336-96 176 148 328 62'/%3E%3Cpath d='M-60 735c152-77 210 90 358 27s169-145 305-77 153 174 294 110 210-154 342-91 163 143 290 79'/%3E%3C/g%3E%3Cg stroke='%23bac3ce' stroke-width='1.05' stroke-opacity='.56'%3E%3Cpath d='M170-80c-66 154 54 212-4 362s53 218-8 377 43 234-14 421'/%3E%3Cpath d='M485-90c72 142-50 226 20 363s-50 231 18 374-46 230 17 420'/%3E%3Cpath d='M820-85c-60 155 54 221-6 367s52 220-7 373 40 231-14 418'/%3E%3Cpath d='M1165-90c65 150-46 226 20 365s-46 229 17 372-42 231 14 422'/%3E%3C/g%3E%3Cg stroke='%23e77b22' stroke-width='1.1' stroke-opacity='.42'%3E%3Cpath d='M325-75c-42 140 46 222 1 360s37 227-8 370 35 237-9 430'/%3E%3Cpath d='M990-80c53 140-34 226 14 364s-35 227 10 371-30 237 12 428'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
}
.pr-glass, main, .main-content, .page-content, .content-wrapper { background-color: transparent !important; }
.pr-header {
  background: rgba(255,255,255,.82) !important;
  border-bottom-color: rgba(184,193,204,.38) !important;
  box-shadow: 0 5px 24px rgba(26,39,56,.055) !important;
  backdrop-filter: blur(20px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(165%) !important;
}
.pr-mobile-menu, .pr-dropdown, .pr-header-phone-dialog {
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(190,199,209,.42) !important;
  box-shadow: var(--pr-glass-shadow) !important;
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}
.pr-header-phone-item, .pr-footer-contact-ultimate .contact-item,
.pr-review-teaser, .pr-car-card, .car-card, .category-card,
.feature-card, .benefit-card, .stats-card, .stat-card, .pr-stat-card,
.pr-side-card, .pr-side-cta, .pr-art-cta, .pr-207-cta,
.pr-207-hero-gallery, .pr-modal .modal-content, .modal-content,
[class*="feature-card"], [class*="benefit-card"], [class*="category-card"],
[class*="stat-card"], [class*="review-card"], [class*="contact-card"] {
  background-color: var(--pr-glass-surface) !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,.40), rgba(255,255,255,.08) 52%, rgba(255,255,255,.24));
  border: 1px solid var(--pr-glass-edge) !important;
  box-shadow: var(--pr-glass-shadow) !important;
  backdrop-filter: blur(12px) saturate(175%);
  -webkit-backdrop-filter: blur(12px) saturate(175%);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}
.pr-car-card:hover, .car-card:hover, .category-card:hover,
.feature-card:hover, .benefit-card:hover, .pr-side-card:hover,
.pr-footer-contact-ultimate .contact-item:hover {
  transform: translateY(-3px);
  border-color: rgba(231,123,34,.32) !important;
  box-shadow: 0 17px 38px rgba(30,43,61,.10), 0 4px 15px rgba(231,123,34,.055) !important;
}
.pr-top-strip .contact-info .pr-top-phone-trigger,
.pr-footer-contact-ultimate .contact-item .contact-icon,
.pr-header-phone-icon {
  border-color: rgba(231,123,34,.20) !important;
}
.pr-btn-primary, .pr-contact-btn, .pr-top-phone-trigger, .pr-phone-pair a {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.pr-phone-pair {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  direction: ltr;
}
.pr-phone-pair a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid rgba(185,195,207,.48);
  border-radius: 13px;
  background: rgba(255,255,255,.78);
  color: #29384b;
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
  white-space: nowrap;
  box-shadow: 0 5px 15px rgba(30,43,61,.045);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.pr-phone-pair a i { color: var(--pr-glass-orange); }
.pr-phone-pair a:hover {
  transform: translateY(-2px);
  border-color: rgba(231,123,34,.38);
  background: rgba(255,249,243,.9);
  box-shadow: 0 9px 20px rgba(231,123,34,.11);
}
.pr-phone-pair-stack { flex-direction: column; align-items: stretch; }
.pr-phone-pair-stack a { width: 100%; }
.pr-top-phone-trigger small { color: var(--pr-glass-orange); padding: 0 3px; }
.pr-section-header h2, .section-title, .pr-section-title { color: var(--pr-glass-ink); }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(231,123,34,.35); outline-offset: 3px; }
@media (max-width: 760px) {
  body::before { opacity: .28; background-size: auto 100%; }
  .pr-header { backdrop-filter: blur(14px) saturate(150%) !important; -webkit-backdrop-filter: blur(14px) saturate(150%) !important; }
  .pr-car-card, .car-card, .category-card, .feature-card, .benefit-card,
  .stats-card, .stat-card, .pr-stat-card, .pr-side-card, .pr-side-cta,
  .pr-review-teaser, [class*="review-card"] {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .pr-phone-pair { gap: 7px; }
  .pr-phone-pair a { min-height: 40px; padding: 7px 9px; font-size: .79rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* iOS-inspired mobile navigation modal */
body.pr-mobile-menu-lock { overflow: hidden; }
.pr-mobile-menu[aria-hidden="true"] { visibility: hidden; opacity: 0; pointer-events: none; }
.pr-mobile-menu.open[aria-hidden="false"] { visibility: visible; opacity: 1; pointer-events: auto; }
.pr-mobile-menu-panel {
  position: relative;
  width: min(520px, 100%);
  max-height: min(820px, calc(100dvh - 30px));
  overflow: auto;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.66), rgba(255,255,255,.40));
  box-shadow: 0 32px 100px rgba(20,32,49,.22), inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(30px) saturate(185%);
  -webkit-backdrop-filter: blur(30px) saturate(185%);
  transform: translateY(14px) scale(.985);
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
}
.pr-mobile-menu.open .pr-mobile-menu-panel { transform: translateY(0) scale(1); }
.pr-mobile-menu-head {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding: 3px 2px 15px; margin-bottom: 10px;
  border-bottom: 1px solid rgba(148,160,175,.24);
}
.pr-mobile-menu-brand { display:flex; align-items:center; gap:11px; color:#192536; }
.pr-mobile-menu-brand > span:last-child { display:flex; flex-direction:column; gap:2px; }
.pr-mobile-menu-brand strong { font-size:1rem; }
.pr-mobile-menu-brand small { color:#718094; font-size:.72rem; }
.pr-mobile-menu-brand-icon {
  display:grid; place-items:center; width:44px; height:44px; border-radius:15px;
  color:#d96e1b; background:rgba(255,255,255,.68);
  border:1px solid rgba(190,198,207,.35); box-shadow:0 8px 20px rgba(22,35,51,.07);
}
.pr-mobile-menu-close {
  display:grid; place-items:center; width:42px; height:42px; border-radius:14px;
  border:1px solid rgba(150,161,174,.25); background:rgba(255,255,255,.48); color:#435267;
  font-size:1rem; cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.pr-mobile-menu .pr-mobile-list { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.pr-mobile-menu .pr-mobile-list > li { border:1px solid rgba(174,184,196,.25); border-radius:17px; overflow:hidden; background:rgba(255,255,255,.34); }
.pr-mobile-menu .pr-mobile-list > li > a,
.pr-mobile-menu .pr-mobile-dropdown-button {
  min-height:53px; padding:11px 13px; border:0; border-radius:16px;
  color:#243348; font-size:.9rem; font-weight:600; background:transparent;
  transition:background .2s ease, transform .2s ease, color .2s ease;
}
.pr-mobile-menu .pr-mobile-list > li > a:hover,
.pr-mobile-menu .pr-mobile-dropdown-button:hover { color:#b95f1b; background:rgba(255,255,255,.45); }
.pr-mobile-menu .pr-mobile-list i { width:27px; height:27px; display:grid; place-items:center; border-radius:9px; background:rgba(231,123,34,.10); color:#df761f; }
.pr-mobile-menu .pr-mobile-dropdown-button .mobile-arrow { display:inline-block; width:auto; height:auto; margin-right:auto; background:transparent; color:#8190a1; }
.pr-mobile-menu .pr-mobile-submenu { padding:2px 15px 10px; }
.pr-mobile-menu .pr-mobile-submenu a { min-height:42px; border:0; border-top:1px solid rgba(160,170,181,.18); color:#526176; font-size:.82rem; }

/* Fixed app-style quick dock, visible on mobile only */
.pr-mobile-dock { display:none; }
.pr-scroll-top {
  position:fixed; right:24px; bottom:24px; z-index:9994;
  width:48px; height:48px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.82); border-radius:17px;
  color:#d96f1e; background:rgba(255,255,255,.54);
  box-shadow:0 12px 32px rgba(29,42,60,.15), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%);
  opacity:0; visibility:hidden; transform:translateY(8px); pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease, transform .22s ease;
}
.pr-scroll-top.visible { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
@media (max-width:900px) {
  body { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
  .pr-mobile-menu {
    position:fixed !important; inset:0 !important; z-index:10020 !important;
    width:100vw !important; height:100dvh !important; max-height:100dvh !important;
    display:flex !important; align-items:center; justify-content:center;
    padding:15px !important; border:0 !important; border-radius:0 !important;
    background:rgba(26,37,52,.20) !important;
    backdrop-filter:blur(16px) saturate(145%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(145%) !important;
    transition:opacity .24s ease, visibility .24s ease;
  }
  .pr-mobile-menu-panel { max-height:calc(100dvh - 30px); }
  .pr-mobile-dock {
    position:fixed; z-index:9993; left:12px; right:12px;
    bottom:calc(9px + env(safe-area-inset-bottom));
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:3px;
    min-height:68px; padding:7px;
    border:1px solid rgba(255,255,255,.86); border-radius:23px;
    background:linear-gradient(135deg,rgba(255,255,255,.70),rgba(255,255,255,.46));
    box-shadow:0 16px 42px rgba(24,38,56,.16),inset 0 1px 0 rgba(255,255,255,.96);
    backdrop-filter:blur(26px) saturate(190%); -webkit-backdrop-filter:blur(26px) saturate(190%);
  }
  .pr-mobile-dock-item {
    display:flex; min-width:0; flex-direction:column; align-items:center; justify-content:center; gap:3px;
    border:0; border-radius:16px; color:#637185; background:transparent;
    text-decoration:none; font-family:inherit; font-size:.68rem; font-weight:600; cursor:pointer;
    transition:background .2s ease,color .2s ease,transform .2s ease;
  }
  .pr-mobile-dock-item i { font-size:1.05rem; color:#d87625; }
  .pr-mobile-dock-item.active { color:#ae5817; background:rgba(255,255,255,.64); box-shadow:0 5px 15px rgba(26,39,56,.06),inset 0 1px 0 rgba(255,255,255,.9); }
  .pr-mobile-dock-item:active { transform:scale(.96); }
  .pr-footer-float-call { display:none !important; }
  .pr-scroll-top { right:15px; bottom:calc(91px + env(safe-area-inset-bottom)); width:44px; height:44px; border-radius:15px; }
}
@media (max-width:420px) {
  .pr-mobile-menu { padding:10px !important; }
  .pr-mobile-menu-panel { padding:14px; border-radius:25px; }
  .pr-mobile-dock { left:8px; right:8px; min-height:64px; }
  .pr-mobile-dock-item { font-size:.63rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pr-mobile-menu, .pr-mobile-menu-panel, .pr-mobile-dock-item, .pr-scroll-top { transition-duration:.01ms !important; }
}

/* Pars Rent refinement: keep hero-car details below the image; clearer glass header */
.pr-header {
  background: rgba(255,255,255,.66) !important;
  border-bottom: 1px solid rgba(170,183,199,.36) !important;
  box-shadow: 0 7px 25px rgba(26,39,56,.065) !important;
  backdrop-filter: blur(24px) saturate(175%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(175%) !important;
}
.pr-header.scrolled {
  background: rgba(255,255,255,.74) !important;
  border-bottom-color: rgba(170,183,199,.42) !important;
  box-shadow: 0 8px 25px rgba(26,39,56,.075) !important;
}
.pr-hero-image.pr-hero-slider {
  aspect-ratio: 16 / 11 !important;
  overflow: hidden !important;
}
.pr-hero-image.pr-hero-slider::before { display: none !important; }
.pr-hero-slider .pr-hero-slide {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}
.pr-hero-slider .pr-hero-slide-link {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 22px 22px 0 0 !important;
}
.pr-hero-slider .pr-hero-slide-link img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.pr-hero-slider .badge-float {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-height: 78px !important;
  margin: 0 !important;
  border-radius: 0 0 22px 22px !important;
  background: rgba(255,255,255,.90) !important;
  border: 0 !important;
  border-top: 1px solid rgba(180,190,202,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92) !important;
  backdrop-filter: blur(18px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(165%) !important;
}
@media (max-width: 720px) {
  .pr-header { background: rgba(255,255,255,.62) !important; }
  .pr-header.scrolled { background: rgba(255,255,255,.70) !important; }
  .pr-hero-image.pr-hero-slider { aspect-ratio: 4 / 3 !important; }
  .pr-hero-slider .badge-float {
    min-height: 72px !important;
    padding: 11px 14px !important;
    gap: 10px !important;
  }
}

