

.mobile-menu,.mobile-menu-overlay,.nav-burger,.sticky-bottom-cta{display:none !important}

@media (max-width: 768px){
  .nav-burger{display:inline-flex !important}
  .sticky-bottom-cta{display:flex !important}
  .mobile-menu.open{display:flex !important}
  .mobile-menu-overlay.open{display:block !important}
}

@media (max-width:768px){
  .nav-phone{min-width:44px;min-height:44px;justify-content:center}
}

@media (min-width: 769px) and (max-width: 1000px){
  .nav-burger{display:inline-flex !important}
  .mobile-menu.open{display:flex !important}
  .mobile-menu-overlay.open{display:block !important}
}

.bio-modal-header{
  background:#FAF5EC;
}

.bio-modal-footer{
  background:#FAFAF7;
  border-top:0.5px solid #E5D0A5;
}

.video-modal-info{
  background:#1F1F1D;
}

@media (max-width: 768px){

  .team-modal{padding:12px !important;align-items:stretch !important}

  .team-modal-dialog{
    max-width:100% !important;
    width:100% !important;
    height:calc(100dvh - 24px) !important;
    max-height:calc(100dvh - 24px) !important;
    border-radius:16px !important;
  }

  .video-modal-dialog{
    background:#1F1F1D !important;
  }

  .video-modal-player{
    flex:1 1 auto !important;
    min-height:0 !important;
    width:100% !important;
    aspect-ratio:auto !important;
    max-height:none !important;
  }
  .video-modal-player iframe,
  .video-modal-player video{
    object-fit:contain !important;
    background:#000 !important;
  }

  .video-modal-info{
    flex-direction:column !important;
    align-items:stretch !important;
    padding:14px 16px !important;
    gap:10px !important;
    border-top:0.5px solid rgba(212,165,116,.2) !important;
  }
  .video-modal-cta{
    width:100% !important;
    justify-content:center !important;
    padding:14px !important;
    min-height:48px !important;
    font-size:14.5px !important;
  }

  .bio-modal-header{padding:18px !important}
  .bio-modal-body{padding:18px !important}
  .bio-modal-footer{
    flex-direction:column !important;
    gap:10px !important;
    padding:14px 18px 18px !important;
  }
  .bio-modal-btn{
    width:100% !important;
    padding:14px !important;
    min-height:48px !important;
    font-size:14px !important;
  }

  .team-modal-close{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    border-radius:50% !important;
    aspect-ratio:1 !important;
    padding:0 !important;
    z-index:9999 !important;
    font-size:26px !important;
    line-height:1 !important;
    font-weight:300 !important;
    color:#1F1F1D !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 2px 8px rgba(0,0,0,.15) !important;
  }

  .event-date-badge{display:none !important}
  .event-meta[data-date]::before{
    content:attr(data-date) " · " !important;
    color:#BA7517 !important;
    font-weight:600 !important;
  }

  .event-image{position:relative !important;height:auto !important}
  .event-image img{display:block !important;width:100% !important;height:auto !important}

  .reviews-video-card{
    background:#1F1F1D !important;
    border-radius:14px !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .reviews-video-poster{
    aspect-ratio:3/4 !important;
    flex-shrink:0 !important;
    overflow:hidden !important;
    border-radius:0 !important;
  }
  .reviews-video-info{
    position:static !important;
    padding:9px 12px !important;
    background:#1F1F1D !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }
  .reviews-video-name{
    font-size:13.5px !important;
    color:#fff !important;
    font-weight:500 !important;
    text-shadow:none !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    flex:1 !important;
    min-width:0 !important;
  }
  .reviews-video-duration{
    color:#D4A574 !important;
    font-size:11px !important;
    background:transparent !important;
    padding:0 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    flex-shrink:0 !important;
  }
  .reviews-video-overlay{
    background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4) 100%) !important;
  }

  .reviews-video-carousel{
    padding-right:30px !important;
    scroll-padding-left:0 !important;
  }
}

.ya-logo{width:auto;display:inline-block;vertical-align:middle}
.u-rating .ya-logo{height:13px;margin-left:5px}
.rating-count .ya-logo{height:15px}

.mm-trigger{background:none;border:0;font-family:inherit}
.mm-trigger .mm-chev{transition:transform .25s}
.mm-trigger[aria-expanded="true"] .mm-chev{transform:rotate(180deg)}
.mm-trigger[aria-expanded="true"]{color:#BA7517}

.megamenu-backdrop{
  position:fixed; left:0; right:0; bottom:0; top:64px;
  background:rgba(31,31,29,.4);
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  opacity:0; visibility:hidden; transition:opacity .25s, visibility .25s;
  z-index:1200;
}
.megamenu-backdrop.open{opacity:1; visibility:visible}

.megamenu{
  position:fixed; top:64px; left:50%;
  transform:translateX(-50%) translateY(-8px);
  width:min(1100px, calc(100vw - 40px));
  max-height:calc(100vh - 80px); overflow-y:auto;
  background:#fff; border:1px solid #E5D0A5; border-top:0;
  border-radius:0 0 16px 16px;
  box-shadow:0 24px 40px rgba(31,31,29,.18);
  padding:28px 32px 24px;
  opacity:0; visibility:hidden;
  transition:opacity .25s, transform .25s, visibility .25s;
  z-index:1201;
}
.megamenu.open{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0)}

.mm-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:24px 32px}
.mm-cat-title{
  display:flex; align-items:center; gap:8px;
  font-size:11.5px; font-weight:600; color:#BA7517;
  text-transform:uppercase; letter-spacing:.08em;
  margin-bottom:10px; padding-bottom:7px; border-bottom:1px solid #F5E6CC;
}
.mm-cat-icon{font-size:16px; line-height:1}
.mm-list{list-style:none; display:flex; flex-direction:column; gap:2px; margin:0; padding:0}
.mm-link{
  display:block; padding:6px 0 6px 2px;
  color:#1F1F1D; text-decoration:none; font-size:13.5px;
  border-radius:6px; transition:color .12s, padding-left .12s;
}
.mm-link:hover{color:#D85A30; padding-left:8px}

.mm-gifts{
  margin-top:24px; padding:12px 18px;
  background:linear-gradient(135deg,#FAF5EC 0%,#FFF7E0 100%);
  border:1px solid #E5D0A5; border-radius:12px;
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.mm-gifts-title{
  display:flex; align-items:center; gap:8px;
  font-size:11.5px; font-weight:600; color:#BA7517;
  text-transform:uppercase; letter-spacing:.08em; flex-shrink:0;
}
.mm-gifts-icon{font-size:18px; line-height:1}
.mm-gifts-links{display:flex; flex-wrap:wrap; flex:1}
.mm-gifts-link{
  padding:6px 14px; color:#1F1F1D; text-decoration:none;
  font-size:13.5px; font-weight:500;
  border-right:1px solid #E5D0A5; transition:color .12s; white-space:nowrap;
}
.mm-gifts-link:last-child{border-right:0}
.mm-gifts-link:hover{color:#D85A30}

.mm-footer{
  margin-top:18px; padding-top:18px; border-top:1px dashed #E5D0A5;
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.mm-footer-text{font-size:13px; color:#5F5E5A}
.mm-footer-text b{color:#1F1F1D}
.mm-cta{
  background:#D85A30; color:#fff; text-decoration:none;
  padding:10px 18px; border-radius:8px; font-weight:500; font-size:13.5px;
  display:inline-flex; align-items:center; gap:6px; white-space:nowrap;
}
.mm-cta:hover{background:#C24E26}

@media (max-width:1040px){ .mm-grid{grid-template-columns:repeat(3,1fr)} }

@media (max-width:768px){ .megamenu, .megamenu-backdrop{display:none !important} }

.mm-mob-accordion{border-bottom:0.5px solid #E5D0A5}
.mm-mob-accordion-head{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  padding:14px 20px; background:none; border:0; cursor:pointer;
  font-family:inherit; font-size:15px; font-weight:500; color:#1F1F1D; text-align:left;
}
.mm-mob-accordion-head .mm-mob-label{display:flex; align-items:center; gap:12px}
.mm-mob-accordion-head .mm-mob-label i{font-size:20px; width:24px; color:#BA7517}
.mm-mob-chev{font-size:12px; color:#BA7517; transition:transform .2s}
.mm-mob-accordion.open .mm-mob-chev{transform:rotate(180deg)}
.mm-mob-accordion-body{
  display:grid; grid-template-rows:0fr; overflow:hidden;
  transition:grid-template-rows .25s ease;
}
.mm-mob-accordion.open .mm-mob-accordion-body{grid-template-rows:1fr}
.mm-mob-accordion-body > div{min-height:0}
.mm-mob-cat{padding:10px 0 12px}
.mm-mob-cat-title{
  font-size:11.5px; font-weight:600; color:#BA7517;
  text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px;
  padding-left:20px;
  display:flex; align-items:center; gap:7px;
}
.mm-mob-sublink{
  display:block; padding:9px 14px; margin-left:20px;
  color:#1F1F1D; text-decoration:none; font-size:14px;
  border-left:2px solid transparent; transition:background .12s, border-color .12s, color .12s;
}
.mm-mob-sublink:active,.mm-mob-sublink:hover{background:#FAF5EC; border-left-color:#D85A30; color:#D85A30}

.artfa-logo{height:26px;width:auto;display:block;color:#2A2722}
.footer-brand-logo .artfa-logo{height:28px;color:#fff}
@media(max-width:768px){ .artfa-logo{height:24px} }

.nav .logo-brand-wrap{display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.nav .logo-brand-wrap .logo{display:inline-flex;padding:0;text-decoration:none}
.artfa-logo-new{height:26px;width:auto;display:block}
.logo-sub-link{font-size:10.5px;color:#888780;letter-spacing:.02em;text-decoration:none}
@media(max-width:768px){ .logo-sub-link{display:none} }

.mm-mob-subacc{padding:0;border-bottom:0.5px solid #FAF5EC}
.mm-mob-subacc:last-child{border-bottom:0}
.mm-mob-subacc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 20px;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}
.mm-mob-subacc-head:active{background:#FAF5EC}
.mm-mob-subacc-head .mm-mob-cat-title{margin-bottom:0;padding-left:0}
.mm-mob-subchev{font-size:11px;color:#BA7517;transition:transform .2s;flex-shrink:0}
.mm-mob-subacc.open .mm-mob-subchev{transform:rotate(180deg)}
.mm-mob-subacc-body{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .22s ease}
.mm-mob-subacc.open .mm-mob-subacc-body{grid-template-rows:1fr}
.mm-mob-subacc-body>div{min-height:0;padding-bottom:8px}

#leadPopup{position:fixed;inset:0;z-index:1400;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(31,31,29,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;visibility:hidden;transition:opacity .2s;font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
#leadPopup.lp-show{opacity:1;visibility:visible}
@media(min-width:600px){#leadPopup{align-items:center}}
#leadPopup .lp-modal{width:100%;max-width:410px;background:#fff;color:#1F1F1D;border-radius:20px 20px 0 0;
  padding:20px 20px 18px;box-shadow:0 24px 60px rgba(31,31,29,.24);transform:translateY(24px);
  transition:transform .22s cubic-bezier(.2,.7,.3,1);max-height:94vh;overflow-y:auto;line-height:1.5;font-size:16px}
@media(min-width:600px){#leadPopup .lp-modal{border-radius:20px}}
#leadPopup.lp-show .lp-modal{transform:translateY(0)}
#leadPopup .lp-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
#leadPopup .lp-chip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;
  padding:5px 11px 5px 8px;border-radius:22px;color:#fff}
#leadPopup .lp-chip svg{width:17px;height:17px;display:block}
#leadPopup .lp-x{margin-left:auto;background:none;border:none;color:#96917f;cursor:pointer;font-size:22px;
  line-height:1;padding:4px;border-radius:8px;font-family:inherit}
#leadPopup .lp-x:hover{color:#1F1F1D;background:#F1EFE8}
#leadPopup .lp-err-note{margin:6px 0 0;font-size:12.5px;line-height:1.35;color:#C0392B}
#leadPopup .lp-title{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.25;margin:0 0 6px;text-wrap:balance;color:#1F1F1D}
#leadPopup .lp-note{font-size:13.5px;color:#6E6A5F;margin:0 0 14px}
#leadPopup .lp-field{margin-bottom:8px}
#leadPopup .lp-field input{width:100%;font-family:inherit;font-size:16px;padding:12px 13px;border-radius:12px;
  border:1.5px solid #E5D0A5;background:#FAF9F5;color:#1F1F1D;box-sizing:border-box}
#leadPopup .lp-field input:focus{outline:none;border-color:#D85A30;box-shadow:0 0 0 3px rgba(216,90,48,.14)}
#leadPopup .lp-field.lp-err input{border-color:#D14343;box-shadow:0 0 0 3px rgba(209,67,67,.14)}
#leadPopup .lp-trust{font-size:12px;color:#96917f;margin:0 0 13px;line-height:1.4}
#leadPopup .lp-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
#leadPopup .lp-go{width:100%;border:none;border-radius:13px;padding:14px;font-family:inherit;font-weight:600;
  font-size:15px;color:#fff;cursor:pointer;transition:filter .15s,transform .05s;display:flex;align-items:center;justify-content:center;gap:8px}
#leadPopup .lp-go svg{width:18px;height:18px;display:block}
#leadPopup .lp-go:hover{filter:brightness(1.06)}
#leadPopup .lp-go:active{transform:scale(.99)}
#leadPopup .lp-legal{font-size:11px;color:#96917f;text-align:center;margin:11px 0 0;line-height:1.4}
#leadPopup .lp-legal a{color:#BA7517;text-decoration:none;border-bottom:1px solid rgba(186,117,23,.4)}
#leadPopup .lp-legal a:hover{border-bottom-color:#BA7517}
#leadPopup .lp-back{margin:12px 0 0;text-align:center}
#leadPopup .lp-back button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;
  color:#96917f;padding:0 0 1px;border-bottom:1px solid #D3D1C7}
#leadPopup .lp-back button:hover{color:#1F1F1D;border-bottom-color:#96917f}
@media(prefers-reduced-motion:reduce){#leadPopup,#leadPopup .lp-modal{transition:none}}

#cookieBar{position:fixed;left:16px;right:16px;bottom:16px;z-index:1300;max-width:780px;margin:0 auto;
  background:#1F1F1D;color:#fff;border-radius:14px;padding:15px 18px;display:none;align-items:center;
  gap:16px;flex-wrap:wrap;box-shadow:0 14px 44px rgba(0,0,0,.38)}
#cookieBar.show{display:flex}
#cookieBar p{flex:1;min-width:220px;margin:0;font-size:13.5px;line-height:1.5;color:#D3D1C7}
#cookieBar a{color:#D4A574;text-decoration:none}
#cookieBar a:hover{text-decoration:underline}
#cookieBar button{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);border-radius:9px;
  padding:10px 22px;font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;white-space:nowrap;
  transition:background .15s,border-color .15s}
#cookieBar button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.8)}
#cookieBar button:focus-visible{outline:2px solid #D4A574;outline-offset:2px}

@media (max-width: 768px){
  #cookieBar{left:8px;right:8px;bottom:8px;padding:9px 12px;border-radius:10px;gap:10px;flex-wrap:nowrap}
  #cookieBar p{min-width:0;font-size:12px;line-height:1.35}
  #cookieBar button{padding:8px 14px;font-size:13px;border-radius:8px}
}

@media (max-width: 768px){
  .reviews-video-duration{font-size:12px !important}
  .mm-cat-title{font-size:12px !important}
  .mm-gifts-title{font-size:12px !important}
  .mm-mob-cat-title{font-size:12px !important}
  .logo-sub-link{font-size:12px !important}
  .mm-mob-subchev{font-size:12px !important}
  #leadPopup .lp-legal{font-size:12px !important}
}
