/* Mobile and responsive polish for Moemzade.ge
   Keeps desktop design, improves phones/tablets and small screens. */

html,body{max-width:100%;overflow-x:hidden}body{min-width:0}main,section,header,footer,nav{min-width:0}.container{max-width:var(--container);width:100%}
input,select,textarea{max-width:100%;min-width:0}textarea{resize:vertical}.btn,.search-btn,.filter-pill,.contact-btn-main{min-height:44px;touch-action:manipulation}.teacher-card,.cat-card,.similar-mini-card{will-change:transform}.dropdown{overscroll-behavior:contain}.profile-card,.form-card,.toolbar,.community-card{min-width:0}

@media (max-width:1180px){
  :root{--container:1000px}.container,.nav-inner{padding-left:22px;padding-right:22px}.hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.cats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-body{grid-template-columns:330px minmax(0,1fr)!important;gap:20px}.profile-main{min-width:0}.footer-grid{grid-template-columns:1.2fr .8fr .8fr!important}
}

@media (max-width:980px){
  .hero{padding:54px 0 48px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-card{max-width:640px}.search-panel{max-width:100%}.cats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teachers-grid,.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-head{align-items:flex-start;flex-direction:column}.toolbar{grid-template-columns:1fr!important}.search-input{min-width:0!important;width:100%}.filter-pills{width:100%}.profile-body{grid-template-columns:1fr!important;margin-top:-34px!important}.info-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-row{margin:0!important}.profile-main{width:100%}.footer-grid{grid-template-columns:1fr 1fr!important}.cta-grid{align-items:flex-start;flex-direction:column}.cta-grid .btn{width:100%;max-width:360px}.field-grid{grid-template-columns:1fr!important}.register-body{padding-top:34px;padding-bottom:54px}.form-card,.success-card{max-width:720px!important;width:100%}
}

@media (max-width:760px){
  :root{--container:100%}.container,.nav-inner{padding-left:16px!important;padding-right:16px!important}.nav-inner{height:64px!important}.brand{min-width:0!important;max-width:220px}.brand-img{height:36px!important;max-width:190px!important}.hamburger{display:flex!important;flex:0 0 42px}.nav-inner:has(.hamburger) .nav-links{display:none!important}.nav-inner:not(:has(.hamburger)) .nav-links{display:flex!important;gap:10px;margin-left:auto;min-width:0}.nav-inner:not(:has(.hamburger)) .nav-links a{font-size:12px!important;padding:8px 10px;border-radius:12px;background:#F3F7F4;white-space:nowrap}.mobile-menu.open{display:flex!important}.mobile-menu{position:relative;z-index:1100;padding-left:16px!important;padding-right:16px!important}.mobile-menu a{font-size:14px!important}

  .hero{padding:38px 0 36px}.hero-glow-one{width:280px;height:280px;right:-140px;top:-100px}.hero-glow-two{width:220px;height:220px;left:-120px;bottom:-120px}.hero h1{font-size:clamp(34px,11vw,48px)!important;line-height:1.06!important;letter-spacing:-1.2px!important;margin-bottom:14px}.hero-copy>p{font-size:14.5px!important;line-height:1.75;margin-bottom:22px}.eyebrow,.section-kicker{font-size:10px!important;letter-spacing:.6px}.hero-card{border-radius:24px;padding:22px}.mini-list div{padding:11px;font-size:12.5px}.hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important}.hero-stats div{min-width:0!important;padding:11px 10px!important;border-radius:14px}.hero-stats strong{font-size:20px!important}.hero-stats span{font-size:10px!important}

  .search-panel{display:flex!important;flex-direction:column;border-radius:20px!important;overflow:visible!important;box-shadow:0 18px 48px rgba(15,45,38,.10)!important}.search-select{width:100%;border-right:0!important;border-bottom:1px solid #EEF1EC!important;padding:14px 16px!important}.search-select:first-child{border-radius:20px 20px 0 0!important}.search-select strong{font-size:14px!important}.search-btn{height:56px;border-radius:0 0 19px 19px!important;width:100%;font-size:15px}.search-select .dropdown{left:0!important;right:0!important;width:100%!important;max-height:280px!important;top:calc(100% + 6px)!important;border-radius:16px!important}.dd-opt{padding:12px 13px!important;font-size:13.5px!important}

  .section{padding:42px 0!important}.section-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin-bottom:18px!important}.section-head h2,.cta-grid h2{font-size:clamp(23px,7vw,30px)!important;line-height:1.18!important}.text-link{font-size:13px!important}.cats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cat-card{padding:16px 8px!important;border-radius:17px!important}.cat-icon{width:42px;height:42px}.cat-name{font-size:11.5px!important}

  .teachers-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.teacher-card{border-radius:18px!important}.tc-body{padding:11px!important}.tc-name{font-size:13px!important}.tc-sub{font-size:11.2px!important}.tc-meta-row{align-items:flex-start;flex-direction:column;gap:6px!important}.tc-place,.tc-format{max-width:100%;font-size:10px!important}.tc-footer{margin-top:10px}.tc-price{font-size:12px!important}.tc-open{font-size:10.5px!important}.empty-state{padding:28px 16px!important;border-radius:18px!important;font-size:13px!important}

  .listing-hero{padding:26px 0 22px!important}.listing-head h1{font-size:30px!important}.results-count{font-size:12px}.listing-section{padding-top:18px!important}.toolbar{padding:14px!important;border-radius:22px!important;margin-bottom:16px!important}.filter-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;overflow:visible!important}.filter-pill{width:100%;justify-content:space-between;height:44px!important;padding:9px 11px!important;font-size:11.5px!important;min-width:0}.filter-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-overlay{align-items:flex-end!important}.filter-panel{width:100%!important;max-width:none!important;max-height:min(78vh,620px)!important;border-radius:24px 24px 0 0!important;padding:18px 16px calc(16px + env(safe-area-inset-bottom))!important;overflow:auto}.fp-footer{position:sticky;bottom:0;background:#fff;padding-top:12px;display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.fp-footer .btn{width:100%;padding-left:10px;padding-right:10px}

  .profile-hero{padding:34px 0 72px!important}.back-link{font-size:13px!important}.profile-top{align-items:center!important;gap:16px!important}.profile-photo{width:94px!important;height:94px!important;border-radius:24px!important;flex:0 0 94px}.profile-title h1{font-size:clamp(28px,9vw,40px)!important;line-height:1.12!important;letter-spacing:-.8px!important}.profile-title p{font-size:14px!important}.profile-badges{gap:7px;flex-wrap:wrap}.profile-badge{font-size:11px!important;padding:8px 11px!important}.profile-body{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:-42px!important}.info-card{grid-template-columns:1fr!important;border-radius:22px!important}.profile-card{border-radius:22px!important;padding:16px!important}.profile-desc-card p{font-size:15px!important;line-height:1.85!important}.profile-contact{display:grid!important;gap:10px!important}.contact-btn-main{width:100%;min-height:54px;border-radius:16px!important;font-size:15px!important;text-align:center}.profile-share-btn,.profile-facebook-share{width:100%!important;justify-content:center!important;min-height:50px!important}.similar-section{padding-top:32px!important}.similar-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.similar-mini-img{height:112px!important}.similar-mini-body{padding:10px!important}.similar-mini-body strong{font-size:12.5px!important}

  .register-hero{padding:42px 0 64px!important}.register-hero h1{font-size:clamp(27px,8vw,38px)!important;line-height:1.18!important}.register-hero p{font-size:14px!important;line-height:1.7}.steps-indicator{margin-top:18px}.step-dot{width:34px!important;height:34px!important}.register-body{margin-top:-34px!important;padding-left:16px!important;padding-right:16px!important}.form-card,.success-card{border-radius:24px!important}.step-header{padding:22px 18px 16px!important}.step-header h2{font-size:21px!important}.form-body{padding:18px!important}.field-grid{gap:14px!important}.field label{font-size:12px!important}.field input,.field select,.field textarea{min-height:50px!important;border-radius:15px!important;padding:12px 13px!important;font-size:15px!important}.radio-group{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.radio-item{min-height:50px!important;border-radius:15px!important}.step-footer{padding:16px 18px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.step-footer.two-actions{grid-template-columns:1fr 1fr!important}.step-footer .btn{width:100%;min-height:50px}.photo-upload{border-radius:18px!important}.photo-preview{min-height:158px!important}.success-card{padding:34px 18px!important}.success-card .btn{width:100%}

  .community-card{border-radius:24px!important;padding:22px!important}.community-card h2{font-size:24px!important}.community-card p{font-size:14px}.community-btn{width:100%}.site-footer{padding:40px 0 22px!important}.footer-grid{grid-template-columns:1fr!important;gap:24px!important}.footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.footer-logo{height:34px!important}.footer-brand{max-width:100%}.footer-brand-name,.footer-brand-dot{font-size:20px!important}.site-footer p{font-size:13.5px!important}.site-footer a{font-size:13.5px!important}.footer-social,.footer-group-link{width:100%;justify-content:center!important}
}

@media (max-width:430px){
  .container,.nav-inner{padding-left:14px!important;padding-right:14px!important}.brand-img{height:32px!important;max-width:160px!important}.hero h1{font-size:34px!important}.hero-stats{grid-template-columns:1fr 1fr 1fr!important}.hero-stats div{padding:10px 7px!important}.hero-stats strong{font-size:18px!important}.hero-stats span{font-size:9.5px!important}.cats-grid{gap:9px!important}.teachers-grid,.featured-grid{gap:10px!important}.tc-body{padding:10px!important}.tc-img{aspect-ratio:1/1!important}.tc-name{font-size:12.2px!important}.tc-sub{font-size:10.5px!important}.tc-place,.tc-format{font-size:9.5px!important;padding:4px 7px!important}.filter-pills{grid-template-columns:1fr!important}.profile-top{align-items:flex-start!important;flex-direction:column!important}.profile-photo{width:88px!important;height:88px!important;flex-basis:88px}.profile-title h1{font-size:30px!important}.step-footer.two-actions{grid-template-columns:1fr!important}.similar-mini-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.similar-mini-img{height:104px!important}.footer-brand-dot{margin-left:112px!important}
}

@media (max-width:360px){
  .teachers-grid,.featured-grid,.cats-grid,.similar-mini-grid{grid-template-columns:1fr!important}.hero-stats{grid-template-columns:1fr!important}.nav-inner:not(:has(.hamburger)) .nav-links{display:none!important}.profile-title h1{font-size:27px!important}.search-btn,.btn,.contact-btn-main{font-size:14px!important}
}

@media (hover:none){.teacher-card:hover,.cat-card:hover,.similar-mini-card:hover{transform:none!important}.btn-primary:hover{transform:none!important}}
