
.blush-app-nav { display:none; }
@media(max-width:767px) {
    body.wide { padding-bottom:calc(76px + env(safe-area-inset-bottom,0px)); background:#f8f5f7; -webkit-text-size-adjust:100%; }
    body.wide .wrapper { width:100%; min-width:0; }
    body.wide .header { position:sticky; top:0; z-index:1030; background:#fff; box-shadow:0 2px 14px rgba(66,40,55,.08); }
    body.wide .header .header-wrapper { padding:8px 0; background:#fff; }
    body.wide .header-wrapper > .container > .row { display:flex; align-items:center; }
    body.wide .header-wrapper > .container > .row > .col-sm-2 { flex:1 1 auto; width:auto; min-width:0; }
    body.wide .header-wrapper > .container > .row > .col-sm-10 { flex:0 0 60px; width:auto; }
    body.wide .header-logo-left .logo { float:none; margin:0; padding:0; }
    body.wide .logo img { width:auto; max-width:100%; height:48px; object-fit:contain; }
    body.wide .header-cart { position:static; margin:0; padding:0; }
    body.wide .header-cart .menu-toggle { position:static; float:none; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; margin:0; border-radius:14px; color:#813454; background:#f8edf2; border:0; }
    body.wide .navigation { width:340px !important; max-width:calc(100vw - 24px); height:100vh; height:100dvh; overflow-y:auto; padding-bottom:calc(90px + env(safe-area-inset-bottom,0px)); }
    body.wide .navigation .nav.sf-menu { height:auto; margin:0 !important; padding:12px 16px 28px; }
    body.wide .navigation .nav.sf-menu > li > a { min-height:46px; white-space:normal; line-height:1.5; }
    body.wide .navigation .menu-toggle-close { min-width:44px; min-height:44px; }
    body.wide .content-area .container, body.wide .footer1 .container { width:100%; max-width:100%; padding-left:16px; padding-right:16px; }
    body.wide .content-area img { max-width:100%; }
    body.wide input:not([type=checkbox]):not([type=radio]), body.wide select, body.wide textarea { font-size:16px; max-width:100%; }
    body.wide .btn, body.wide button, body.wide .form-control { min-height:44px; }
    body.wide .modal-dialog { max-width:calc(100% - 20px); margin:10px auto; }
    .blush-app-nav { position:fixed; left:0; right:0; bottom:0; z-index:1040; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px)); background:rgba(255,255,255,.98); border-top:1px solid #eadce3; box-shadow:0 -5px 24px rgba(70,37,55,.08); }
    .blush-app-nav a { min-width:0; min-height:52px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; border-radius:14px; color:#74656d; text-decoration:none; font-size:11px; line-height:1.3; font-weight:600; }
    .blush-app-nav a i { font-size:21px; }
    .blush-app-nav a[aria-current] { background:#f6e7ef; color:#8d3e63; }
    .blush-app-nav a:focus-visible { outline:2px solid #8d3e63; outline-offset:-2px; }
    body.wide .blush-whatsapp-float { display:none; }
    body.wide #to-top { bottom:calc(88px + env(safe-area-inset-bottom,0px)); right:16px; }
    .blush-home .video-slider { width:calc(100% - 24px); margin:12px auto 20px; border-radius:20px; overflow:hidden; height:auto; min-height:0; aspect-ratio:16/10; box-shadow:0 8px 24px rgba(70,37,55,.1); }
    .blush-home .video-slider video { width:100%; height:100%; object-fit:cover; }
    .blush-home .video-slider .scroll-down { display:none; }
    .blush-home .page-section { padding-top:28px; padding-bottom:28px; }
    .blush-home .content-area .section-title { margin-top:0; margin-bottom:20px; font-size:24px; line-height:1.3; }
    .blush-home .blush-training-features .blush-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:none; margin:20px 0 30px; }
    .blush-home .blush-feature-card { border-radius:16px; }
    .blush-home .blush-training-features .blush-feature-caption { min-height:116px; padding:14px 12px; }
    .blush-home .blush-training-features .blush-feature-caption h4 { font-size:15px; line-height:1.4; }
    .blush-home .blush-training-features .blush-feature-label { font-size:8px; letter-spacing:1px; }
    .blush-home .blush-training-features .blush-feature-number { width:27px; height:27px; top:8px; left:8px; font-size:10px; }
    .blush-home .blush-beauty-course .beauty-course-title { font-size:22px; line-height:1.4; text-align:left; scroll-margin-top:100px; }
    .blush-home .blush-beauty-course .beauty-course-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
    .blush-home .blush-beauty-course .beauty-course-card { padding:20px; border-radius:18px; background:#fff; box-shadow:0 4px 16px rgba(70,37,55,.04); }
    .blush-home .blush-beauty-course .beauty-course-card h4 { font-size:18px; }
    .blush-home .testimonial-card { border-radius:20px; }
    body.wide .footer1-widgets > .container > .row { display:flex; flex-wrap:wrap; }
    body.wide .footer1-widgets > .container > .row > .col-sm-3 { width:100%; margin-bottom:22px; overflow-wrap:anywhere; }
    body.wide .footerlogo { max-height:80px; max-width:100%; width:auto; }
    body.wide .blush-social-links a { width:44px; height:44px; line-height:44px; }
}
@media(max-width:359px) {
    .blush-home .blush-training-features .blush-feature-grid { grid-template-columns:minmax(0,1fr); }
    .blush-home .blush-training-features .blush-feature-caption { min-height:0; }
}
