/*
 * CarpetBox public site responsive rules
 * Public site stylesheet loaded by the current homepage/static pages.
 */
 
.nbx-footer-se  {padding: 60px 60px 30px 60px;}
.cbx-brand-logo-footer { height: 64px;}  
  
@media (max-width: 1100px) {
  .cbx-grid-4,
  .cbx-benefits-strip,
  .cbx-stepper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cbx-hero-grid,
  .cbx-footer-grid,
  .cbx-faq-layout {
    grid-template-columns: 1fr;
  }

  .cbx-hero-card {
    max-width: 640px;
    margin-inline: auto;
  }

  .cbx-step:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 860px) {
  :root {
    --cbx-header-height: 68px;
  }

  .cbx-section {
    padding: var(--cbx-space-12) 0;
  }

  .cbx-nav {
    position: fixed;
    inset: var(--cbx-header-height) 16px auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: var(--cbx-space-4);
    background: var(--cbx-color-surface);
    border: 1px solid var(--cbx-color-border);
    border-radius: var(--cbx-radius-xl);
    box-shadow: var(--cbx-shadow-lg);
  }

  .cbx-nav.is-open {
    display: flex;
  }

  .cbx-menu-toggle {
    display: inline-flex;
  }

  .cbx-header-actions .cbx-btn:not(.cbx-btn-primary) {
    display: none;
  }

  .cbx-brand-logo {
    height: 64px;
  }

  .cbx-grid-2,
  .cbx-grid-3,
  .cbx-grid-4,
  .cbx-form-grid,
  .cbx-page-layout,
  .cbx-benefits-strip,
  .cbx-stepper,
  .cbx-hero-trust,
  .cbx-testimonial-strip {
    grid-template-columns: 1fr;
  }

  .cbx-sidebar {
    position: static;
  }

  .cbx-footer-bottom,
  .cbx-cta-band {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 560px) {
  .cbx-container,
  .cbx-container-wide {
    width: min(100% - 24px, var(--cbx-container));
  }

  .cbx-title {
    font-size: 34px;
  }

  .cbx-page-title {
    font-size: 32px;
  }

  .cbx-card-pad,
  .cbx-content-card,
  .cbx-hero-card,
  .cbx-cta-band {
    padding: var(--cbx-space-5);
  }

  .cbx-header-actions .cbx-btn-primary {
    min-height: 40px;
    padding-inline: var(--cbx-space-4);
  }

  .cbx-brand-logo {
    height: 58px;
  }

  .cbx-brand-logo-footer {
    height: 48px;
  }
  
  .consup{padding: 30px;}
}

@media (max-width: 1200px) {
  .cbx-flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .cbx-hero-grid-static,
  .cbx-flow-grid {
    grid-template-columns: 1fr;
  }

  .cbx-page-hero-center {
    text-align: left;
  }

  .cbx-breadcrumbs-center,
  .cbx-pill-list {
    justify-content: flex-start;
  }

  .cbx-lead-center {
    margin-inline: 0;
  }

  .cbx-cookie-row {
    align-items: flex-start;
  }
}

@media (max-width: 560px) {
  .cbx-cookie-row {
    flex-direction: column;
  }

  .cbx-cookie-actions {
    justify-content: stretch;
  }

  .cbx-cookie-actions .cbx-btn {
    width: 100%;
  }
}

/* Homepage live public styles responsive rules */
@media (max-width: 1200px) {
  .cbx-grid-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cbx-feedback-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .cbx-feedback-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .cbx-grid-5 {
    grid-template-columns: 1fr;
  }

  .cbx-reservation-head {
    flex-direction: column;
  }

  .cbx-home-stepper {
    margin-top: 0;
  }
}

/* Responsive rules for the public reservation form. */
@media (max-width: 980px) {
  .cbx-form-grid,
  .cbx-account-grid,
  .cbx-confirm-grid,
  .cbx-selector-grid,
  .cbx-laundry-grid,
  .lx-grid {
    grid-template-columns: 1fr;
  }

  .cbx-booking-panel,
  .cbx-reservation-form {
    padding: var(--cbx-space-5);
  }

  .cbx-address-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cbx-booking-panel-head,
  .cbx-form-topline,
  .cbx-form-card-head,
  .cbx-account-panel-head,
  .cbx-account-card-head,
  .cbx-laundry-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .cbx-account-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .cbx-reservation-selector-section,
  .cbx-reservation-form-section {
    padding-block: var(--cbx-space-10);
  }

  .cbx-booking-panel,
  .cbx-reservation-form,
  .cbx-form-card,
  .cbx-account-panel,
  .cbx-account-card,
  .cbx-confirm-card,
  .cbx-selection-summary-card {
    padding: var(--cbx-space-4);
    border-radius: var(--cbx-radius-lg);
  }

  .cbx-form-topline .cbx-form-note {
    display: flex;
    width: 100%;
    min-height: 0;
    padding: 10px 14px;
    justify-content: flex-start;
    text-align: left;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .cbx-form-progress-bar {
    display: none;
  }

  .cbx-booking-actions,
  .cbx-form-actions {
    align-items: stretch;
  }

  .cbx-booking-actions .cbx-btn,
  .cbx-form-actions .cbx-btn,
  .cbx-form-actions button {
  }

  .cbx-address-grid {
    grid-template-columns: 1fr;
  }

  .lx-card,
  .cbx-option-card {
    grid-template-columns: auto 1fr;
  }

  .lx-logo,
  .cbx-option-badge {
    grid-column: 2;
    justify-self: start;
  }
  
.recaptcha-center {
  display: flex;
  justify-content: left;
    }  
}
 
@media (max-width: 420px) {
  .cbx-booking-panel,
  .cbx-reservation-form,
  .cbx-form-card,
  .cbx-account-panel,
  .cbx-account-card,
  .cbx-confirm-card {
    padding: var(--cbx-space-3);
  }

  .recaptcha-center {
    justify-content: flex-start;
  }
}


@media (max-width: 760px) {
  .cbx-progress-step::before {
    display: none;
  }
}

/* PUBLIC-06: ANPC footer banners responsive */
@media (max-width: 860px) {
  .cbx-footer-anpc {
    flex-direction: column;
    align-items: flex-start;
  }

  .cbx-footer-anpc-links {
    justify-content: flex-start;
  }
}

@media (max-width: 420px) {
  .cbx-footer-anpc-links,
  .cbx-footer-anpc-links a {
    width: 100%;
  }
}

/* PUBLIC-07.1: mobile header alignment — keep burger near the logo, not centered. */
@media (max-width: 860px) {
  .cbx-header-inner {
    justify-content: flex-start;
    gap: var(--cbx-space-3);
  }

  .cbx-brand-logo-link {
    order: 1;
  }

  .cbx-menu-toggle {
    order: 4;
    margin-left: var(--cbx-space-2);
    margin-right: 0;
  }

  .cbx-header-actions {
    order: 3;
    margin-left: auto;
  }
}

/* PUBLIC-10B: contact page responsive rules */
@media (max-width: 980px) {
  .cbx-contact-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .cbx-contact-hero-card {
    padding: var(--cbx-space-5);
  }

  .cbx-contact-actions .cbx-btn,
  .cbx-contact-hero-card .cbx-btn {
    width: 100%;
  }
}

/* PUBLIC-10D/10D1: public laundries responsive rules */
@media (max-width: 1180px) {
  .cbx-laundries-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cbx-laundries-count,
  .cbx-laundries-controls > .cbx-btn {
    width: 100%;
  }
  
  .nbx-footer-se  {padding: 40px;}
  .cbx-brand-logo-footer { height: 64px;}    
}

@media (max-width: 1100px) {
  .cbx-laundry-public-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    .cbx-hero-copy{padding: 0px 20px 20px 30px;}

}

@media (max-width: 980px) {
  .cbx-laundries-hero-grid,
  .cbx-laundries-info-row,
  .cbx-laundries-benefits {
    grid-template-columns: 1fr;
  }

  .cbx-laundries-hero-visual {
    min-height: 180px;
  }

  .cbx-laundries-benefits div + div {
    border-top: 1px solid var(--cbx-color-border);
    border-left: 0;
  }
  
  .nbx-footer-se  {padding: 40px;}
  .cbx-brand-logo-footer { height: 64px;}  
}

@media (max-width: 860px) {
  .cbx-laundry-public-grid,
  .cbx-laundry-detail-grid {
    grid-template-columns: 1fr;
  }
  
  .rocr{margin-left: 10px; padding-bottom: 0px; padding-top: 25px;}
  .xxsarea{padding-top: 2px; padding-bottom: 2px;}
  .nbx-footer-se  {padding: 30px;}
 .cbx-brand-logo-footer { height: 64px;}
 .howitworks{padding-top: 0px;}

}

@media (max-width: 640px) {
  .cbx-laundries-controls {
    grid-template-columns: 1fr;
    
  }

  .cbx-laundries-panel,
  .cbx-laundry-public-card,
  .cbx-laundry-rating-box {
    padding: var(--cbx-space-4);
  }

  .cbx-laundry-public-actions .cbx-btn,
  .cbx-laundries-controls > .cbx-btn {
    width: 100%;
  }
  
.nbx-footer-se  {padding: 30px;}
.cbx-brand-logo-footer { height: 64px;}
.howitworks{padding-top: 0px;}

}

/* PUBLIC-10F: comparare spălătorii responsive */
@media (max-width: 760px) {
  .cbx-compare-select-grid,
  .cbx-compare-summary-grid {
    grid-template-columns: 1fr;
  }

  .cbx-compare-form-actions,
  .cbx-compare-card-actions {
    align-items: stretch;
  }

  .cbx-compare-form-actions .cbx-btn,
  .cbx-compare-card-actions .cbx-btn {
    width: 100%;
    justify-content: center;
  }

  .cbx-compare-summary-card dl div {
    display: grid;
    gap: var(--cbx-space-1);
  }

  .cbx-compare-summary-card dd {
    text-align: left;
  }
}

/* PUBLIC-10F1: comparare din listă responsive */
@media (max-width: 760px) {
  .cbx-compare-pick-panel {
    align-items: stretch;
  }

  .cbx-compare-pick-panel > div:first-child {
    min-width: 0;
  }

  .cbx-compare-pick-actions,
  .cbx-compare-pick-actions .cbx-btn {
    width: 100%;
  }

  .cbx-compare-pick-actions .cbx-btn {
    justify-content: center;
  }

  .cbx-laundry-compare-check {
    top: var(--cbx-space-3);
    right: var(--cbx-space-3);
  }

  .cbx-laundries-panel.is-compare-mode .cbx-laundry-public-head {
    padding-right: 104px;
  }
}

/* PUBLIC-10F2: sticky compare panel responsive */
@media (max-width: 760px) {
  .cbx-compare-pick-panel {
    top: 72px;
  }

  .cbx-laundries-info-row p {
    min-height: 0;
  }

.mdftop{padding:0px;}    
    
}
.mgtpos{margin-bottom: 10px;}

@media (max-width: 1100px) {
  .cbx-cookie-banner-shell {
    grid-template-columns: 1fr;
    align-items: stretch;
    padding-right: calc(var(--cbx-space-6) + 18px);
  }

  .cbx-cookie-banner-actions {
    justify-content: flex-start;
  }
  .cbx-hero-copy{padding: 0px 20px 20px 30px;}

}

@media (max-width: 760px) {
  .cbx-cookie-banner {
    width: min(100% - 20px, 100%);
    bottom: 12px;
  }

  .cbx-cookie-banner-shell {
    gap: var(--cbx-space-4);
    padding: var(--cbx-space-5);
    padding-right: calc(var(--cbx-space-5) + 18px);
    border-radius: 24px;
  }

  .cbx-cookie-banner-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cbx-cookie-banner-icon {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }

  .cbx-cookie-banner-head h2 {
    font-size: var(--cbx-font-size-xl);
  }

  .cbx-cookie-banner-head p {
    font-size: var(--cbx-font-size-sm);
  }

  .cbx-cookie-banner-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cbx-cookie-banner-actions .cbx-btn {
    width: 100%;
    min-width: 0;
  }
.cbx-hero-copy{padding: 0px 20px 20px 30px;}
.howitworks{padding-top: 0px;}
.cbx-check-list{font-size:0.9rem;}
.cbx-content-card{font-size:0.9rem;}
}



@media (max-width: 560px) {
  .cbx-form-topline .cbx-form-note {
    font-size: 12px;
    padding: 9px 12px;
  }
}
