  /*
 Theme Name: RentalHive Child
 Template: rentalhive
 Description: Child theme pentru motoshare.ro
 Version: 1.0.0
*/
:root{
  --bg:#1a1b1d;
  --surface:#242528;
  --surface-2:#2c2e31;
  --border:#3a3c40;
  --text:#f2f2f2;
  --muted:#a8afb6;
  --accent:#00f7b6;
  --accent-2:#00d69b;
  --shadow:rgba(0,0,0,.45);
}

html,body,#page,.site,.site-content,.content-area,.site-main{
  background:var(--bg) !important;
  color:var(--text) !important;
}
.section,.container,.hp-container,.hp-block--boxed,.hp-archive{background:transparent !important;}
.hp-card,.hp-listing,.hp-block,.widget,.entry{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:10px;
  box-shadow:0 6px 18px var(--shadow);
}

.site-header,.hp-header,.hp-header__inner{background:var(--bg) !important;border-bottom:1px solid #232323;}
.site-header a{color:var(--text) !important;}
.site-header a:hover{color:var(--accent) !important;}
.site-header .header-logo__name,
header.site-header .site-branding .site-title,
header.site-header .site-branding .site-title a{
  color:#fff !important; text-shadow:0 1px 3px rgba(0,0,0,.6) !important; opacity:1 !important; filter:none !important;
}
.site-header .custom-logo,.site-branding .custom-logo,.site-logo img{
  filter:brightness(0) invert(1) contrast(1.1) !important;
}

h1,h2,h3,h4,h5,h6,.hp-heading,.hp-block__title{color:var(--text) !important;}
a,.hp-title{color:var(--accent) !important;}
a:hover,.hp-title:hover{color:var(--accent-2) !important;}

.hp-results-count,.hp-results-count *,
.hp-badge--results,.hp-results .hp-badge,
.hp-archive__stats .hp-badge,.hp-archive__results .hp-badge{
  background:transparent !important; color:#ccc !important; border:none !important; box-shadow:none !important; padding:0 !important;
}

.hp-form__field label,.hp-field__label,label{
  color:var(--text) !important; background:transparent !important; border:none !important; padding:0 !important; box-shadow:none !important; font-weight:600; letter-spacing:.02em;
}
.hp-form__field .hp-field__control,
.hp-field__control,
.hp-form__field .hp-field__control:focus-within{
  border:0 !important; box-shadow:none !important; background:transparent !important; padding:0 !important;
}
.hp-form__field .hp-field__control > *{width:100% !important;}

input,select,textarea{
  background:var(--surface-2) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:8px !important;
  padding:10px 12px !important;
  height:44px !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
input:focus,select:focus,textarea:focus{
  background:var(--surface-2) !important;
  border-color:var(--accent) !important;
  box-shadow:0 0 0 2px rgba(0,247,182,.25) !important;
  outline:none !important;
}
input::placeholder,textarea::placeholder{color:var(--muted) !important;}

.hp-field--range input[type="number"],.hp-range + .hp-field input[type="number"]{width:100% !important;min-width:0 !important;}

.hp-form__field select,.hp-field--select select{
  appearance:none !important; -webkit-appearance:none !important; -moz-appearance:none !important;
  background-image:none !important; padding-right:44px !important;
}
.hp-field--select .hp-field__control,.hp-form__field .hp-field__control{position:relative !important;}
.hp-field--select .hp-field__control::after,.hp-form__field .hp-field__control::after{
  content:"" !important; position:absolute !important; inset:0 0 0 auto; width:44px;
  background:transparent !important; border-left:1px solid var(--border) !important; pointer-events:none;
}

.select2-container{width:100% !important;}
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single{
  background:var(--surface-2) !important; border:1px solid var(--border) !important; border-radius:8px !important; height:44px !important; outline:none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--text) !important; line-height:44px !important; padding-left:12px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:44px !important; background:transparent !important; border-left:1px solid var(--border) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color:#aaa transparent transparent transparent !important;
}
.select2-container--default .select2-selection--multiple{
  background:#2f3134 !important; border:1px solid var(--border) !important; border-radius:8px !important; min-height:44px !important; display:flex; align-items:center; outline:none !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
  border-color:var(--accent) !important; box-shadow:0 0 0 2px rgba(0,247,182,.25) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
  background:#2f3134 !important; border:1px solid var(--border) !important; color:var(--text) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--muted) !important;}
.select2-container .select2-search--inline .select2-search__field,
.select2-container .select2-search--inline .select2-search__field:focus{
  background:transparent !important; color:var(--text) !important; border:0 !important; outline:none !important; -webkit-appearance:none !important;
}
.select2-search--dropdown .select2-search__field,
.select2-search--dropdown .select2-search__field:focus{
  background:var(--surface-2) !important; color:var(--text) !important; border:1px solid var(--border) !important; border-radius:6px !important; outline:none !important;
}
.select2-dropdown,
.select2-container--default .select2-results > .select2-results__options{
  background:var(--surface-2) !important; color:var(--text) !important; border:1px solid var(--border) !important;
}
.select2-results__option--highlighted[aria-selected],
.select2-results__option[aria-selected="true"]{background:#333 !important; color:var(--accent) !important;}
.select2-results__message{color:var(--muted) !important;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none !important;}

.hp-form__field input:-webkit-autofill,
.hp-form__field input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--surface-2) inset !important;
  -webkit-text-fill-color:var(--text) !important;
  caret-color:var(--text) !important;
}

.noUi-target{background:#3b3d40 !important; border:0 !important; box-shadow:none !important;}
.noUi-connect{background:var(--accent) !important;}
.noUi-horizontal{height:6px !important;}
.noUi-handle{
  background:var(--accent) !important; border:2px solid #000 !important; border-radius:50% !important; width:18px !important; height:18px !important; top:-7px !important; box-shadow:0 0 6px rgba(0,247,182,.7) !important;
}
.noUi-handle:before,.noUi-handle:after{display:none !important;}

.hp-range input[type="range"]{height:6px; background:#3b3d40 !important; border-radius:6px;}
.hp-range input[type="range"]::-webkit-slider-runnable-track{background:#3b3d40 !important;}
.hp-range input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:var(--accent) !important; border:2px solid #000; margin-top:-6px; box-shadow:0 0 6px rgba(0,247,182,.7);
}
.hp-range input[type="range"]::-moz-range-thumb{width:18px; height:18px; border-radius:50%; background:var(--accent) !important; border:2px solid #000;}

input[type="checkbox"],input[type="radio"]{accent-color:var(--accent);}
.hp-field input[type="checkbox"],.hp-field input[type="radio"]{background:var(--surface-2) !important; border:1px solid var(--border) !important;}

.hp-search,.hp-search__form,.hp-search .hp-form{background:transparent !important;}
.hp-search .hp-form input{background:var(--surface-2) !important;}
.hp-search .button,.hp-search .hp-button--primary{background:var(--accent) !important; color:#000 !important;}
.hp-search .button:hover{background:var(--accent-2) !important;}

.hp-listing__attributes,.hp-listing__attributes *{color:#9ddfcf !important;}
.hp-listing__price,.hp-listing__price *{color:#b8ffea !important;}

.hp-listing__actions [class*="bookmark"].is-active .hp-icon,
.hp-listing__actions [class*="bookmark"].is-active svg,
.hp-listing__actions [class*="bookmark"].is-active path,
.hp-listing__actions [class*="favorite"].is-active .hp-icon,
.hp-listing__actions [class*="favorite"].is-active svg,
.hp-listing__actions [class*="favorite"].is-active path,
.hp-icon--bookmark.is-active,.hp-icon--bookmark.is-active svg,.hp-icon--bookmark.is-active path,
.hp-icon--favorite.is-active,.hp-icon--favorite.is-active svg,.hp-icon--favorite.is-active path,
.hp-icon--heart.is-active,.hp-icon--heart.is-active svg,.hp-icon--heart.is-active path{
  color:#ff4d4d !important; fill:#ff4d4d !important; stroke:#ff4d4d !important;
}
.hp-listing__actions [class*="bookmark"]:not(.is-active) .hp-icon,
.hp-listing__actions [class*="bookmark"]:not(.is-active) svg,
.hp-listing__actions [class*="bookmark"]:not(.is-active) path,
.hp-listing__actions [class*="favorite"]:not(.is-active) .hp-icon,
.hp-listing__actions [class*="favorite"]:not(.is-active) svg,
.hp-listing__actions [class*="favorite"]:not(.is-active) path,
.hp-icon--bookmark:not(.is-active),.hp-icon--bookmark:not(.is-active) svg,.hp-icon--bookmark:not(.is-active) path,
.hp-icon--favorite:not(.is-active),.hp-icon--favorite:not(.is-active) svg,.hp-icon--favorite:not(.is-active) path,
.hp-icon--heart:not(.is-active),.hp-icon--heart:not(.is-active) svg,.hp-icon--heart:not(.is-active) path{
  color:#ff8080 !important; fill:none !important; stroke:#ff8080 !important; stroke-width:2px !important;
}
.hp-listing__actions [class*="heart"] svg,
.hp-listing__actions [class*="heart"] path{stroke:currentColor !important;}

.site-footer{background:var(--bg) !important; color:#ccc !important;}
.site-footer a{color:var(--accent) !important;}
.site-footer a:hover{color:var(--accent-2) !important;}

.hp-form__field .select2-container .select2-search--inline .select2-search__field,
input.select2-search__field {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 42px !important;
  line-height: 42px !important;
}
.hp-form__field input.select2-search__field:focus { box-shadow: none !important; }
.hp-form__field .select2-container.select2-container--focus .select2-selection,
.hp-form__field .select2-container .select2-selection:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(0,247,182,.25) !important;
}

.widget.hp-widget--listing-filter .hp-form__fields{
  padding:16px 18px !important;
  font-size:15px !important;
}
.widget.hp-widget--listing-filter .hp-form__field{
  margin-bottom:18px !important;
}
.widget.hp-widget--listing-filter .hp-form__label,
.widget.hp-widget--listing-filter .hp-field__label{
  font-size:12.5px !important;
  letter-spacing:.02em !important;
}
.widget.hp-widget--listing-filter input,
.widget.hp-widget--listing-filter select,
.widget.hp-widget--listing-filter textarea{
  height:44px !important;
  font-size:15px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container--default .select2-selection--single{
  height:44px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:44px !important;
  font-size:15px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:44px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container--default .select2-selection--multiple{
  min-height:44px !important;
  padding:6px 8px !important;
  font-size:15px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container .select2-search--inline .select2-search__field{
  height:38px !important;
  line-height:38px !important;
  margin:0 !important;
  padding:0 !important;
}

.hp-field.hp-field--number::-webkit-inner-spin-button,
.hp-field.hp-field--number::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button;
  background: transparent;
  filter: invert(78%) sepia(29%) saturate(1150%) hue-rotate(120deg) brightness(98%) contrast(95%);
  opacity: 0.95;
}
@-moz-document url-prefix() {
  .hp-field.hp-field--number { -moz-appearance: textfield; }
}
.hp-result-count,
.hp-results-count {
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.hp-result-count *,
.hp-results-count * {
  color: #fff !important;
  background: transparent !important;
}
.hp-result-count,
.hp-results-count { font-weight: 600; letter-spacing: .01em; }

.select2-container .select2-selection--single.select2-selection--inline{
  height:40px !important;
  min-height:40px !important;
  min-width:10px !important;
  border-radius:12px !important;
  padding:0 36px 0 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.select2-selection--single.select2-selection--inline .select2-selection__rendered{
  width:100% !important;
  text-align:center !important;
  padding-left:0 !important;
  padding-right:36px !important;
  line-height:1 !important;
}
.select2-selection--single.select2-selection--inline .select2-selection__arrow{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  height:20px !important;
  border-left:1px solid var(--border) !important;
  padding-left:8px !important;
}
.select2-container .select2-dropdown{min-width:220px !important;}
.hp-page__header .select2-container--open .select2-dropdown{width:220px !important; left:0 !important;}
.hp-page__header .select2-results__option{padding:8px 12px !important; font-size:14px !important;}
.select2-container--open .select2-dropdown{width:220px !important; left:0 !important;}
.select2-results__option{padding:8px 12px !important; font-size:14px !important;}

.select2-container--default .select2-results__options{scrollbar-color:var(--accent) var(--surface-2); scrollbar-width:thin;}
.select2-container--default .select2-results__options::-webkit-scrollbar{width:8px;}
.select2-container--default .select2-results__options::-webkit-scrollbar-track{background:var(--surface-2); border-radius:8px;}
.select2-container--default .select2-results__options::-webkit-scrollbar-thumb{background:var(--accent); border-radius:8px; border:2px solid var(--surface-2);}
.select2-container--default .select2-results__options::-webkit-scrollbar-thumb:hover{background:var(--accent-2);}

body .hp-form_label,
body .hp-field_label,
body .hp-form_field > label { color:#ffffff !important; }
body .hp-field--button.button{ color:#ffffff !important; background-color:#2b2b2b !important; border-color:#444 !important; }
body .hp-form_messages,
body .hp-form_messages--error{ color:#ffdddd !important; }

body .hp-field--repeater .hp-table{ background:transparent !important; border:0 !important; box-shadow:none !important; border-spacing:0 !important; }
body .hp-field--repeater .hp-table tr,
body .hp-field--repeater .hp-table td,
body .hp-field--repeater .hp-table th{ background:transparent !important; border:0 !important; padding:.25rem .5rem !important; }
body .hp-field--repeater input[type="text"],
body .hp-field--repeater input[type="number"],
body .hp-field--repeater select{ background-color:#262626 !important; color:#fff !important; border-color:#3a3a3a !important; }
body .hp-field--repeater .hp-icon.fa-bars{ color:#d0d7de !important; }
body .hp-field--repeater .hp-icon.fa-bars:hover,
body .hp-field--repeater .hp-icon.fa-bars:focus{ color:#ffffff !important; }

body .hp-listing__attribute--price{
  display:inline-flex !important; align-items:center;
  padding:8px 16px !important; border-radius:9999px !important;
  font-size:.95rem !important; line-height:1 !important; white-space:nowrap;
  border-width:2px !important;
}

.widget.hp-widget--listing-filter input,
.widget.hp-widget--listing-filter select,
.widget.hp-widget--listing-filter textarea{
  height:34px !important; padding:6px 10px !important; font-size:14px !important;
}
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--single{ height:34px !important; }
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:34px !important; font-size:14px !important; padding-left:10px !important;
}
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--single .select2-selection__arrow{ height:34px !important; }
.widget.hp-widget--listing-filter .hp-form__field select{ padding-right:36px !important; }
.widget.hp-widget--listing-filter .hp-field--select .hp-field__control::after{ width:36px !important; }
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--multiple{
  min-height:34px !important; padding:2px 6px !important; font-size:14px !important;
}
.widget.hp-widget--listing-filter
  .select2-container .select2-search--inline .select2-search__field{
  height:26px !important; line-height:26px !important;
}
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--multiple .select2-selection__choice{
  margin:2px 4px 2px 0 !important; padding:2px 6px !important; font-size:13px !important;
}

/* Flatpickr – container + săgeți bule */
.flatpickr-calendar{
  background:var(--surface) !important; color:var(--text) !important;
  border:1px solid var(--border) !important; border-radius:12px !important;
  box-shadow:0 12px 28px var(--shadow) !important; overflow:hidden;
}
.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--surface) !important;}
.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--border) !important;}
.flatpickr-calendar.arrowBottom:before{border-top-color:var(--surface) !important;}
.flatpickr-calendar.arrowBottom:after{border-top-color:var(--border) !important;}

/* Flatpickr – header consistent */
.flatpickr-calendar .flatpickr-months{
  background:var(--surface) !important;
  padding:10px 12px !important;
  min-height:56px !important;
  border-bottom:1px solid var(--border) !important;
}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-current-month .numInput.cur-year{
  background:var(--surface-2) !important; color:var(--text) !important;
  border:1px solid var(--border) !important; border-radius:8px !important;
  height:36px !important; line-height:36px !important; padding:0 10px !important; font-size:16px !important;
}
.flatpickr-calendar .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-next-month{
  color:var(--text) !important; fill:currentColor !important;
  width:32px; height:32px; border-radius:8px;
}
.flatpickr-calendar .flatpickr-prev-month:hover,
.flatpickr-calendar .flatpickr-next-month:hover{
  color:var(--accent) !important; background:rgba(0,247,182,.08) !important;
}
.flatpickr-calendar .numInputWrapper .arrowUp:after{border-bottom-color:var(--muted) !important;}
.flatpickr-calendar .numInputWrapper .arrowDown:after{border-top-color:var(--muted) !important;}
.flatpickr-calendar .numInputWrapper .arrowUp:hover:after{border-bottom-color:var(--accent) !important;}
.flatpickr-calendar .numInputWrapper .arrowDown:hover:after{border-top-color:var(--accent) !important;}

/* Flatpickr – zile */
.flatpickr-weekdays, .flatpickr-weekdays .flatpickr-weekday{
  background:var(--surface) !important; color:var(--muted) !important; font-weight:600 !important;
}
.flatpickr-days, .flatpickr-days .dayContainer{background:var(--surface) !important; border:0 !important;}
.flatpickr-day{
  color:var(--text) !important; background:transparent !important;
  border:1px solid transparent !important; border-radius:10px !important;
  width:36px; height:36px; line-height:36px; margin:2px;
}
.flatpickr-day:hover{background:var(--surface-2) !important; border-color:var(--border) !important;}
.flatpickr-day.today{box-shadow:0 0 0 1px var(--accent) inset !important; color:var(--text) !important; border-color:var(--accent) !important;}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--accent) !important; color:#000 !important; border-color:var(--accent) !important;}
.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--accent-2) !important;}
.flatpickr-day.inRange{background:rgba(0,247,182,.16) !important; border-color:rgba(0,247,182,.25) !important; color:var(--text) !important;}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#67707a !important;}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.disabled,.flatpickr-day.notAllowed{
  color:#616a73 !important; opacity:.6; background:transparent !important; border-color:transparent !important; cursor:not-allowed !important;
}
.flatpickr-time{background:var(--surface) !important; border-top:1px solid var(--border) !important;}
.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{
  background:var(--surface-2) !important; color:var(--text) !important;
  border:1px solid var(--border) !important; border-radius:8px !important;
}
.flatpickr-day:focus{outline:2px solid var(--accent) !important; outline-offset:1px;}
/* === FLATPICKR: chenar continuu pentru LUNĂ + AN (până jos) === */

/* 1) Containerul ce ține luna și anul devine o pastilă cu chenar */
.flatpickr-calendar .flatpickr-months .flatpickr-current-month{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 10px !important;          /* spațiu între chenar și controale */
  border-radius: 12px !important;
  background: var(--surface-2) !important;
}
/* Desenează chenarul ca pseudo-element ca să fie vizibil peste tot */
.flatpickr-calendar .flatpickr-months .flatpickr-current-month::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border: 1.5px solid #5c646b !important; /* culoarea chenarului */
  border-radius: 12px !important;
  pointer-events: none !important;
}

/* 2) Scoatem chenarele interne ca să nu dubleze */
.flatpickr-calendar .flatpickr-current-month select.flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-current-month .numInputWrapper{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  height: 28px !important;                /* mai mici decât pastila */
}

/* 3) Stil pentru SELECT (lună) – săgeată custom, fără appearance nativ */
.flatpickr-calendar .flatpickr-current-month select.flatpickr-monthDropdown-months{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding: 0 22px 0 6px !important;
  color: var(--text) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;

  /* săgeată ▼ desenată în background */
  background-image:
    linear-gradient(45deg, #cfd6dd 50%, transparent 50%),
    linear-gradient(135deg, #cfd6dd 50%, transparent 50%);
  background-position: right 10px center, right 5px center;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.flatpickr-calendar .flatpickr-current-month select.flatpickr-monthDropdown-months::-ms-expand{ display:none; }

/* 4) Stil pentru AN (input + săgeți) */
.flatpickr-calendar .flatpickr-current-month .numInput.cur-year{
  background: transparent !important;
  color: var(--text) !important;
  border: 0 !important;
  width: 72px !important;
  text-align: center !important;
  height: 28px !important;
  line-height: 28px !important;
  padding: 0 6px !important;
  outline: 0 !important;
}
/* evidențiere la focus pe oricare dintre cele două controale */
.flatpickr-calendar .flatpickr-months .flatpickr-current-month:focus-within::before{
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(0,247,182,.25) !important;
}

/* Dropdown-ul lunilor când este deschis */
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option {
  background: var(--surface-2) !important;
  color: var(--text) !important;
}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option:checked,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option:hover {
  background: var(--accent) !important;
  color: #000 !important;
}
/* containerul de header are deja padding pt săgeți; îl păstrăm */


/* bara cu LUNĂ+AN aliniată la stânga, nu centrat */
.flatpickr-calendar .flatpickr-months .flatpickr-month{
  display:flex !important;
  justify-content:flex-start !important;   /* <-- din center în left */
}

/* „pastila” începe lipită de stânga rail‑ului */
.flatpickr-calendar .flatpickr-months .flatpickr-current-month{
  margin-left:0 !important;                /* scoate centrerea */
  margin-right:auto !important;            /* împinge conținutul spre stânga */
}
/* Iconița user */
.hp-icon.fa-user{ color:#d0d7de !important; }
.hp-icon.fa-user:hover,
.hp-icon.fa-user:focus,
a:hover .hp-icon.fa-user,
button:hover .hp-icon.fa-user{ color:#ffffff !important; }
.is-active .hp-icon.fa-user{ color:var(--accent) !important; }

/* --- User menu (dropdown) – dark, compact, fără scroll, fără animații --- */
.site-header .menu-item--user-account .sub-menu,
.header .menu-item--user-account .sub-menu,
.hp-menu--user-account{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  box-shadow:0 16px 40px var(--shadow) !important;
  padding:6px 8px !important;
  min-width:200px;
  max-height:none !important;
  overflow:visible !important;
  white-space:nowrap;
  transition:none !important;
  animation:none !important;
}
/* dezactivează animații și pe conținut */
.site-header .menu-item--user-account .sub-menu *,
.hp-menu--user-account *{ transition:none !important; animation:none !important; }

/* pointer (dacă există) */
.site-header .menu-item--user-account .sub-menu:before{ border-bottom-color:var(--surface) !important; }
.site-header .menu-item--user-account .sub-menu:after{  border-bottom-color:var(--border) !important; }

/* iteme + hover */
.site-header .menu-item--user-account .sub-menu li a,
.hp-menu--user-account li a{
  display:flex; align-items:center; gap:.5rem;
  padding:8px 10px !important; border-radius:8px !important;
  color:var(--text) !important; font-size:14px !important; text-decoration:none !important;
}
.site-header .menu-item--user-account .sub-menu li a:hover,
.hp-menu--user-account li a:hover{ background:var(--surface-2) !important; color:var(--accent) !important; }

/* curent / disabled / iconițe */
.site-header .menu-item--user-account .sub-menu .current-menu-item > a,
.hp-menu--user-account .current-menu-item > a{ color:var(--accent) !important; }
.hp-menu--user-account a[aria-disabled="true"],
.hp-menu--user-account .is-disabled > a{ color:var(--muted) !important; pointer-events:none; opacity:.8; }
.hp-menu--user-account .hp-icon,
.site-header .menu-item--user-account .sub-menu .hp-icon{ color:#d0d7de !important; }
.hp-menu--user-account li a:hover .hp-icon,
.site-header .menu-item--user-account .sub-menu li a:hover .hp-icon{ color:var(--accent) !important; }

/* Iconița user */
.hp-icon.fa-user{ color:#d0d7de !important; }
.hp-icon.fa-user:hover,
.hp-icon.fa-user:focus,
a:hover .hp-icon.fa-user,
button:hover .hp-icon.fa-user{ color:#ffffff !important; }
.is-active .hp-icon.fa-user{ color:var(--accent) !important; }

/* ===== User icon – oriunde ar fi randat (fontawesome sau svg) ===== */
.menu-item--user-account > a :is(.hp-icon, svg) {
  color:#d0d7de !important;
  fill:currentColor !important;
  stroke:currentColor !important;
  transition:none !important;
}
.menu-item--user-account:hover > a :is(.hp-icon, svg),
.menu-item--user-account.is-active > a :is(.hp-icon, svg),
.menu-item--user-account > a:focus :is(.hp-icon, svg) {
  color:#ffffff !important;
  fill:currentColor !important;
  stroke:currentColor !important;
}

/* ===== Dropdown user – funcționează pe header normal, sticky și portal ===== */
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu,
.hp-menu--user-account{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  box-shadow:0 16px 40px var(--shadow) !important;
  padding:6px 8px !important;
  min-width:200px; white-space:nowrap; overflow:visible !important;
}
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu a,
.hp-menu--user-account a{
  display:flex; align-items:center; gap:.5rem;
  padding:8px 10px !important; border-radius:8px !important;
  color:var(--text) !important; text-decoration:none !important; font-size:14px !important;
}
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu a:hover,
.hp-menu--user-account a:hover{
  background:var(--surface-2) !important; color:var(--accent) !important;
}
/* și iconițele din dropdown */
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu .hp-icon,
.hp-menu--user-account .hp-icon{
  color:#d0d7de !important;
}
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu a:hover .hp-icon,
.hp-menu--user-account a:hover .hp-icon{
  color:var(--accent) !important;
}
a.hp-menu__item.hp-menu__item--user-account.hp-link i.hp-icon.fas.fa-user.ai-style-change-1 {
  color: white !important;
  fill: white !important;
  stroke: white !important;
}
.hp-vendor__actions--secondary .hp-vendor__balance strong {
    color: #ffffff !important;
    font-weight: 400;
    margin-bottom: .25rem;
}

.hp-vendor__actions--secondary .hp-vendor__balance span {
    font-size: 1.5625rem;
    color: rgba(255,255,255) !important;
}
table th {
    font-weight: 700;
    color: rgb(255 255 255) !important ;
}
table td, table th {
    padding: .5rem .75rem !important;
    vertical-align: top !important;
    border: 1px solid rgb(248 251 255) !important;
    border-width: 0 0 1px !important;
}

.hp-field input[type=checkbox]+span::before, .hp-field input[type=radio]+span::before {
    width: 18px;
    height: 18px;
    transition: background-color .25s, border-color .25s;
    border: 2px solid #00f7b6 !important;
    left: 0;
    top: 3px;
}
/*
 Theme Name: RentalHive Child
 Template: rentalhive
 Description: Child theme pentru motoshare.ro
 Version: 1.0.0
*/
:root{
  --bg:#1a1b1d;
  --surface:#242528;
  --surface-2:#2c2e31;
  --border:#3a3c40;
  --text:#f2f2f2;
  --muted:#a8afb6;
  --accent:#00f7b6;
  --accent-2:#00d69b;
  --shadow:rgba(0,0,0,.45);
}

html,body,#page,.site,.site-content,.content-area,.site-main{
  background:var(--bg) !important;
  color:var(--text) !important;
}
.section,.container,.hp-container,.hp-block--boxed,.hp-archive{background:transparent !important;}
.hp-card,.hp-listing,.hp-block,.widget,.entry{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:10px;
  box-shadow:0 6px 18px var(--shadow);
}

.site-header,.hp-header,.hp-header__inner{background:var(--bg) !important;border-bottom:1px solid #232323;}
.site-header a{color:var(--text) !important;}
.site-header a:hover{color:var(--accent) !important;}
.site-header .header-logo__name,
header.site-header .site-branding .site-title,
header.site-header .site-branding .site-title a{
  color:#fff !important; text-shadow:0 1px 3px rgba(0,0,0,.6) !important; opacity:1 !important; filter:none !important;
}
.site-header .custom-logo,.site-branding .custom-logo,.site-logo img{
  filter:brightness(0) invert(1) contrast(1.1) !important;
}

h1,h2,h3,h4,h5,h6,.hp-heading,.hp-block__title{color:var(--text) !important;}
a,.hp-title{color:var(--accent) !important;}
a:hover,.hp-title:hover{color:var(--accent-2) !important;}

.hp-results-count,.hp-results-count *,
.hp-badge--results,.hp-results .hp-badge,
.hp-archive__stats .hp-badge,.hp-archive__results .hp-badge{
  background:transparent !important; color:#ccc !important; border:none !important; box-shadow:none !important; padding:0 !important;
}

.hp-form__field label,.hp-field__label,label{
  color:var(--text) !important; background:transparent !important; border:none !important; padding:0 !important; box-shadow:none !important; font-weight:600; letter-spacing:.02em;
}
.hp-form__field .hp-field__control,
.hp-field__control,
.hp-form__field .hp-field__control:focus-within{
  border:0 !important; box-shadow:none !important; background:transparent !important; padding:0 !important;
}
.hp-form__field .hp-field__control > *{width:100% !important;}

input,select,textarea{
  background:var(--surface-2) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:8px !important;
  padding:10px 12px !important;
  height:44px !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
input:focus,select:focus,textarea:focus{
  background:var(--surface-2) !important;
  border-color:var(--accent) !important;
  box-shadow:0 0 0 2px rgba(0,247,182,.25) !important;
  outline:none !important;
}
input::placeholder,textarea::placeholder{color:var(--muted) !important;}

.hp-field--range input[type="number"],.hp-range + .hp-field input[type="number"]{width:100% !important;min-width:0 !important;}

.hp-form__field select,.hp-field--select select{
  appearance:none !important; -webkit-appearance:none !important; -moz-appearance:none !important;
  background-image:none !important; padding-right:44px !important;
}
.hp-field--select .hp-field__control,.hp-form__field .hp-field__control{position:relative !important;}
.hp-field--select .hp-field__control::after,.hp-form__field .hp-field__control::after{
  content:"" !important; position:absolute !important; inset:0 0 0 auto; width:44px;
  background:transparent !important; border-left:1px solid var(--border) !important; pointer-events:none;
}

.select2-container{width:100% !important;}
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single{
  background:var(--surface-2) !important; border:1px solid var(--border) !important; border-radius:8px !important; height:44px !important; outline:none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--text) !important; line-height:44px !important; padding-left:12px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:44px !important; background:transparent !important; border-left:1px solid var(--border) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color:#aaa transparent transparent transparent !important;
}
.select2-container--default .select2-selection--multiple{
  background:#2f3134 !important; border:1px solid var(--border) !important; border-radius:8px !important; min-height:44px !important; display:flex; align-items:center; outline:none !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
  border-color:var(--accent) !important; box-shadow:0 0 0 2px rgba(0,247,182,.25) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
  background:#2f3134 !important; border:1px solid var(--border) !important; color:var(--text) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--muted) !important;}
.select2-container .select2-search--inline .select2-search__field,
.select2-container .select2-search--inline .select2-search__field:focus{
  background:transparent !important; color:var(--text) !important; border:0 !important; outline:none !important; -webkit-appearance:none !important;
}
.select2-search--dropdown .select2-search__field,
.select2-search--dropdown .select2-search__field:focus{
  background:var(--surface-2) !important; color:var(--text) !important; border:1px solid var(--border) !important; border-radius:6px !important; outline:none !important;
}
.select2-dropdown,
.select2-container--default .select2-results > .select2-results__options{
  background:var(--surface-2) !important; color:var(--text) !important; border:1px solid var(--border) !important;
}
.select2-results__option--highlighted[aria-selected],
.select2-results__option[aria-selected="true"]{background:#333 !important; color:var(--accent) !important;}
.select2-results__message{color:var(--muted) !important;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none !important;}

.hp-form__field input:-webkit-autofill,
.hp-form__field input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--surface-2) inset !important;
  -webkit-text-fill-color:var(--text) !important;
  caret-color:var(--text) !important;
}

.noUi-target{background:#3b3d40 !important; border:0 !important; box-shadow:none !important;}
.noUi-connect{background:var(--accent) !important;}
.noUi-horizontal{height:6px !important;}
.noUi-handle{
  background:var(--accent) !important; border:2px solid #000 !important; border-radius:50% !important; width:18px !important; height:18px !important; top:-7px !important; box-shadow:0 0 6px rgba(0,247,182,.7) !important;
}
.noUi-handle:before,.noUi-handle:after{display:none !important;}

.hp-range input[type="range"]{height:6px; background:#3b3d40 !important; border-radius:6px;}
.hp-range input[type="range"]::-webkit-slider-runnable-track{background:#3b3d40 !important;}
.hp-range input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:var(--accent) !important; border:2px solid #000; margin-top:-6px; box-shadow:0 0 6px rgba(0,247,182,.7);
}
.hp-range input[type="range"]::-moz-range-thumb{width:18px; height:18px; border-radius:50%; background:var(--accent) !important; border:2px solid #000;}

input[type="checkbox"],input[type="radio"]{accent-color:var(--accent);}
.hp-field input[type="checkbox"],.hp-field input[type="radio"]{background:var(--surface-2) !important; border:1px solid var(--border) !important;}

.hp-search,.hp-search__form,.hp-search .hp-form{background:transparent !important;}
.hp-search .hp-form input{background:var(--surface-2) !important;}
.hp-search .button,.hp-search .hp-button--primary{background:var(--accent) !important; color:#000 !important;}
.hp-search .button:hover{background:var(--accent-2) !important;}

.hp-listing__attributes,.hp-listing__attributes *{color:#9ddfcf !important;}
.hp-listing__price,.hp-listing__price *{color:#b8ffea !important;}

.hp-listing__actions [class*="bookmark"].is-active .hp-icon,
.hp-listing__actions [class*="bookmark"].is-active svg,
.hp-listing__actions [class*="bookmark"].is-active path,
.hp-listing__actions [class*="favorite"].is-active .hp-icon,
.hp-listing__actions [class*="favorite"].is-active svg,
.hp-listing__actions [class*="favorite"].is-active path,
.hp-icon--bookmark.is-active,.hp-icon--bookmark.is-active svg,.hp-icon--bookmark.is-active path,
.hp-icon--favorite.is-active,.hp-icon--favorite.is-active svg,.hp-icon--favorite.is-active path,
.hp-icon--heart.is-active,.hp-icon--heart.is-active svg,.hp-icon--heart.is-active path{
  color:#ff4d4d !important; fill:#ff4d4d !important; stroke:#ff4d4d !important;
}
.hp-listing__actions [class*="bookmark"]:not(.is-active) .hp-icon,
.hp-listing__actions [class*="bookmark"]:not(.is-active) svg,
.hp-listing__actions [class*="bookmark"]:not(.is-active) path,
.hp-listing__actions [class*="favorite"]:not(.is-active) .hp-icon,
.hp-listing__actions [class*="favorite"]:not(.is-active) svg,
.hp-listing__actions [class*="favorite"]:not(.is-active) path,
.hp-icon--bookmark:not(.is-active),.hp-icon--bookmark:not(.is-active) svg,.hp-icon--bookmark:not(.is-active) path,
.hp-icon--favorite:not(.is-active),.hp-icon--favorite:not(.is-active) svg,.hp-icon--favorite:not(.is-active) path,
.hp-icon--heart:not(.is-active),.hp-icon--heart:not(.is-active) svg,.hp-icon--heart:not(.is-active) path{
  color:#ff8080 !important; fill:none !important; stroke:#ff8080 !important; stroke-width:2px !important;
}
.hp-listing__actions [class*="heart"] svg,
.hp-listing__actions [class*="heart"] path{stroke:currentColor !important;}

.site-footer{background:var(--bg) !important; color:#ccc !important;}
.site-footer a{color:var(--accent) !important;}
.site-footer a:hover{color:var(--accent-2) !important;}

.hp-form__field .select2-container .select2-search--inline .select2-search__field,
input.select2-search__field {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 42px !important;
  line-height: 42px !important;
}
.hp-form__field input.select2-search__field:focus { box-shadow: none !important; }
.hp-form__field .select2-container.select2-container--focus .select2-selection,
.hp-form__field .select2-container .select2-selection:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(0,247,182,.25) !important;
}

.widget.hp-widget--listing-filter .hp-form__fields{
  padding:16px 18px !important;
  font-size:15px !important;
}
.widget.hp-widget--listing-filter .hp-form__field{
  margin-bottom:18px !important;
}
.widget.hp-widget--listing-filter .hp-form__label,
.widget.hp-widget--listing-filter .hp-field__label{
  font-size:12.5px !important;
  letter-spacing:.02em !important;
}
.widget.hp-widget--listing-filter input,
.widget.hp-widget--listing-filter select,
.widget.hp-widget--listing-filter textarea{
  height:44px !important;
  font-size:15px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container--default .select2-selection--single{
  height:44px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:44px !important;
  font-size:15px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:44px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container--default .select2-selection--multiple{
  min-height:44px !important;
  padding:6px 8px !important;
  font-size:15px !important;
}
.widget.hp-widget--listing-filter 
  .select2-container .select2-search--inline .select2-search__field{
  height:38px !important;
  line-height:38px !important;
  margin:0 !important;
  padding:0 !important;
}

.hp-field.hp-field--number::-webkit-inner-spin-button,
.hp-field.hp-field--number::-webkit-outer-spin-button {
  -webkit-appearance: inner-spin-button;
  background: transparent;
  filter: invert(78%) sepia(29%) saturate(1150%) hue-rotate(120deg) brightness(98%) contrast(95%);
  opacity: 0.95;
}
@-moz-document url-prefix() {
  .hp-field.hp-field--number { -moz-appearance: textfield; }
}
.hp-result-count,
.hp-results-count {
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.hp-result-count *,
.hp-results-count * {
  color: #fff !important;
  background: transparent !important;
}
.hp-result-count,
.hp-results-count { font-weight: 600; letter-spacing: .01em; }

.select2-container .select2-selection--single.select2-selection--inline{
  height:40px !important;
  min-height:40px !important;
  min-width:10px !important;
  border-radius:12px !important;
  padding:0 36px 0 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.select2-selection--single.select2-selection--inline .select2-selection__rendered{
  width:100% !important;
  text-align:center !important;
  padding-left:0 !important;
  padding-right:36px !important;
  line-height:1 !important;
}
.select2-selection--single.select2-selection--inline .select2-selection__arrow{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  height:20px !important;
  border-left:1px solid var(--border) !important;
  padding-left:8px !important;
}
.select2-container .select2-dropdown{min-width:220px !important;}
.hp-page__header .select2-container--open .select2-dropdown{width:220px !important; left:0 !important;}
.hp-page__header .select2-results__option{padding:8px 12px !important; font-size:14px !important;}
.select2-container--open .select2-dropdown{width:220px !important; left:0 !important;}
.select2-results__option{padding:8px 12px !important; font-size:14px !important;}

.select2-container--default .select2-results__options{scrollbar-color:var(--accent) var(--surface-2); scrollbar-width:thin;}
.select2-container--default .select2-results__options::-webkit-scrollbar{width:8px;}
.select2-container--default .select2-results__options::-webkit-scrollbar-track{background:var(--surface-2); border-radius:8px;}
.select2-container--default .select2-results__options::-webkit-scrollbar-thumb{background:var(--accent); border-radius:8px; border:2px solid var(--surface-2);}
.select2-container--default .select2-results__options::-webkit-scrollbar-thumb:hover{background:var(--accent-2);}

body .hp-form_label,
body .hp-field_label,
body .hp-form_field > label { color:#ffffff !important; }
body .hp-field--button.button{ color:#ffffff !important; background-color:#2b2b2b !important; border-color:#444 !important; }
body .hp-form_messages,
body .hp-form_messages--error{ color:#ffdddd !important; }

body .hp-field--repeater .hp-table{ background:transparent !important; border:0 !important; box-shadow:none !important; border-spacing:0 !important; }
body .hp-field--repeater .hp-table tr,
body .hp-field--repeater .hp-table td,
body .hp-field--repeater .hp-table th{ background:transparent !important; border:0 !important; padding:.25rem .5rem !important; }
body .hp-field--repeater input[type="text"],
body .hp-field--repeater input[type="number"],
body .hp-field--repeater select{ background-color:#262626 !important; color:#fff !important; border-color:#3a3a3a !important; }
body .hp-field--repeater .hp-icon.fa-bars{ color:#d0d7de !important; }
body .hp-field--repeater .hp-icon.fa-bars:hover,
body .hp-field--repeater .hp-icon.fa-bars:focus{ color:#ffffff !important; }

body .hp-listing__attribute--price{
  display:inline-flex !important; align-items:center;
  padding:8px 16px !important; border-radius:9999px !important;
  font-size:.95rem !important; line-height:1 !important; white-space:nowrap;
  border-width:2px !important;
}

.widget.hp-widget--listing-filter input,
.widget.hp-widget--listing-filter select,
.widget.hp-widget--listing-filter textarea{
  height:34px !important; padding:6px 10px !important; font-size:14px !important;
}
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--single{ height:34px !important; }
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:34px !important; font-size:14px !important; padding-left:10px !important;
}
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--single .select2-selection__arrow{ height:34px !important; }
.widget.hp-widget--listing-filter .hp-form__field select{ padding-right:36px !important; }
.widget.hp-widget--listing-filter .hp-field--select .hp-field__control::after{ width:36px !important; }
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--multiple{
  min-height:34px !important; padding:2px 6px !important; font-size:14px !important;
}
.widget.hp-widget--listing-filter
  .select2-container .select2-search--inline .select2-search__field{
  height:26px !important; line-height:26px !important;
}
.widget.hp-widget--listing-filter
  .select2-container--default .select2-selection--multiple .select2-selection__choice{
  margin:2px 4px 2px 0 !important; padding:2px 6px !important; font-size:13px !important;
}

/* Flatpickr – container + săgeți bule */
.flatpickr-calendar{
  background:var(--surface) !important; color:var(--text) !important;
  border:1px solid var(--border) !important; border-radius:12px !important;
  box-shadow:0 12px 28px var(--shadow) !important; overflow:hidden;
}
.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--surface) !important;}
.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--border) !important;}
.flatpickr-calendar.arrowBottom:before{border-top-color:var(--surface) !important;}
.flatpickr-calendar.arrowBottom:after{border-top-color:var(--border) !important;}

/* Flatpickr – header consistent */
.flatpickr-calendar .flatpickr-months{
  background:var(--surface) !important;
  padding:10px 12px !important;
  min-height:56px !important;
  border-bottom:1px solid var(--border) !important;
}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-current-month .numInput.cur-year{
  background:var(--surface-2) !important; color:var(--text) !important;
  border:1px solid var(--border) !important; border-radius:8px !important;
  height:36px !important; line-height:36px !important; padding:0 10px !important; font-size:16px !important;
}
.flatpickr-calendar .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-next-month{
  color:var(--text) !important; fill:currentColor !important;
  width:32px; height:32px; border-radius:8px;
}
.flatpickr-calendar .flatpickr-prev-month:hover,
.flatpickr-calendar .flatpickr-next-month:hover{
  color:var(--accent) !important; background:rgba(0,247,182,.08) !important;
}
.flatpickr-calendar .numInputWrapper .arrowUp:after{border-bottom-color:var(--muted) !important;}
.flatpickr-calendar .numInputWrapper .arrowDown:after{border-top-color:var(--muted) !important;}
.flatpickr-calendar .numInputWrapper .arrowUp:hover:after{border-bottom-color:var(--accent) !important;}
.flatpickr-calendar .numInputWrapper .arrowDown:hover:after{border-top-color:var(--accent) !important;}

/* Flatpickr – zile */
.flatpickr-weekdays, .flatpickr-weekdays .flatpickr-weekday{
  background:var(--surface) !important; color:var(--muted) !important; font-weight:600 !important;
}
.flatpickr-days, .flatpickr-days .dayContainer{background:var(--surface) !important; border:0 !important;}
.flatpickr-day{
  color:var(--text) !important; background:transparent !important;
  border:1px solid transparent !important; border-radius:10px !important;
  width:36px; height:36px; line-height:36px; margin:2px;
}
.flatpickr-day:hover{background:var(--surface-2) !important; border-color:var(--border) !important;}
.flatpickr-day.today{box-shadow:0 0 0 1px var(--accent) inset !important; color:var(--text) !important; border-color:var(--accent) !important;}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--accent) !important; color:#000 !important; border-color:var(--accent) !important;}
.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--accent-2) !important;}
.flatpickr-day.inRange{background:rgba(0,247,182,.16) !important; border-color:rgba(0,247,182,.25) !important; color:var(--text) !important;}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#67707a !important;}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.disabled,.flatpickr-day.notAllowed{
  color:#616a73 !important; opacity:.6; background:transparent !important; border-color:transparent !important; cursor:not-allowed !important;
}
.flatpickr-time{background:var(--surface) !important; border-top:1px solid var(--border) !important;}
.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{
  background:var(--surface-2) !important; color:var(--text) !important;
  border:1px solid var(--border) !important; border-radius:8px !important;
}
.flatpickr-day:focus{outline:2px solid var(--accent) !important; outline-offset:1px;}
/* === FLATPICKR: chenar continuu pentru LUNĂ + AN (până jos) === */

/* 1) Containerul ce ține luna și anul devine o pastilă cu chenar */
.flatpickr-calendar .flatpickr-months .flatpickr-current-month{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 10px !important;          /* spațiu între chenar și controale */
  border-radius: 12px !important;
  background: var(--surface-2) !important;
}
/* Desenează chenarul ca pseudo-element ca să fie vizibil peste tot */
.flatpickr-calendar .flatpickr-months .flatpickr-current-month::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border: 1.5px solid #5c646b !important; /* culoarea chenarului */
  border-radius: 12px !important;
  pointer-events: none !important;
}

/* 2) Scoatem chenarele interne ca să nu dubleze */
.flatpickr-calendar .flatpickr-current-month select.flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-current-month .numInputWrapper{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  height: 28px !important;                /* mai mici decât pastila */
}

/* 3) Stil pentru SELECT (lună) – săgeată custom, fără appearance nativ */
.flatpickr-calendar .flatpickr-current-month select.flatpickr-monthDropdown-months{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding: 0 22px 0 6px !important;
  color: var(--text) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;

  /* săgeată ▼ desenată în background */
  background-image:
    linear-gradient(45deg, #cfd6dd 50%, transparent 50%),
    linear-gradient(135deg, #cfd6dd 50%, transparent 50%);
  background-position: right 10px center, right 5px center;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.flatpickr-calendar .flatpickr-current-month select.flatpickr-monthDropdown-months::-ms-expand{ display:none; }

/* 4) Stil pentru AN (input + săgeți) */
.flatpickr-calendar .flatpickr-current-month .numInput.cur-year{
  background: transparent !important;
  color: var(--text) !important;
  border: 0 !important;
  width: 72px !important;
  text-align: center !important;
  height: 28px !important;
  line-height: 28px !important;
  padding: 0 6px !important;
  outline: 0 !important;
}
/* evidențiere la focus pe oricare dintre cele două controale */
.flatpickr-calendar .flatpickr-months .flatpickr-current-month:focus-within::before{
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(0,247,182,.25) !important;
}

/* Dropdown-ul lunilor când este deschis */
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option {
  background: var(--surface-2) !important;
  color: var(--text) !important;
}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option:checked,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option:hover {
  background: var(--accent) !important;
  color: #000 !important;
}
/* containerul de header are deja padding pt săgeți; îl păstrăm */


/* bara cu LUNĂ+AN aliniată la stânga, nu centrat */
.flatpickr-calendar .flatpickr-months .flatpickr-month{
  display:flex !important;
  justify-content:flex-start !important;   /* <-- din center în left */
}

/* „pastila” începe lipită de stânga rail‑ului */
.flatpickr-calendar .flatpickr-months .flatpickr-current-month{
  margin-left:0 !important;                /* scoate centrerea */
  margin-right:auto !important;            /* împinge conținutul spre stânga */
}
/* Iconița user */
.hp-icon.fa-user{ color:#d0d7de !important; }
.hp-icon.fa-user:hover,
.hp-icon.fa-user:focus,
a:hover .hp-icon.fa-user,
button:hover .hp-icon.fa-user{ color:#ffffff !important; }
.is-active .hp-icon.fa-user{ color:var(--accent) !important; }

/* --- User menu (dropdown) – dark, compact, fără scroll, fără animații --- */
.site-header .menu-item--user-account .sub-menu,
.header .menu-item--user-account .sub-menu,
.hp-menu--user-account{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  box-shadow:0 16px 40px var(--shadow) !important;
  padding:6px 8px !important;
  min-width:200px;
  max-height:none !important;
  overflow:visible !important;
  white-space:nowrap;
  transition:none !important;
  animation:none !important;
}
/* dezactivează animații și pe conținut */
.site-header .menu-item--user-account .sub-menu *,
.hp-menu--user-account *{ transition:none !important; animation:none !important; }

/* pointer (dacă există) */
.site-header .menu-item--user-account .sub-menu:before{ border-bottom-color:var(--surface) !important; }
.site-header .menu-item--user-account .sub-menu:after{  border-bottom-color:var(--border) !important; }

/* iteme + hover */
.site-header .menu-item--user-account .sub-menu li a,
.hp-menu--user-account li a{
  display:flex; align-items:center; gap:.5rem;
  padding:8px 10px !important; border-radius:8px !important;
  color:var(--text) !important; font-size:14px !important; text-decoration:none !important;
}
.site-header .menu-item--user-account .sub-menu li a:hover,
.hp-menu--user-account li a:hover{ background:var(--surface-2) !important; color:var(--accent) !important; }

/* curent / disabled / iconițe */
.site-header .menu-item--user-account .sub-menu .current-menu-item > a,
.hp-menu--user-account .current-menu-item > a{ color:var(--accent) !important; }
.hp-menu--user-account a[aria-disabled="true"],
.hp-menu--user-account .is-disabled > a{ color:var(--muted) !important; pointer-events:none; opacity:.8; }
.hp-menu--user-account .hp-icon,
.site-header .menu-item--user-account .sub-menu .hp-icon{ color:#d0d7de !important; }
.hp-menu--user-account li a:hover .hp-icon,
.site-header .menu-item--user-account .sub-menu li a:hover .hp-icon{ color:var(--accent) !important; }

/* Iconița user */
.hp-icon.fa-user{ color:#d0d7de !important; }
.hp-icon.fa-user:hover,
.hp-icon.fa-user:focus,
a:hover .hp-icon.fa-user,
button:hover .hp-icon.fa-user{ color:#ffffff !important; }
.is-active .hp-icon.fa-user{ color:var(--accent) !important; }

/* ===== User icon – oriunde ar fi randat (fontawesome sau svg) ===== */
.menu-item--user-account > a :is(.hp-icon, svg) {
  color:#d0d7de !important;
  fill:currentColor !important;
  stroke:currentColor !important;
  transition:none !important;
}
.menu-item--user-account:hover > a :is(.hp-icon, svg),
.menu-item--user-account.is-active > a :is(.hp-icon, svg),
.menu-item--user-account > a:focus :is(.hp-icon, svg) {
  color:#ffffff !important;
  fill:currentColor !important;
  stroke:currentColor !important;
}

/* ===== Dropdown user – funcționează pe header normal, sticky și portal ===== */
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu,
.hp-menu--user-account{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  box-shadow:0 16px 40px var(--shadow) !important;
  padding:6px 8px !important;
  min-width:200px; white-space:nowrap; overflow:visible !important;
}
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu a,
.hp-menu--user-account a{
  display:flex; align-items:center; gap:.5rem;
  padding:8px 10px !important; border-radius:8px !important;
  color:var(--text) !important; text-decoration:none !important; font-size:14px !important;
}
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu a:hover,
.hp-menu--user-account a:hover{
  background:var(--surface-2) !important; color:var(--accent) !important;
}
/* și iconițele din dropdown */
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu .hp-icon,
.hp-menu--user-account .hp-icon{
  color:#d0d7de !important;
}
:is(.site-header, .hp-header, .hp-header--sticky, body) .menu-item--user-account .sub-menu a:hover .hp-icon,
.hp-menu--user-account a:hover .hp-icon{
  color:var(--accent) !important;
}
a.hp-menu__item.hp-menu__item--user-account.hp-link i.hp-icon.fas.fa-user.ai-style-change-1 {
  color: white !important;
  fill: white !important;
  stroke: white !important;
}
.hp-vendor__actions--secondary .hp-vendor__balance strong {
    color: #ffffff !important;
    font-weight: 400;
    margin-bottom: .25rem;
}

.hp-vendor__actions--secondary .hp-vendor__balance span {
    font-size: 1.5625rem;
    color: rgba(255,255,255) !important;
}
table th {
    font-weight: 700;
    color: rgb(255 255 255) !important ;
}
table td, table th {
    padding: .5rem .75rem !important;
    vertical-align: top !important;
    border: 1px solid rgb(248 251 255) !important;
    border-width: 0 0 1px !important;
}

.hp-field input[type=checkbox]+span::before, .hp-field input[type=radio]+span::before {
    width: 18px !important;
    height: 18px;
    transition: background-color .25s, border-color .25s;
    border: 2px solid #00f7b6 !important;
    left: 0;
    top: 3px;
}
.hp-link i {
    color: rgb(255 255 255) !important;
    transition: color .25s;
}
.hp-vendor.hp-vendor--view-block {
    background-color: #373333 !important;
    color: #ffffff !important;
}

.hp-vendor__name a {
    color: #00ffcc !important;
}

.hp-vendor__details {
    color: #bbbbbb !important;
}

.hp-vendor__footer {
    color: #cccccc !important;
}
.hp-vendor--view-block .hp-vendor__registered-date, .hp-vendor--view-page .hp-vendor__registered-date {
    color: rgb(255 255 255) !important ;
}

.hp-listing--view-page .hp-listing__actions--primary {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}

.rating__count {
    font-size: 0.75rem;
    color: #f1bd6c;
}
.hp-review--view-block {
    background-color: #393939 !important;
}
.hp-review__author {
    color: rgb(255 255 255) !important;
}
.hp-review__created-date {
    color: rgb(255 255 255) !important;
}
.hp-rating-stars .fa-star:not(.active) {
    color: white; /* gri pentru stele inactive */
}
.hp-vendor__attribute.hp-vendor__attribute--listing-count {
    color: #f1bd6c !important; 
}

.hp-listing__actions [class*="favorite"]:not(.is-active) .hp-icon{
    color: #6c757d  !important;
    fill: none !important;
    stroke: #6c757d  !important;
    stroke-width: 2px !important;
}

.hp-listing--view-block .hp-listing__created-date, .hp-listing--view-page .hp-listing__created-date {
    color: rgb(255 255 255) !important;
}

.hp-modal .hp-form__button {
    width: 90% !important;
}
.hp-form {
    margin-bottom: 20px;
}

.button {
    color: rgb(255 255 255) !important;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
    background-color: #43824f !important;
}

.fancybox-content {
    background: #2c2e31 !important;
}

body .hp-field--button.button {
    background-color: #43824f !important;
}

.header-navbar__burger>ul {
    background-color: #1a1b1d !important;
}

.fc .fc-scrollgrid-section-sticky>* {
    background: #1a1b1d !important;
}

.fc .fc-bg-event.fc-unblocked {
    background-color: #1a1b1d !important;
}
.select2-container--default .select2-selection .select2-selection__rendered {
    padding-left: 10px !important;
}

.hp-form__messages--success {
    border-left-color: #43824f !important;
}

.hp-form__messages {
    background-color: #2c2e31 !important;
}

.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute {
    background-color: transparent;
    padding: 0;
    font-size: 1rem !important;
}

.hp-listing__attributes, .hp-listing__attributes * {
    text-align: center;
}

.hp-listing--view-page .hp-listing__topbar {
    justify-content: center !important;
}

.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute {
    display: inline-block;
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #00f7b6, 5px 0 0 #00f7b6 !important;
}

.flatpickr-day.inRange {
    background: #00f7b6 !important;
    color: #000000 !important;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: none !important;
}

.flatpickr-day.inRange {
    -webkit-box-shadow: none !important;
}

/* Ascunde complet header-ul paginilor (HivePress / RentalHive) */
.header-hero {
  display: none !important;
}

/* === Termeni și Condiții MOTOSHARE === */

/* Header frumos */
body.page-id-138 .tos-header {
  background: var(--surface);
  display: flex;
  padding: 24px;
  border-radius: 12px;
  margin-bottom: 24px;
  box-shadow: 0 6px 18px var(--shadow);
}
body.page-id-138 .tos-header h1 {
  font-size: 26px;
  margin: 0;
}
body.page-id-138 .tos-header .updated {
  font-size: 14px;
  color: var(--muted);
  margin-top: 6px;
}

/* Navigație secțiuni (linkuri pe un rând) */
body.page-id-138 .tos-nav {
  display: flex;
  flex-wrap: wrap;      
  gap: 10px;
  margin-top: 16px;
}

body.page-id-138 .tos-nav a {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface-2);
  font-size: 14px;
  text-decoration: none;
  color: var(--text);
  transition: 0.2s;
}

body.page-id-138 .tos-nav a:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--surface);
}

/* Notificare */
body.page-id-138 .notice {
  padding: 12px 16px;
  border: 1px dashed var(--border);
  border-radius: 10px;
  background: var(--surface-2);
  font-size: 14px;
  margin: 20px 0;
  color: var(--muted);
}

/* Secțiuni accordion */
body.page-id-138 details {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  margin: 14px 0;
  overflow: hidden;
}
body.page-id-138 summary {
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
}
body.page-id-138 summary::-webkit-details-marker {
  display: none;
}
body.page-id-138 .section-content {
  padding: 16px 18px;
  border-top: 1px solid var(--border);
  background: var(--surface-2);
  font-size: 15px;
  line-height: 1.6;
}

/* Footer mic */
body.page-id-138 .tos-footer {
  margin-top: 40px;
  font-size: 13px;
  color: var(--muted);
  text-align: center;
}

footer.container {
  margin-top: 40px;
  padding: 20px;
  border-top: 1px solid var(--border);
  text-align: center;
  color: var(--muted);
  font-size: 14px;
}

footer.container .small {
  margin-top: 8px;
  line-height: 1.5;
}

footer.container .privacy-link {
  color: var(--accent);
  text-decoration: none;
}

footer.container .privacy-link:hover {
  text-decoration: underline;
}

/* ===================== HELP CENTER ===================== */
h1 {
  font-size: clamp(22px, 2vw + 10px, 36px);
  margin-bottom: 20px;
  text-align: center;
}

.notice {
  border: 1px dashed var(--border);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 24px;
  color: var(--muted);
  background: var(--surface-2);
  text-align: center;
}

details {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  margin: 14px 0;
  overflow: hidden;
  box-shadow: 0 3px 8px var(--shadow);
}

summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  transition: background 0.2s ease;
}

summary:hover {
  background: var(--surface-2);
}

summary::-webkit-details-marker {
  display: none;
}

.chev {
  transition: transform .25s ease;
}

details[open] .chev {
  transform: rotate(90deg);
}

.section-content {
  padding: 14px 18px;
  border-top: 1px solid var(--border);
  background: var(--surface-2);
  line-height: 1.6;
}

.section-content a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.2s ease;
}

.section-content a:hover {
  color: var(--accent-2);
  text-decoration: underline;
}

.help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.help-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 12px var(--shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.help-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px var(--shadow);
}

.help-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
  color: var(--accent);
}

.help-header h2 {
  font-size: 18px;
  margin: 0 !important;
  color: var(--text);
}

.help-card p a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
}

.help-card p a:hover {
  text-decoration: underline;
}


.help-header-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 25px;
  margin-bottom: 25px;
  text-align: center;
  box-shadow: 0 4px 12px var(--shadow);
}

.help-header-box h1 {
  margin: 0 0 10px 0;
  font-size: 28px;
  font-weight: 700;
  color: var(--text);
}

.help-header-box .mono {
  font-family: monospace;
  color: var(--accent);
}

.help-subtitle {
  font-size: 15px;
  color: var(--muted);
  margin: 0;
}

body .hp-field--button.button {
    box-shadow: none  !important;
}

.hp-listing--view-block {
    margin: 20px !important;
}


.view-all-wrapper {
  text-align: center;   /* aliniază butonul pe centru */
  margin-top: 20px;     /* spațiu deasupra butonului */
}

.view-all-btn {
  display: inline-block;
  background: #00d69b;   /* verde turcoaz */
  color: #fff !important;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  transition: background 0.3s, transform 0.2s;
  text-decoration: none;
}

.view-all-btn:hover {
  background: #00f7b6;   /* verde mai deschis la hover */
  transform: translateY(-2px); /* mic efect de "ridicare" */
}


.elementor-icon {
  transition: all 0.3s ease;
}

.elementor-icon:hover {
  background: #00f7b6;
  box-shadow: 0 0 20px rgba(0, 247, 182, 0.6);
  transform: scale(1.1);
}

.hp-review--view-block {
    margin: 20px;
}

.hp-grid:last-child {
     margin-bottom: 0 !important;
}

.hp-page_sidebar {
  padding-bottom: 25px !important; /* spațiu între card și marginea de jos */
}

.mapboxgl-ctrl-geocoder--suggestion-title, .mapboxgl-ctrl-geocoder--suggestion-address {
    color: black;
}

.mapboxgl-ctrl-geocoder--powered-by a:not(:hover) {
    color: black !important;
}

.hp-form__field input:-webkit-autofill, .hp-form__field input:-webkit-autofill:focus {
    color: white !important;
}

.hp-form_field input {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
}

.hp-form--user-login {
  padding: 20px !important;   /* spațiu interior */
}

.mapboxgl-ctrl-geocoder {
    background-color: #1a1b1d !important;
}

.hp-field__label small {
    color: rgb(255 255 255) !important;
}

/* GRI când nu e la favorite */
.hp-listing_actions .hp-listing_action-favorite:not(.is-active) .hp-icon {
  fill: #6c757d !important;   /* gri mediu */
  stroke: #6c757d !important;
}

/* ROȘU când e la favorite */
/* GRI când nu e la favorite */
.hp-listing_actions .hp-listing_action-favorite:not(.is-active) .hp-icon {
  fill: #6c757d !important;   /* gri mediu */
  stroke: #6c757d !important;
}

.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action--favorite[data-state=active] i, .hp-listing--view-block .hp-listing__actions--secondary .hp-listing__action--favorite[data-state=active] i, .hp-listing--view-page .hp-listing__actions--primary .hp-listing__action--favorite[data-state=active] i, .hp-listing--view-page .hp-listing__actions--secondary .hp-listing__action--favorite[data-state=active] i {
    color: #ff5a5f !important;
}

.hp-listing--view-page .hp-listing__attributes--secondary:not(:last-child){
    display: inline-flex;
    margin-top: 20px;
    gap: 15px;
    padding: 10px 20px 0px 10px;
}

.hp-listing__attribute--greutate::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* solid */
    content: "\f5cd"; /* fa-balance-scale */
    margin-right: 6px;
    color: #9d9d9d;
}

.hp-listing__attribute--greutate::after {
  content: "kg";   /* textul care apare după valoare */
  margin-left: 3px; /* spațiu între valoare și text */
  color: #9d9d9d;   /* culoare mai discretă */
  font-size: 90%;   /* puțin mai mic ca textul principal */
}

.hp-listing__attributes--secondary {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 20px;
  padding: 10px;
}

.hp-listing__attributes--secondary .hp-listing__attribute {
  flex: 0 0 calc(40% - 10px); /* max 4 pe un rând */
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


.hp-template--listing-view-page .hp-page__header:not(:last-child) {
    padding: 15px !important;
}

.hp-listing__attribute--inaltime::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f338";
    margin-right: 6px;
    color: #9d9d9d;
}

.hp-listing__attribute--inaltime::after {
  content: "cm";   /* textul care apare după valoare */
  margin-left: 3px; /* spațiu între valoare și text */
  color: #9d9d9d;   /* culoare mai discretă */
  font-size: 90%;   /* puțin mai mic ca textul principal */
}

.hp-listing__attribute--viteza-maxima::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* solid */
    content: "\f3fd"; /* tachometer-alt-fast */
    margin-right: 6px;
    color: #9d9d9d;
}

.hp-listing__attribute--viteza-maxima::after {
  content: "km/h";   /* textul care apare după valoare */
  margin-left: 3px; /* spațiu între valoare și text */
  color: #9d9d9d;   /* culoare mai discretă */
  font-size: 90%;   /* puțin mai mic ca textul principal */
}

.hp-listing__attribute--tip-cutie::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* solid */
    content: "\f013"; /* tachometer-alt-fast */
    margin-right: 6px;
    color: #9d9d9d;
}

.hp-listing__attribute--anul-fabricatiei::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* solid */
  content: "\f073"; /* fa-calendar-alt */
  margin-right: 6px;
  color: #9d9d9d;
}

.hp-listing__attribute--cai-putere::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* solid */
  content: "\f6f0"; /* fa-horse */
  margin-right: 6px;
  color: #9d9d9d;
}

.hp-listing__attribute--cai-putere::after {
  content: "HP";   /* textul care apare după valoare */
  margin-left: 3px; /* spațiu între valoare și text */
  color: #9d9d9d;   /* culoare mai discretă */
  font-size: 90%;   /* puțin mai mic ca textul principal */
}

.hp-listing__attribute--capacitate-cilindrica::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* solid */
  content: "\f21c"; /* fa-cogs */
  margin-right: 6px;
  color: #9d9d9d;
}

.hp-listing__attribute--capacitate-cilindrica::after {
  content: "cc";   /* textul care apare după valoare */
  margin-left: 3px; /* spațiu între valoare și text */
  color: #9d9d9d;   /* culoare mai discretă */
  font-size: 90%;   /* puțin mai mic ca textul principal */
}


/* ====== CARD ATRIBUTE ====== */
.hp-listing__attributes--secondary {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
}


/* Header „Specificații” */
.hp-attrs__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(16,185,129,.35); /* verde subtil */
}
.hp-attrs__header svg {
  width: 20px; height: 20px;
  opacity: .9;
}
.hp-attrs__title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .2px;
}

/* Row atribut */
.hp-listing__attribute:not(.hp-listing__attribute--price):not(.hp-listing__attribute--booking-deposit):not(.hp-booking__price):not(.hp-booking__booking-deposit) {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(255,255,255,0.06);
  margin: 15px 10px 15px 10px;
}

/* Icon stânga (reuse – discret) */ 
.hp-listing__attributes--secondary 
.hp-listing__attribute::before { 
    content: ""; 
    flex: 0 0 30px; 
    height: 30px; 
    border-radius: 999px; 
    background: rgba(255,255,255,0.06) center/16px 16px no-repeat; 
    filter: saturate(0) brightness(1.1); 
}

/* === LISTING ATTRIBUTES — FIX LAYOUT & STYLE (fără price/deposit) === */

/* 0) Anulează vechile layout-uri care strică rândurile */
.hp-template--listing-view-page .hp-listing__attributes--secondary:not(:last-child):not(.hp-listing__attribute--price):not(.hp-listing__attribute--booking-deposit):not(.hp-booking__price):not(.hp-booking__booking-deposit) {
  display: grid !important;
  margin-top: 0;
  gap: 14px !important;
  padding: 18px !important;
}

/* 1) Card container unificat */
.hp-template--listing-view-page :where(.hp-listing__attributes, .hp-listing__attributes--secondary)
> .hp-listing__attribute:not(.hp-listing__attribute--price):not(.hp-listing__attribute--booking-deposit):not(.hp-booking__price):not(.hp-booking__booking-deposit){
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  padding: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
  grid-auto-flow: dense;
}

/* 2) Fiecare atribut = „pill” coerent (excludem price/deposit) */
.hp-template--listing-view-page :where(.hp-listing__attributes, .hp-listing__attributes--secondary)
  > .hp-listing__attribute:not(.hp-listing__attribute--price):not(.hp-listing__attribute--booking-deposit):not(.hp-booking__price):not(.hp-booking__booking-deposit) {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  min-height: 48px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  /* elimină vechiul flex-basis din CSS-ul inițial */
  flex: initial !important;
  width: auto !important;
  justify-content: flex-start;
}

/* 3) Icon generic (chip rotund) */
.hp-template--listing-view-page :where(.hp-listing__attributes, .hp-listing__attributes--secondary)
  > .hp-listing__attribute:not(.hp-listing__attribute--price):not(.hp-listing__attribute--booking-deposit):not(.hp-booking__price):not(.hp-booking__booking-deposit)::before {
  flex: 0 0 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08) center/18px 18px no-repeat;
  filter: saturate(0) brightness(1.1);
}

/* 4) Icone specifice cu SVG (rămân pe background-ul chipului) */
.hp-template--listing-view-page .hp-listing__attribute--tip-motocicleta::before {
  background-image: url('data:image/svg+xml;utf8,<svg fill="grey" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 7h-2l-1-2h-3v2h2l1 2h-3a5 5 0 0 0-4.58 3H7l-2-2H3v2h1.34A5 5 0 1 0 9 17h6a5 5 0 1 0 4-8zM7 18.5A3.5 3.5 0 1 1 7 11a3.5 3.5 0 0 1 0 7.5zM19 18.5A3.5 3.5 0 1 1 19 11a3.5 3.5 0 0 1 0 7.5z"/></svg>');
}
.hp-template--listing-view-page .hp-listing__attribute--tip-proprietar::before {
  background-image: url('data:image/svg+xml;utf8,<svg fill="grey" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5z"/></svg>');
}
.hp-template--listing-view-page .hp-listing__attribute--tip-motor::before {
  background-image: url('data:image/svg+xml;utf8,<svg fill="grey" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M4 9h11l2-2h3v4h-2v4h-3l-2 2H4zM2 9h2v6H2z"/></svg>');
}
.hp-template--listing-view-page .hp-listing__attribute--optiuni-extra::before {
  background-image: url('data:image/svg+xml;utf8,<svg fill="grey" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>');
}
.hp-template--listing-view-page .hp-listing__attribute--categorie-permis::before {
  background-image: url('data:image/svg+xml;utf8,<svg fill="grey" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5z"/></svg>');
}

/* 5) Pentru metrici cu Font Awesome, folosim FA (nu chipul generic) */
.hp-template--listing-view-page
  .hp-listing__attribute--greutate::before,
.hp-template--listing-view-page
  .hp-listing__attribute--inaltime::before,
.hp-template--listing-view-page
  .hp-listing__attribute--viteza-maxima::before,
.hp-template--listing-view-page
  .hp-listing__attribute--tip-cutie::before,
.hp-template--listing-view-page
  .hp-listing__attribute--anul-fabricatiei::before,
.hp-template--listing-view-page
  .hp-listing__attribute--cai-putere::before,
.hp-template--listing-view-page
  .hp-listing__attribute--capacitate-cilindrica::before {
  background: none;
  flex: 0 0 auto;
  width: auto; height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #9d9d9d;
  margin-right: 2px; /* avem deja gap-ul */
}

/* codurile FA */
.hp-template--listing-view-page .hp-listing__attribute--greutate::before            { content: "\f5cd"; }
.hp-template--listing-view-page .hp-listing__attribute--inaltime::before            { content: "\f338"; }
.hp-template--listing-view-page .hp-listing__attribute--viteza-maxima::before       { content: "\f3fd"; }
.hp-template--listing-view-page .hp-listing__attribute--tip-cutie::before           { content: "\f013"; }
.hp-template--listing-view-page .hp-listing__attribute--anul-fabricatiei::before    { content: "\f073"; }
.hp-template--listing-view-page .hp-listing__attribute--cai-putere::before          { content: "\f6f0"; }
.hp-template--listing-view-page .hp-listing__attribute--capacitate-cilindrica::before { content: "\f21c"; }

/* sufixe + păstrează împreună valoarea cu unitatea (fără a bloca wrap-ul textelor lungi) */
.hp-template--listing-view-page .hp-listing__attribute--greutate,
.hp-template--listing-view-page .hp-listing__attribute--inaltime,
.hp-template--listing-view-page .hp-listing__attribute--viteza-maxima,
.hp-template--listing-view-page .hp-listing__attribute--cai-putere,
.hp-template--listing-view-page .hp-listing__attribute--capacitate-cilindrica {
  white-space: nowrap; /* nu mai rupe 250 + kg, 110 + cm, etc. */
}

/* 6) Rândul cu valori lungi (ex. „Cască, Mănuși”) poate întinde 2 coloane */
@media (max-width: 767px){
  .hp-template--listing-view-page .hp-listing__attributes--secondary{
    grid-template-columns: 1fr;
  }
}

.hp-listing--view-page .hp-listing__attributes--secondary:not(:last-child) {
    margin: 1rem !important;
}

.hp-template--listing-view-page 
.hp-listing__attribute::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  margin-right: 8px;
}

/* === Sidebar Account Menu Style (stil compact ca pe dashboard) === */
.hp-menu--user-account {
  list-style: none !important;
  padding: 0;
  margin: 0;
}

.hp-menu--user-account li {
  position: relative;
  margin: 4px 0; /* mai mic decât 8px pentru compactare */
  padding-left: 18px; /* spațiu pentru săgeată */
  list-style: none !important; /* elimină complet bulinele */
}

.hp-menu--user-account li::before {
  content: "›";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.35); /* gri subtil */
  font-size: 13px;
}

/* link-uri */
.hp-menu--user-account a {
  display: block;
  padding: 6px 10px; /* mai mic decât 8px 12px */
  border-radius: 6px;
  font-size: 13px; /* puțin mai mic */
  text-decoration: none;
  color: #fff;
}

/* hover */
.hp-menu--user-account a:hover {
  background: rgba(255, 255, 255, 0.08);
}

/* item activ */
.hp-menu--user-account .current-menu-item > a {
  font-weight: 600;
  color: #00ffae;
}

.hp-menu--user-account .current-menu-item::before {
  color: #00ffae; /* săgeata activă verde */
}

.header-hero, .content-title::before, .post--archive .post__categories a, .wp-block-button.is-style-secondary .wp-block-button__link, .hp-page__title::before, .hp-section__title::before, .hp-listing--view-page .hp-listing__categories a {
    background-color: transparent !important;
}

.hp-page__title::before, .hp-section__title::before {
    display: none !important;
    
}


/* GHID DE UTILIZARE*/
.guide-container {
    max-width: 1200px;
    margin: auto;
    padding: 40px;
}

.guide-header {
    text-align: center;
    margin-bottom: 50px;
}

.guide-header h1 {
    font-size: 2.5rem;
    color: var(--accent);
}

.guide-header p {
    font-size: 1.2rem;
    color: var(--muted);
}

/* Pași */
.guide-step {
    background: var(--surface);
    padding: 30px;
    margin-bottom: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 10px var(--shadow);
    transition: all 0.3s ease;
}

.guide-step:hover {
    transform: scale(1.02);
}

.guide-step h2 {
    font-size: 1.8rem;
    color: var(--accent);
    margin-bottom: 15px;
}

.guide-step p {
    font-size: 1.1rem;
    line-height: 1.5;
    color: var(--muted);
}

/* Imagini */
.step-img {
    width: 100%;
    max-width: 700px;
    margin-top: 20px;
    border-radius: 10px;
    box-shadow: 0 6px 18px var(--shadow);
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Carduri - aliniere text și imagini */
.guide-step img {
    max-width: 90%;
    margin: 20px auto;
    display: block;
}

/* Footer */
.guide-footer {
    text-align: center;
    padding-top: 40px;
    color: var(--muted);
    font-size: 1rem;
    margin-top: 60px;
    border-top: 1px solid var(--surface);
}

.guide-footer a {
    color: var(--accent);
}

.guide-footer p {
    margin: 8px 0;
}



/* === Sidebar Account Menu pe baza .hp-widget.hp-menu--user-account === */
.hp-widget.hp-menu--user-account {
  list-style: none !important;
  padding: 0;
  margin: 0;
}

.hp-widget.hp-menu--user-account .menu-item {
  position: relative;
  margin-bottom: 8px;
  padding-left: 16px; /* spațiu pentru săgeată */
}

.hp-widget.hp-menu--user-account .menu-item::before {
  content: "›" !important; /* săgeata dreapta */
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(255, 255, 255, 0.3) !important; /* gri subtil */
}

.hp-widget.hp-menu--user-account .menu-item a {
  display: block;
  padding: 10px 14px;
  border-radius: 6px;
  text-decoration: none !important;
  color: var(--text) !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.hp-widget.hp-menu--user-account .menu-item a:hover,
.hp-widget.hp-menu--user-account .menu-item.current-menu-item a {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--accent) !important; /* verdele din temă */
}








.trp-language-switcher > div {
    border: 1.5px solid #1a1b1d !important;
    background-color: #1a1b1d !important;
    background-image: url(/wp-content/plugins/translatepress-multilingual/assets/images/white-down-arrow.png) !important;
}

.site-header .header-navbar {
  min-height: 100px; /* crește după preferință (default e mai mic) */
  align-items: center; /* centrează conținutul vertical */
}

/* Opțional, mai mult spațiu sus-jos */
.site-header .header-navbar > div {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 430px) {
  .header-navbar__end { position: relative; }   /* referință */
  .header-navbar__burger {
    position: absolute; 
  }
}

/* Ascunde switcher-ul de limbă pe desktop */
.trp-language-switcher {
    display: none;
}

/* Arată-l doar pe mobil (max-width 768px = telefoane/tablete) */
@media (max-width: 768px) {
  .trp-language-switcher,
  .site-language-switcher,
  .trp-language-switcher-container {
    display: block !important;
  }
}

/* 1) Culoare când APĂSI pe o limbă (tap/click feedback scurt) */
.trp-language-switcher-shortcode a.trp-ls-shortcode-language:active,
.trp-language-switcher-shortcode a.trp-ls-shortcode-language:focus,
.trp-language-switcher a.trp-ls-shortcode-language:active,
.trp-language-switcher a.trp-ls-shortcode-language:focus,
.trp-language-switcher-shortcode a.trp-ls-shortcode-disabled-language:active,
.trp-language-switcher-shortcode a.trp-ls-shortcode-disabled-language:focus {
  background: #2e7d32 !important;   /* schimbă cu ce culoare vrei */
  color: #fff !important;
  border-radius: 8px !important;
}




















/* ===== FAQ – Mobile-first, responsive ===== */

/* container */
.wp-block-woocommerce-accordion-group {
  max-width: 980px;
  margin-inline: auto;
  padding-right: 14px; /* respiră pe mobile */
}

/* card */
.wp-block-woocommerce-accordion-item {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  margin: 12px 0;
  box-shadow: 0 8px 16px rgba(0,0,0,.25);
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s, transform .12s;
}

/* header (întrebarea) – tap target ≥44px */
.wp-block-woocommerce-accordion-header.accordion-item__heading .accordion-item__toggle {
  padding: 14px 14px;
  min-height: 48px; /* bun pentru touch */
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.25;
  color: #fff;
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  text-align: left;
  word-break: break-word; /* previne overflow pe titluri lungi */
}

/* icon */
.accordion-item__toggle .accordion-item__toggle-icon {
  flex: 0 0 auto;
  display: inline-flex;
  width: 1.25em; height: 1.25em;
  transition: transform .22s ease, opacity .2s ease;
  opacity: .9;
  color: currentColor;
}
.accordion-item__toggle .accordion-item__toggle-icon svg { color:#fff; }

/* hover/focus + stare deschis */
.wp-block-woocommerce-accordion-header.accordion-item__heading .accordion-item__toggle:hover { color:#00b67a; }
.wp-block-woocommerce-accordion-header.accordion-item__heading .accordion-item__toggle:focus-visible {
  outline: 0; box-shadow: 0 0 0 3px rgba(0,182,122,.35); border-radius:10px;
}
.wp-block-woocommerce-accordion-header.accordion-item__heading .accordion-item__toggle[aria-expanded="true"] { color:#00b67a; }
.wp-block-woocommerce-accordion-header.accordion-item__heading .accordion-item__toggle[aria-expanded="true"] .accordion-item__toggle-icon {
  transform: rotate(45deg); opacity:1;
}
.wp-block-woocommerce-accordion-item:has(.accordion-item__toggle[aria-expanded="true"]) {
  border-color: rgba(0,182,122,.55);
  box-shadow: 0 10px 22px rgba(0,0,0,.32), inset 0 0 0 1px rgba(0,182,122,.22);
}

/* răspunsul */
.wp-block-woocommerce-accordion-panel .accordion-content__wrapper {
  padding: 18px 22px 20px;
  color: #d6d6d6;
  line-height: 1.65;
  font-size: 16px;
  background: rgba(0,0,0,.35);
  border-top: 1px dashed rgba(255,255,255,.12);
  border-radius: 0 0 14px 14px;
}
.wp-block-woocommerce-accordion-panel .accordion-content__wrapper p { margin: 0 0 12px; }
.wp-block-woocommerce-accordion-panel .accordion-content__wrapper ul,
.wp-block-woocommerce-accordion-panel .accordion-content__wrapper ol { margin: 8px 0 0 18px; }

/* liste stilizate */
.wp-block-woocommerce-accordion-panel .accordion-content__wrapper ul li {
  margin-bottom: 6px;
  position: relative;
  padding-left: 18px;
}
.wp-block-woocommerce-accordion-panel .accordion-content__wrapper ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #00b67a;
  font-weight: bold;
}

/* titluri de secțiune (ex: Rezervare și plată) */
h2.wp-block-heading {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 26px;
  margin: 32px 0 16px;
  background: linear-gradient(90deg, #00b67a, #00e6a4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

/* Responsive boost */
@media (min-width: 480px) {
  .wp-block-woocommerce-accordion-group { padding-right: 18px; }
  .wp-block-woocommerce-accordion-header.accordion-item__heading .accordion-item__toggle { padding: 16px 18px; font-size: 17px; }
  .wp-block-woocommerce-accordion-panel .accordion-content__wrapper { padding: 18px; }
}
@media (min-width: 768px) {
  .wp-block-woocommerce-accordion-item { margin: 14px 0; }
  .wp-block-woocommerce-accordion-header.accordion-item__heading .accordion-item__toggle { padding: 18px 20px; font-size: 18px; gap: 14px; }
  .wp-block-woocommerce-accordion-panel .accordion-content__wrapper { padding: 20px; }
}
@media (min-width: 1024px) {
  .wp-block-woocommerce-accordion-group { padding-inline: 0; }
  .wp-block-woocommerce-accordion-item:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(0,0,0,.30); }
}

/* reduce motion */
@media (prefers-reduced-motion: reduce) {
  .wp-block-woocommerce-accordion-item,
  .accordion-item__toggle .accordion-item__toggle-icon { transition: none; }
}

/* 1) Containerul accordion – padding simetric și NU-l anula pe desktop */
.wp-block-woocommerce-accordion-group{
  max-width: 980px;
  margin-inline: auto;
  padding-inline: 14px;               /* <- înlocuiește padding-right cu padding-inline */
}
@media (min-width: 1024px){
  .wp-block-woocommerce-accordion-group{ padding-inline: 14px; } /* NU 0 */
}

/* 2) Aliniază h1/h2 la aceeași coloană ca grupul */
.page__text > h1.wp-block-heading,
.page__text > h2.wp-block-heading{
  max-width: 980px;                   /* la fel ca grupul */
  margin: 0 auto 16px;
  padding-inline: 14px;               /* același padding lateral */
}


