/* resetiraj.me Visual Kit v5.8 — MOBILE ONLY. Kept separate from legacy page CSS.
   Scope: Elementor homepage .rm6-root. Does not alter RBM data or Astra header/footer. */
@media (min-width: 768px) and (max-width: 1024px) {
 .rm6-root .rm6-wrap {width:calc(100% - 48px)!important;}
 .rm6-root .rm6-category-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
 .rm6-root .rm6-category-info {display:flex!important;flex-direction:column!important;}
 .rm6-root .rm6-category-name,.rm6-root .rm6-category-sub {min-height:0!important;}
 .rm6-root .rm6-category-name .elementor-heading-title {font-size:16px!important;overflow-wrap:normal!important;word-break:normal!important;}
 .rm6-root .rm6-category-sub,.rm6-root .rm6-category-sub p {font-size:13px!important;line-height:1.5!important;}
}
@media (max-width:767px){
 /* Bust Astra/Elementor centered content constraints, while keeping 18px inner gutters. */
 .rm6-root {width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;overflow-x:clip!important;}
 .rm6-root :is(.rm6-section,.rm6-hero,.rm6-search-section,.rm6-story,.rm6-partner-section){width:100%!important;max-width:100%!important;min-width:0!important;}
 .rm6-root .rm6-wrap{width:calc(100% - 36px)!important;max-width:none!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;}
 .rm6-root .rm6-section{padding:42px 0!important;}
 .rm6-root .rm6-section-title{margin-bottom:20px!important;}
 .rm6-root .rm6-kicker .elementor-heading-title{font-size:10px!important;letter-spacing:.09em!important;margin-bottom:6px!important;}
 .rm6-root .rm6-heading .elementor-heading-title{font-size:clamp(27px,8vw,34px)!important;line-height:1.14!important;letter-spacing:-.045em!important;margin-bottom:8px!important;}
 .rm6-root .rm6-subtitle,.rm6-root .rm6-subtitle p{font-size:14px!important;line-height:1.55!important;max-width:100%!important;}

 /* Hero: a compact, welcoming first screen that lets search come into view sooner. */
 .rm6-root .rm6-hero{min-height:495px!important;background-position:65% center!important;}
 .rm6-root .rm6-hero-wrap{padding:37px 0 115px!important;}
 .rm6-root .rm6-hero:before{background:linear-gradient(180deg,rgba(247,245,240,.97),rgba(247,245,240,.85) 45%,rgba(247,245,240,.16) 100%)!important;}
 .rm6-root .rm6-h1 .elementor-heading-title{font-size:clamp(45px,11.8vw,60px)!important;line-height:1.03!important;white-space:normal!important;}
 .rm6-root .rm6-hero-copy,.rm6-root .rm6-hero-copy p{font-size:14px!important;line-height:1.5!important;max-width:330px!important;}
 .rm6-root .rm6-hero-actions{gap:8px!important;margin:16px 0 8px!important;}
 .rm6-root .rm6-btn .elementor-button{min-height:43px!important;padding:12px 16px!important;font-size:12px!important;}

 /* Search: dates side by side, vehicle/activity side by side, full-width primary action. */
 .rm6-root .rm6-search-section{margin-top:-64px!important;}
 .rm6-root .rm6-search-card{padding:20px 17px 18px!important;border-radius:19px!important;box-shadow:0 14px 32px rgba(25,38,44,.11)!important;}
 .rm6-root .rm6-search-title{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:flex-start!important;margin-bottom:13px!important;}
 .rm6-root .rm6-search-label .elementor-heading-title{font-size:18px!important;line-height:1.3!important;}
 .rm6-root .rm6-search-sub,.rm6-root .rm6-search-sub p{font-size:12px!important;line-height:1.45!important;}
 .rm6-root .rs55-search-grid,.rm6-root .rm6-form .rs55-search-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important;align-items:end!important;}
 .rm6-root .rs55-search-grid > label,.rm6-root .rm6-form .rs55-search-grid label{min-width:0!important;gap:5px!important;}
 .rm6-root .rs55-search-grid > label > span,.rm6-root .rm6-form .rs55-search-grid label span{font-size:11px!important;line-height:1.3!important;}
 .rm6-root .rs55-search-grid :is(input,select),.rm6-root .rm6-form .rs55-search-grid :is(input,select){width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 10px!important;font-size:12px!important;border-radius:10px!important;}
 .rm6-root .rs55-date-face{font-size:12px!important;bottom:12px!important;left:10px!important;white-space:nowrap!important;}
 .rm6-root .rs55-search-submit,.rm6-root .rm6-form .rs55-search-submit{width:100%!important;grid-column:1/-1!important;min-height:48px!important;font-size:14px!important;margin-top:1px!important;}

 /* One horizontal card per row avoids broken words and oversized two-column cards. */
 .rm6-root .rm6-categories{padding-top:40px!important;}
 .rm6-root .rm6-category-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;align-items:stretch!important;}
 .rm6-root .rm6-category{display:grid!important;grid-template-columns:minmax(110px,36%) minmax(0,1fr)!important;align-items:stretch!important;min-width:0!important;min-height:144px!important;max-width:100%!important;border-radius:15px!important;box-shadow:0 5px 15px rgba(32,45,54,.045)!important;}
 .rm6-root .rm6-card-photo{height:100%!important;min-height:144px!important;width:100%!important;align-self:stretch!important;overflow:hidden!important;}
 .rm6-root .rm6-card-photo .elementor-widget-container,.rm6-root .rm6-card-photo a{height:100%!important;width:100%!important;display:block!important;}
 .rm6-root .rm6-card-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
 .rm6-root .rm6-category-info{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:0!important;min-width:0!important;padding:13px 13px!important;}
 .rm6-root .rm6-category-name,.rm6-root .rm6-category-sub{min-height:0!important;max-width:100%!important;}
 .rm6-root .rm6-category-name .elementor-heading-title{font-size:clamp(14px,4.25vw,17px)!important;line-height:1.3!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;margin:0 0 5px!important;}
 .rm6-root .rm6-category-sub,.rm6-root .rm6-category-sub p{font-size:12px!important;line-height:1.48!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;margin:0!important;}
 .rm6-root .rm6-category-cta{margin-top:11px!important;padding-top:0!important;}
 .rm6-root .rm6-category-cta .elementor-heading-title{font-size:11px!important;line-height:1.25!important;}

 /* RBM map wrapper: more real space for filters and map, without touching map logic. */
 .rm6-root .rm6-map-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;}
 .rm6-root .rm6-map-header .rm6-section-title{margin-bottom:12px!important;}
 .rm6-root .rm6-map-header .rm6-btn{margin-bottom:14px!important;}
 .rm6-root .rm6-map-frame{width:100%!important;padding:8px!important;border-radius:16px!important;overflow:hidden!important;}
 .rm6-root .rm6-map-frame :is(.elementor-widget,.elementor-shortcode,.rbm142-map-widget,.rbm142-surface){width:100%!important;max-width:100%!important;min-width:0!important;}
 .rm6-root .rm6-map-frame .rbm142-map-tools{gap:8px!important;}
 .rm6-root .rm6-map-frame .rbm142-map-tools :is(button,select){font-size:13px!important;min-height:40px!important;}
 .rm6-root .rm6-map-frame :is(.rbm142-map,#rbm-map,.leaflet-container){height:350px!important;min-height:330px!important;}

 /* Story, steps, partner. */
 .rm6-root .rm6-story,.rm6-root .rm6-story-inner{min-height:360px!important;}
 .rm6-root .rm6-story-inner{padding:39px 0!important;}
 .rm6-root .rm6-story-title .elementor-heading-title{font-size:clamp(29px,8vw,38px)!important;line-height:1.17!important;}
 .rm6-root .rm6-story-desc,.rm6-root .rm6-story-desc p{font-size:13px!important;line-height:1.55!important;}
 .rm6-root .rm6-steps-grid{grid-template-columns:1fr!important;gap:10px!important;}
 .rm6-root .rm6-step{padding:20px!important;}
 .rm6-root .rm6-partner-panel{padding:29px 20px!important;}
 .rm6-root .rm6-partner-title .elementor-heading-title{font-size:29px!important;line-height:1.16!important;}
}
@media(max-width:350px){
 .rm6-root .rm6-wrap{width:calc(100% - 28px)!important;}
 .rm6-root .rs55-search-grid,.rm6-root .rm6-form .rs55-search-grid{grid-template-columns:1fr!important;}
 .rm6-root .rs55-search-submit,.rm6-root .rm6-form .rs55-search-submit{grid-column:1/-1!important;}
 .rm6-root .rm6-category{grid-template-columns:minmax(100px,35%) minmax(0,1fr)!important;}
}
@media (max-width:767px){
 .rm6-root .rm6-category-sub,.rm6-root .rm6-category-sub p{font-size:13px!important;color:#53636D!important;}
 .rm6-root .rm6-category-cta{color:#C54F2C!important;font-size:11px!important;font-weight:800!important;letter-spacing:.025em!important;}
}
