/* Doudoudis homepage responsive breakpoints v1.4.65. */

/* 1280px */
@media (max-width:1280px){
  .doudoudis-home .doudoudis-home__container{
    width:min(100%,calc(100% - 40px)) !important;
  }

  .doudoudis-home .doudoudis-home-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(400px,.86fr);
    gap:36px;
  }

  .doudoudis-home .doudoudis-home-carraro__shell,
  .doudoudis-home .doudoudis-home-tractors__shell{
    grid-template-columns:1fr !important;
  }

  .doudoudis-home .doudoudis-home-carraro__intro,
  .doudoudis-home .doudoudis-home-tractors__intro{
    align-items:flex-start;
  }

  .doudoudis-home .doudoudis-home-carraro__cards{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  .doudoudis-home .doudoudis-home-carraro-card:last-child{
    grid-column:auto;
  }
}

/* 1024px */
@media (max-width:1024px){
  .doudoudis-home .doudoudis-home__container{
    width:min(100%,calc(100% - 32px)) !important;
  }

  .doudoudis-home .doudoudis-home-hero{
    padding-top:38px;
  }

  .doudoudis-home .doudoudis-home-hero__grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .doudoudis-home .doudoudis-home-hero__content{
    max-width:860px;
  }

  .doudoudis-home .doudoudis-home-hero__visual{
    width:min(100%,760px);
    margin-inline:auto;
  }

  .doudoudis-home .doudoudis-home-real-visual{
    min-height:430px;
  }

  .doudoudis-home .doudoudis-home-tractor-brands{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .doudoudis-home .doudoudis-home-tractor-brand.is-all{
    grid-column:auto;
  }

  .doudoudis-home .doudoudis-home-finder-categories__grid{
    grid-template-columns:1fr !important;
  }

  .doudoudis-home .doudoudis-home-finder-categories__finder-panel,
  .doudoudis-home .doudoudis-home-finder-categories__categories-panel{
    height:auto !important;
  }

  .doudoudis-home .doudoudis-home-finder-categories__panel-head{
    min-height:0;
  }

  .doudoudis-home .doudoudis-home-finder-categories__category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows:auto;
  }
}

/* 768px */
@media (max-width:768px){
  .doudoudis-home .doudoudis-home__container{
    width:min(100%,calc(100% - 24px)) !important;
  }

  .doudoudis-home .doudoudis-home-hero h1{
    font-size:clamp(36px,7.2vw,52px);
  }

  .doudoudis-home .doudoudis-home-carraro__cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .doudoudis-home .doudoudis-home-carraro-card:last-child{
    grid-column:1/-1;
  }

  .doudoudis-home .doudoudis-home-carraro-card:last-child .doudoudis-home-carraro-card__media{
    aspect-ratio:2.6/1;
  }

  .doudoudis-home .doudoudis-home-tractor-brands{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .doudoudis-home .doudoudis-home-tractor-brand.is-all{
    grid-column:1/-1;
    min-height:150px !important;
  }

  .doudoudis-home .doudoudis-home-finder-categories__category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .doudoudis-home .dou-filter-grid{
    grid-template-columns:1fr !important;
  }

  .doudoudis-home .dou-smart-search-submit{
    width:100%;
    min-width:0;
  }

  .doudoudis-home .doudoudis-home-payments__grid{
    grid-template-columns:1fr;
  }

  .doudoudis-home .doudoudis-payment-card{
    min-height:0;
  }

  .doudoudis-home .doudoudis-payment-card h3,
  .doudoudis-home .doudoudis-payment-card>p{
    min-height:0;
  }
}

/* 480px */
@media (max-width:480px){
  .doudoudis-home .doudoudis-home__container{
    width:min(100%,calc(100% - 20px)) !important;
  }

  .doudoudis-home .doudoudis-home-hero{
    padding:26px 0 30px;
  }

  .doudoudis-home .doudoudis-home-hero__grid{
    gap:24px;
  }

  .doudoudis-home .doudoudis-home-hero h1{
    font-size:clamp(32px,9.4vw,44px);
    line-height:1.02;
  }

  .doudoudis-home .doudoudis-home-hero__lead{
    font-size:14px;
  }

  .doudoudis-home .doudoudis-home-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .doudoudis-home .doudoudis-home__button{
    width:100%;
    min-height:50px;
  }

  .doudoudis-home .doudoudis-home-trust{
    gap:8px;
  }

  .doudoudis-home .doudoudis-home-real-visual{
    min-height:330px;
    border-radius:22px;
  }

  .doudoudis-home .doudoudis-home-real-visual__badge{
    left:12px;
    bottom:14px;
    max-width:138px;
  }

  .doudoudis-home .doudoudis-home-carraro__intro,
  .doudoudis-home .doudoudis-home-tractors__intro{
    padding:22px 18px !important;
  }

  .doudoudis-home .doudoudis-home-carraro__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  .doudoudis-home .doudoudis-home-carraro__actions a,
  .doudoudis-home .doudoudis-home-tractors__intro>a{
    width:100%;
  }

  .doudoudis-home .doudoudis-home-carraro__cards,
  .doudoudis-home .doudoudis-home-tractor-brands{
    gap:9px !important;
    padding:10px !important;
  }

  .doudoudis-home .doudoudis-home-carraro-card strong{
    min-height:54px !important;
    font-size:9px !important;
  }

  .doudoudis-home .doudoudis-home-tractor-brand{
    min-height:190px !important;
  }

  .doudoudis-home .doudoudis-home-tractor-brand__media{
    min-height:128px;
    padding:18px 12px 12px;
  }

  .doudoudis-home .doudoudis-home-finder-categories__panel-head{
    padding:21px 18px 17px !important;
  }

  .doudoudis-home .doudoudis-home-finder-categories__panel-head h2{
    font-size:27px !important;
  }

  .doudoudis-home .doudoudis-home-finder-categories__finder-body,
  .doudoudis-home .doudoudis-home-finder-categories__category-grid{
    padding:12px !important;
  }

  .doudoudis-home .doudoudis-home-finder-category__label{
    min-height:44px !important;
    font-size:9px !important;
  }

  .doudoudis-home .doudoudis-home-payments__shell{
    padding:22px 13px;
    border-radius:20px;
  }

  .doudoudis-home .doudoudis-home-payments__heading h2{
    font-size:clamp(27px,8.4vw,34px);
  }

  .doudoudis-home .doudoudis-payment-card{
    padding:21px 17px;
    border-radius:18px;
  }

  .doudoudis-home .doudoudis-payment-card__top{
    display:flex;
    align-items:center !important;
    justify-content:space-between;
    flex-direction:row !important;
    min-height:52px;
    gap:12px;
  }

  .doudoudis-home .doudoudis-payment-card__label{
    max-width:130px;
    text-align:right;
  }

  .doudoudis-home .doudoudis-payment-brand.is-tbi strong{
    font-size:34px;
  }

  .doudoudis-home .doudoudis-payment-brand.is-tbi small{
    font-size:17px;
  }

  .doudoudis-home .doudoudis-payment-brand.is-klarna{
    flex-basis:92px !important;
    width:92px !important;
    max-width:92px !important;
    max-height:52px !important;
  }

  .doudoudis-home .doudoudis-payment-brand.is-klarna img{
    max-width:100% !important;
    max-height:52px !important;
  }

  .doudoudis-home .doudoudis-home-assistance__shell{
    padding:13px !important;
    border-radius:18px;
  }

  .doudoudis-home .doudoudis-home-assistance__content{
    padding:19px 10px 17px !important;
  }

  .doudoudis-home .doudoudis-home-assistance__content h2{
    font-size:clamp(29px,8.8vw,38px) !important;
  }

  .doudoudis-home .doudoudis-home-assistance__actions,
  .doudoudis-home .doudoudis-home-assistance__benefits{
    width:100%;
  }

  .doudoudis-home .doudoudis-home-assistance__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .doudoudis-home .doudoudis-home-assistance__button{
    width:100%;
  }

  .dou-parts-request-modal{
    align-items:flex-end;
    padding:0 !important;
  }

  .dou-parts-request-modal__dialog,
  .dou-parts-request-modal__dialog.is-refined{
    width:100% !important;
    max-height:100dvh !important;
    border-radius:20px 20px 0 0 !important;
  }

  .dou-parts-request-modal__dialog.is-refined>.dou-parts-request-modal__header{
    padding:20px 58px 16px 17px !important;
  }

  .dou-parts-request-modal__dialog.is-refined .dou-parts-request-modal__header h2{
    font-size:clamp(24px,7.6vw,29px) !important;
    line-height:1.04;
  }

  .dou-parts-request-modal__dialog.is-refined .dou-parts-request-modal__header p{
    font-size:12px;
  }

  .dou-parts-request-modal__dialog.is-refined .dou-parts-request-form{
    padding:15px 14px max(17px,env(safe-area-inset-bottom)) !important;
  }

  .dou-parts-request-modal__dialog.is-refined .dou-parts-request-form__grid{
    grid-template-columns:1fr;
    gap:11px;
  }

  .dou-parts-request-modal__dialog.is-refined .dou-parts-request-form__footer{
    align-items:stretch;
    flex-direction:column;
    margin-right:-14px;
    margin-left:-14px;
    padding-right:14px;
    padding-left:14px;
  }

  .dou-parts-request-modal__dialog.is-refined .dou-parts-request-form__submit{
    width:100%;
    min-width:0;
    min-height:48px;
  }
}

/* 390px */
@media (max-width:390px){
  .doudoudis-home .doudoudis-home__container{
    width:min(100%,calc(100% - 16px)) !important;
  }

  .doudoudis-home .doudoudis-home-hero h1{
    font-size:clamp(30px,9.5vw,37px);
  }

  .doudoudis-home .doudoudis-home-trust__item{
    padding:8px;
  }

  .doudoudis-home .doudoudis-home-real-visual{
    min-height:306px;
  }

  .doudoudis-home .doudoudis-home-real-visual__badge{
    max-width:126px;
    font-size:7px;
  }

  .doudoudis-home .doudoudis-home-carraro-card strong,
  .doudoudis-home .doudoudis-home-tractor-brand>strong,
  .doudoudis-home .doudoudis-home-finder-category__label{
    letter-spacing:.02em;
  }

  .doudoudis-home .doudoudis-payment-card__top{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .doudoudis-home .doudoudis-payment-card__label{
    max-width:none;
    text-align:left;
  }
}

/* 360px and 320px */
@media (max-width:360px){
  .doudoudis-home .doudoudis-home-hero h1{
    font-size:30px;
  }

  .doudoudis-home .doudoudis-home-trust{
    grid-template-columns:1fr;
  }

  .doudoudis-home .doudoudis-home-trust__item:last-child{
    grid-column:auto;
  }

  .doudoudis-home .doudoudis-home-real-visual{
    min-height:286px;
  }

  .doudoudis-home .doudoudis-home-real-visual__photo.is-tractor{
    left:12px;
  }

  .doudoudis-home .doudoudis-home-real-visual__photo.is-sprayer{
    right:9px;
  }

  .doudoudis-home .doudoudis-home-real-visual__photo.is-parts{
    right:14px;
  }

  .doudoudis-home .doudoudis-home-carraro__cards,
  .doudoudis-home .doudoudis-home-tractor-brands,
  .doudoudis-home .doudoudis-home-finder-categories__category-grid{
    gap:7px !important;
    padding:8px !important;
  }

  .doudoudis-home .doudoudis-home-carraro-card strong,
  .doudoudis-home .doudoudis-home-finder-category__label{
    font-size:8.5px !important;
  }

  .doudoudis-home .doudoudis-home-tractor-brand{
    min-height:176px !important;
  }

  .doudoudis-home .doudoudis-home-tractor-brand__media{
    min-height:116px;
    padding:14px 8px 10px;
  }

  .doudoudis-home .doudoudis-home-payments__shell{
    padding:19px 10px;
  }

  .doudoudis-home .doudoudis-payment-card{
    padding:19px 14px;
  }
}

@supports not (overflow:clip){
  .doudoudis-home,
  .doudoudis-home .doudoudis-home-hero,
  .doudoudis-home .doudoudis-home-finder-categories,
  .doudoudis-home .doudoudis-home-assistance{
    overflow-x:hidden;
  }
}

@media (prefers-reduced-motion:reduce){
  .doudoudis-home *,
  .doudoudis-home *::before,
  .doudoudis-home *::after,
  .dou-parts-request-modal *,
  .dou-parts-request-modal *::before,
  .dou-parts-request-modal *::after{
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}

/* Footer overflow guard: layout only, no footer content changes. */
@media (max-width: 480px) {
    .doudoudis-footer-trust-strip,
    .doudoudis-site-footer {
        max-width: 100% !important;
        overflow-x: clip !important;
    }

    .doudoudis-site-footer .doudoudis-site-container,
    .doudoudis-site-footer .doudoudis-footer-help,
    .doudoudis-site-footer .doudoudis-footer-grid,
    .doudoudis-site-footer .doudoudis-footer-company-inner,
    .doudoudis-site-footer .doudoudis-footer-bottom-inner,
    .doudoudis-site-footer .doudoudis-footer-partners,
    .doudoudis-site-footer .doudoudis-footer-partners-group {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .doudoudis-site-footer .doudoudis-footer-help-actions,
    .doudoudis-site-footer .doudoudis-footer-phone-button,
    .doudoudis-site-footer .doudoudis-footer-primary-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    .doudoudis-site-footer .doudoudis-footer-bottom-inner {
        gap: 12px !important;
        padding-block: 16px !important;
    }

    .doudoudis-site-footer .doudoudis-footer-copyright,
    .doudoudis-site-footer .doudoudis-footer-legal,
    .doudoudis-site-footer .doudoudis-footer-company-inner > p {
        overflow-wrap: anywhere !important;
    }
}

