/* v2.52 mobile.css: extracted module styles from app.css */
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-card{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:900px){.header-inner{grid-template-columns:auto auto}.menu-button{display:flex;justify-self:end}.main-nav{display:none;grid-column:1/-1;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px}.main-nav.open{display:flex}.header-tools{grid-column:1/-1;justify-content:space-between;flex-wrap:wrap}.slider{min-height:620px}.slide-content{padding-top:80px}.badges-grid,.grid-3,.order-layout,.footer-card,.admin-layout,.client-grid{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.form-card,.admin-form,.settings-grid{grid-template-columns:1fr}.featured{transform:none}}

@media(max-width:600px){.container{width:min(100% - 22px,1200px)}.slide-content h1{font-size:40px}.section{padding:58px 0}.grid-4,.stats-grid,.media-grid{grid-template-columns:1fr}.admin-main{padding:16px}.footer-bottom{flex-direction:column}.logo{width:118px}}

@media(max-width:900px){
  .hero-toolbar{grid-template-columns:1fr}
  .hero-toolbar-actions{justify-content:flex-start}
  .visual-slide img{aspect-ratio:16/11;object-position:center}
  .visual-slide-meta{position:static;border-radius:0;border-left:0;border-right:0;border-bottom:0;background:var(--card)}
  .visual-slider .slider-dots{right:20px;bottom:120px}
  .hero-benefits{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
  .hero-clean{padding-top:24px}
  .visual-slide img{aspect-ratio:16/13}
  .hero-benefits{grid-template-columns:1fr}
  .visual-slider .slider-dots{bottom:150px}
}

@media(max-width:1050px){
  .kiti-slide-v22{
    grid-template-columns:1fr;
    padding:36px;
    min-height:auto;
  }
  .kiti-slider-v22{
    min-height:auto;
  }
  .kiti-browser-v22{
    transform:none !important;
  }
  .kiti-floating-v22{
    position:static;
    margin-top:10px;
    max-width:none;
  }
  .kiti-slide-visual-v22{
    display:grid;
    gap:10px;
  }
}

@media(max-width:720px){
  .kiti-hero-v22{
    padding-top:24px;
  }
  .kiti-slide-v22{
    padding:24px;
  }
  .kiti-slide-text-v22 h1{
    font-size:36px;
  }
  .kiti-slider-nav-v22{
    position:static;
    padding:0 24px 24px;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
  }
  .kiti-hero-stats-v22{
    grid-template-columns:1fr;
  }
}

@media print{
  .site-header,.site-footer,.accessibility-toolbar,.print-actions{display:none !important}
  body{background:white}
  .receipt-box{box-shadow:none;border:0}
}

@media(max-width:1050px){
  .hero-v23-grid{grid-template-columns:1fr}
  .hero-v23-visual{min-height:auto}
  .slider-screen-v23{position:relative;inset:auto;width:100%}
  .float-card-v23{position:static;margin-top:10px;max-width:none}
  .hero-v23-visual{display:grid;gap:10px}
}

@media(max-width:720px){
  .hero-section-v23{padding-top:30px}
  .hero-strip-v23{grid-template-columns:1fr}
  .screen-slide-v23 img{aspect-ratio:16/11}
  .hero-v23-content h1{font-size:38px}
  .accessibility-toolbar{top:auto;bottom:18px}
}

@media(max-width:900px){
  .hero-wide-slider-v210{padding:16px 0 24px}
  .wide-slider-v210{border-radius:22px}
  .wide-slide-v210 img{
    aspect-ratio:16/10.5;
  }
  .wide-arrow-v210{
    width:38px;
    height:38px;
    font-size:28px;
  }
}

@media(max-width:520px){
  .wide-slide-v210 img{
    aspect-ratio:16/13;
  }
  .wide-slider-dots-v210{
    bottom:12px;
  }
}

@media(max-width:1100px){
  .hero-split-grid-v211{grid-template-columns:1fr}
  .hero-split-mini-v211{grid-template-columns:1fr}
}

@media(max-width:620px){
  .hero-split-v211{padding-top:30px}
  .hero-split-text-v211 h1{font-size:38px}
  .split-slide-v211 img{aspect-ratio:16/12}
  .split-arrow-v211{width:36px;height:36px;font-size:26px}
}

@media(max-width:980px){
  .footer-card.footer-grid-v213{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:620px){
  .footer-card.footer-grid-v213{
    grid-template-columns:1fr !important;
  }

  .footer-bottom{
    justify-content:center !important;
    text-align:center;
  }
}

@media(max-width:980px){
  .kiti-footer-wrap-v214{
    grid-template-columns:1fr 1fr !important;
    gap:26px !important;
  }
}

@media(max-width:620px){
  .kiti-footer-v214{
    padding:34px 0 20px !important;
  }

  .kiti-footer-wrap-v214{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .kiti-footer-brand-v214 p{
    max-width:100% !important;
  }

  .kiti-footer-bottom-v214{
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
  }

  html[dir="rtl"] .kiti-footer-bottom-v214{
    align-items:flex-start !important;
  }
}

@media(max-width:980px){
  .footer-card.footer-card-v215{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:620px){
  .site-footer{
    padding:34px 0 20px !important;
  }

  .footer-card.footer-card-v215{
    grid-template-columns:1fr !important;
  }

  .footer-card-v215 .footer-brand p{
    max-width:100% !important;
  }

  .footer-bottom.footer-bottom-v215{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  html[dir="rtl"] .footer-bottom.footer-bottom-v215{
    align-items:flex-start !important;
  }
}

@media(max-width:980px){
  .footer-v216 .footer-card{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:620px){
  .footer-v216.site-footer{
    padding:34px 0 20px !important;
  }

  .footer-v216 .footer-card{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .footer-v216 .footer-brand p{
    max-width:100% !important;
  }

  .footer-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }

  html[dir="rtl"] .footer-bottom{
    text-align:right !important;
    align-items:flex-start !important;
  }
}

@media(max-width:1100px){
  .kiti-footer-panel-v217{
    grid-template-columns:1fr 1fr !important;
  }
  .kiti-footer-panel-v217 > :nth-child(1),
  .kiti-footer-panel-v217 > :nth-child(2){
    border-bottom:1px solid var(--line) !important;
  }
}

@media(max-width:680px){
  .kiti-footer-v217{
    padding-top:28px !important;
  }

  .kiti-footer-panel-v217{
    grid-template-columns:1fr !important;
    border-radius:22px !important;
  }

  .kiti-footer-brand-v217,
  .kiti-footer-col-v217{
    padding:30px 22px !important;
    border-inline-end:0 !important;
    border-inline-start:0 !important;
    border-bottom:1px solid var(--line) !important;
  }

  .kiti-footer-panel-v217 > :last-child{
    border-bottom:0 !important;
  }

  .kiti-footer-bottom-v217{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .kiti-footer-legal-v217{
    justify-content:flex-start !important;
  }

  .kiti-footer-legal-v217 a{
    padding:0 14px 0 0 !important;
    margin-bottom:8px !important;
  }
}

@media(max-width:1100px){
  .kiti-footer-v218 .kiti-footer-panel-v218{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:680px){
  .kiti-footer-v218 .kiti-footer-panel-v218{
    grid-template-columns:1fr !important;
  }

  .kiti-footer-v218 .kiti-footer-brand-v217,
  .kiti-footer-v218 .kiti-footer-col-v217{
    padding:28px 20px !important;
  }
}

@media(max-width:1000px){
  .kiti-footer-panel-v219{grid-template-columns:1fr !important}
  .kiti-footer-brand-v219,.kiti-footer-col-v219{
    border-inline-end:0 !important;
    border-inline-start:0 !important;
    border-bottom:1px solid var(--line) !important;
  }
  .kiti-footer-panel-v219 > :last-child{border-bottom:0 !important}
}

@media(max-width:680px){
  .kiti-footer-v219{padding-top:28px !important}
  .kiti-footer-panel-v219{border-radius:22px !important}
  .kiti-footer-brand-v219,.kiti-footer-col-v219{padding:28px 20px !important}
  .kiti-footer-bottom-v219{flex-direction:column !important;align-items:flex-start !important}
  .kiti-footer-legal-v219{justify-content:flex-start !important}
  .kiti-footer-legal-v219 a{padding:0 14px 0 0 !important;margin-bottom:8px !important}
}

/* speed: reduce heavy effects on small/mobile devices */
@media(max-width:680px), (prefers-reduced-motion: reduce){
  .kiti-footer-panel-v219,
  .wide-slider-v210,
  .split-slider-frame-v211,
  .card,
  .form-card,
  .table-card{
    backdrop-filter:none !important;
  }
}

@media(max-width:620px){
  .top-ad-inner-v222{
    flex-direction:column;
    gap:8px;
  }
}

@media(max-width:620px){
  .page-section-v228{
    padding-top:22px !important;
  }

  .page-card-v228{
    padding:22px !important;
    border-radius:22px !important;
  }

  .page-card-v228 h1{
    font-size:30px !important;
    line-height:1.15 !important;
  }

  .page-content-v228{
    font-size:16px !important;
    line-height:1.62 !important;
  }

  .page-content-v228 h2{
    font-size:22px !important;
    margin-top:18px !important;
  }
}

@media(max-width:760px){.cookie-consent-card-v229{flex-direction:column;align-items:stretch}.cookie-consent-actions-v229{justify-content:space-between}.seo-help-card-v229{position:static}}

@media(max-width:1100px){
  .hero-split-grid-v211{
    gap:26px !important;
  }

  .hero-split-text-v211{
    max-width:760px;
  }

  .split-slide-v211 img{
    min-height:330px;
    max-height:460px;
  }
}

@media(max-width:760px){
  .site-header{
    position:sticky !important;
  }

  .header-inner{
    height:auto !important;
    min-height:70px !important;
    padding:10px 0 !important;
    gap:10px !important;
  }

  .header-tools{
    gap:8px !important;
  }

  .header-tools .btn-sm{
    min-height:34px !important;
    padding:0 12px !important;
    font-size:12px !important;
  }

  .hero-split-v211{
    padding:22px 0 20px !important;
  }

  .hero-split-grid-v211{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  .hero-split-text-v211{
    order:1;
  }

  .hero-split-visual-v211{
    order:2;
    width:100% !important;
  }

  .hero-split-text-v211 h1{
    font-size:clamp(31px,9vw,42px) !important;
    line-height:1.06 !important;
    letter-spacing:-.04em !important;
    margin:0 0 12px !important;
  }

  .hero-split-text-v211 p{
    font-size:16px !important;
    line-height:1.55 !important;
    margin:0 0 18px !important;
  }

  .hero-split-actions-v211{
    gap:10px !important;
  }

  .hero-split-actions-v211 .btn{
    width:100% !important;
    min-height:44px !important;
  }

  .hero-split-mini-v211{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:16px !important;
  }

  .hero-split-mini-v211 div{
    padding:12px 14px !important;
    border-radius:16px !important;
  }

  .split-slider-frame-v211{
    border-radius:22px !important;
    width:100% !important;
  }

  .split-slide-v211 img{
    display:block !important;
    aspect-ratio:4/3 !important;
    min-height:250px !important;
    max-height:360px !important;
  }

  .split-arrow-v211{
    width:34px !important;
    height:34px !important;
    font-size:24px !important;
    background:rgba(255,255,255,.82) !important;
  }

  .split-prev-v211{left:8px !important}
  .split-next-v211{right:8px !important}

  .split-slider-dots-v211{
    bottom:10px !important;
    padding:6px 9px !important;
  }

  .section{
    padding:38px 0 !important;
  }

  .section-head{
    margin-bottom:20px !important;
  }

  .section-head h2{
    font-size:clamp(28px,8vw,36px) !important;
    line-height:1.12 !important;
  }

  .section-head p{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  .card{
    padding:20px !important;
    border-radius:22px !important;
  }

  .service-icon{
    width:50px !important;
    height:50px !important;
    border-radius:16px !important;
  }

  .order-layout{
    gap:22px !important;
  }

  .form-card{
    padding:20px !important;
    border-radius:24px !important;
    gap:13px !important;
  }

  .footer-card.footer-card-v215,
  .footer-card.footer-grid-v213,
  .footer-card{
    grid-template-columns:1fr !important;
    padding:22px !important;
    border-radius:24px !important;
  }

  .accessibility-toolbar{
    inset-inline-end:10px !important;
    top:auto !important;
    bottom:18px !important;
  }
}

@media(max-width:420px){
  .container{
    width:min(100% - 18px,1200px) !important;
  }

  .logo{
    width:104px !important;
  }

  .lang-switch a{
    padding:6px 8px !important;
    font-size:11px !important;
  }

  .theme-toggle{
    min-width:36px !important;
    height:36px !important;
  }

  .split-slide-v211 img{
    aspect-ratio:1/1 !important;
    min-height:220px !important;
    max-height:300px !important;
  }

  .hero-split-text-v211 h1{
    font-size:30px !important;
  }

  .price{
    font-size:26px !important;
    line-height:1.15 !important;
  }
}

@media(max-width:760px){
  .split-slider-frame-v211{
    min-height:250px!important;
  }
  .checkout-service-list{
    padding:14px;
    border-radius:16px;
  }
}

@media(max-width:760px){
  .split-slider-frame-v211{min-height:250px!important}
}

/* v2.42 mobile slider no-crop fix */
@media(max-width: 760px){
  .hero-split-v211{
    overflow:hidden!important;
  }

  .hero-split-visual-v211{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .split-slider-frame-v211{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:#f4f8ff!important;
  }

  .split-slide-v211{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  .split-slide-v211 img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    background:#f4f8ff!important;
  }

  .split-arrow-v211{
    width:38px!important;
    height:38px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:5!important;
  }

  .split-prev-v211{left:12px!important}
  .split-next-v211{right:12px!important}

  .split-slider-dots-v211{
    bottom:10px!important;
    z-index:6!important;
  }
}

@media(max-width: 430px){
  .split-slider-frame-v211{
    aspect-ratio:16/11!important;
    border-radius:22px!important;
  }
}

@media(max-width: 380px){
  .split-slider-frame-v211{
    aspect-ratio:16/12!important;
  }
}

@media(max-width:700px){.offline-payment-grid{grid-template-columns:1fr}}

@media(max-width:700px){.offline-payment-grid-v2327{grid-template-columns:1fr!important}.offline-payment-panel{padding:18px!important}}

@media(max-width:520px){
  .payment-methods-v2328{grid-template-columns:1fr!important}
}

@media(max-width:1000px){.portfolio-grid-v2334{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-modal-inner-v2334{grid-template-columns:1fr}}

@media(max-width:620px){.portfolio-grid-v2334{grid-template-columns:1fr}.portfolio-modal-v2334{padding:12px}.portfolio-modal-inner-v2334{padding:18px;border-radius:20px}}

/* Mobile: keep arrows inside the rounded frame and vertically centered. */
@media(max-width:620px){
  .split-slider-frame-v211 .split-prev-v211{left:10px!important}
  .split-slider-frame-v211 .split-next-v211{right:10px!important}
  html[dir="rtl"] .split-slider-frame-v211 .split-prev-v211{left:10px!important;right:auto!important}
  html[dir="rtl"] .split-slider-frame-v211 .split-next-v211{right:10px!important;left:auto!important}
}

/* Previous module additions */
/* v2.46 mobile module CSS entry point */
@media(max-width:720px){.container{width:min(100% - 24px,var(--container,1180px))}}
