/* Additions on top of the approved mockup CSS (assets/css/page-*.css). Keep this small. */

/* Admin bar offset for the fixed nav */
.admin-bar nav{top:32px;}
@media (max-width:782px){ .admin-bar nav{top:46px;} }

/* Anchors land below the fixed nav */
[id]{scroll-margin-top:96px;}

/* Photo slots once a real image is chosen */
[data-onemr-photo].has-photo{background-repeat:no-repeat;}

/* Video boxes (MP4 loop and / or YouTube on click) */
.onemr-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;width:100%;}
.onemr-video video,.onemr-video img,.onemr-video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block;}
.onemr-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;background:#F51515;color:#fff;border-radius:999px;width:74px;height:74px;font-size:26px;box-shadow:0 10px 28px rgba(0,0,0,.5);transition:transform .15s;}
.onemr-video-play:hover{transform:translate(-50%,-50%) scale(1.06);}
.onemr-video-play.is-small{left:auto;top:auto;right:14px;bottom:14px;transform:none;width:auto;height:auto;padding:10px 16px;border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;}
.onemr-video-play.is-small:hover{transform:scale(1.04);}
.onemr-video-play.is-small .ico{font-size:12px;}

/* Google map in the location pages */
.map-embed.has-map{padding:0;display:block;border:0;background:#2A2A2A;min-height:340px;position:relative;overflow:hidden;}
.map-embed.has-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:grayscale(.2);}

/* GoHighLevel booking form shown in the booking box */
.onemr-ghl{margin:10px 0 8px;}
.onemr-ghl-tabs{display:flex;gap:8px;margin-bottom:12px;}
.onemr-ghl-tab{flex:1;cursor:pointer;padding:13px 10px;background:transparent;border:1px solid #4A4A4A;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:background .15s,border-color .15s;}
.onemr-ghl-tab:hover{border-color:#8F8F8F;}
.onemr-ghl-tab.is-on{background:#F51515;border-color:#F51515;}
.onemr-ghl-frame{background:#fff;border-radius:3px;overflow:hidden;min-height:520px;position:relative;}
.onemr-ghl-frame[hidden]{display:none;}
.onemr-ghl-frame iframe{display:block;width:100%;min-height:520px;height:100%;border:0;position:relative;z-index:1;background:transparent;}
.onemr-ghl-frame::before{content:'Loading form\2026';position:absolute;left:0;right:0;top:0;height:520px;display:flex;align-items:center;justify-content:center;color:#8F8F8F;font-size:.95rem;letter-spacing:.04em;z-index:0;}
.onemr-ghl-frame.is-loaded::before{content:none;}
.onemr-ghl-fallback{display:block;text-align:center;padding:8px 10px;font-size:.78rem;color:#555;background:#f4f4f4;text-decoration:underline;}

/* Live reviews widget */
.onemr-reviews{max-width:1100px;margin:0 auto;min-height:240px;}
.onemr-reviews iframe{display:block;width:100%;min-height:240px;border:0;}
.onemr-reviews.is-cards{min-height:0;}
.onemr-rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;}
.onemr-rv-card{margin:0;background:#161616;border:1px solid #2a2a2a;border-radius:4px;padding:26px 24px;display:flex;flex-direction:column;gap:14px;}
.onemr-rv-stars{color:#F5B915;letter-spacing:3px;font-size:1rem;}
.onemr-rv-card blockquote{margin:0;color:#d8d8d8;font-size:.95rem;line-height:1.65;flex:1;}
.onemr-rv-card figcaption{display:flex;flex-direction:column;gap:2px;border-top:1px solid #2a2a2a;padding-top:12px;}
.onemr-rv-card figcaption strong{color:#fff;font-size:.95rem;}
.onemr-rv-card figcaption span{color:#8F8F8F;font-size:.8rem;letter-spacing:.03em;}
.onemr-rv-grid.is-four{grid-template-columns:repeat(2,1fr);max-width:860px;margin:0 auto;}
.onemr-rv-more{grid-column:1/-1;text-align:center;margin:8px 0 0;}
.onemr-rv-more a{color:#fff;text-decoration:underline;font-size:.9rem;}
@media (max-width:900px){.onemr-rv-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto;}}

/* Blog index pagination */
.onemr-pagination{max-width:1000px;margin:36px auto 0;text-align:center;}
.onemr-pagination .screen-reader-text{position:absolute;left:-9999px;}
.onemr-pagination .nav-links{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;}
.onemr-pagination .page-numbers{display:inline-block;padding:10px 14px;border:1px solid #3A3A3A;color:#CCCACA;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;}
.onemr-pagination .page-numbers.current,.onemr-pagination a.page-numbers:hover{background:#F51515;border-color:#F51515;color:#fff;}

/* Blog post body (content written in the WordPress editor) */
.onemr-post-content img{max-width:100%;height:auto;}
.onemr-post-content figure{margin:0 0 22px;}
.onemr-post-content h2{margin-top:36px;}
.onemr-post-content h3{margin-top:26px;color:#fff;}
.onemr-post-content blockquote{border-left:3px solid #F51515;padding-left:18px;margin:0 0 16px;color:#CCCACA;}
.onemr-post-content table{width:100%;border-collapse:collapse;margin-bottom:18px;}
.onemr-post-content td,.onemr-post-content th{border:1px solid #3A3A3A;padding:10px 12px;color:#CCCACA;text-align:left;}
.onemr-post-image img{width:100%;display:block;}

/* Class schedule, once the schedule tables are added to a location page (inc/schedule.php) */
.onemr-sched{margin-top:8px;max-width:1100px;margin-left:auto;margin-right:auto;}
.sched-tabs{display:inline-flex;gap:4px;border:1px solid #3A3A3A;border-radius:999px;padding:5px;margin-bottom:22px;}
.sched-tab{border:0;background:transparent;border-radius:999px;padding:10px 20px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;}
.sched-tab.is-on{background:#F51515;}
.onemr-sched.is-js .sched-panel[data-hide]{display:none;}
.sched-filters{background:#2A2A2A;border:1px solid #3A3A3A;padding:16px 16px 14px;margin-bottom:22px;text-align:left;}
.sched-frow{display:flex;align-items:center;gap:14px;margin-bottom:10px;}
.sched-flabel{flex:0 0 52px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#8F8F8F;}
.sched-chips{display:flex;flex-wrap:wrap;gap:8px;}
.sched-chip{border:1px solid #4A4A4A;background:transparent;color:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-weight:600;font-size:13px;line-height:1;cursor:pointer;}
.sched-chip:hover{border-color:#8F8F8F;}
.sched-chip.is-on{background:#fff;border-color:#fff;color:#1C1C1C;}
.sched-count{font-size:12px;color:#8F8F8F;}
.sched-count b{color:#fff;}
.sched-note{font-size:12.5px;color:#8F8F8F;margin:6px 0 0;}
.sched-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;align-items:start;text-align:left;}
.sched-day{background:#2A2A2A;}
.sched-day[hidden],.sched-day li[hidden]{display:none;}
.sched-dayname{background:#141414;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;padding:14px 14px 12px;border-bottom:3px solid #F51515;}
.sched-day ul{list-style:none;margin:0;padding:6px 14px 10px;display:grid;grid-template-columns:minmax(66px,max-content) 1fr;font-size:.92rem;line-height:1.35;}
.sched-day li{display:contents;}
.sched-day li > span{padding:12px 0;border-bottom:1px solid #3A3A3A;}
.sched-time{font-weight:700;color:#fff;white-space:nowrap;padding-right:12px!important;}
.sched-class{color:#CCCACA;}
.sched-grid.is-stacked ul{display:block;}
.sched-grid.is-stacked li{display:block;padding:11px 0;border-bottom:1px solid #3A3A3A;}
.sched-grid.is-stacked li[hidden]{display:none;}
.sched-grid.is-stacked li > span{display:block;padding:0!important;border:0;}
.sched-empty{text-align:center;color:#8F8F8F;padding:24px 0;}
@media (max-width:980px){.sched-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){
  .sched-grid{grid-template-columns:1fr;}
  .sched-frow{align-items:flex-start;flex-direction:column;gap:6px;}
  .sched-flabel{flex:none;}
  .sched-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;}
  .sched-chip{flex:0 0 auto;}
  .sched-tabs{display:flex;}
  .sched-tab{flex:1;}
}

/* Safety net: if any plugin still converts emoji to images, keep them text-sized */
img.emoji, img.wp-smiley{display:inline !important;width:1em !important;height:1em !important;max-width:1em !important;margin:0 .1em !important;vertical-align:-.1em !important;border:0 !important;box-shadow:none !important;background:none !important;padding:0 !important;}
.content-inner .btn-primary,.content-inner .btn-primary:hover{color:#fff;}

/* Logo size on pages whose mockup stylesheet doesn't set one (keeps the phone header inside the screen) */
:where(.nav-logo) img{height:38px;width:auto;display:block;max-width:62vw;}
.schedule-section .onemr-sched{text-align:center;}

/* Header dropdowns (items placed under another item in Appearance → Menus) */
.nav-links > li{position:relative;}
.nav-links > li.has-sub > a::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px;opacity:.7;}
.nav-links .sub-menu{display:none;position:absolute;left:-18px;top:100%;min-width:210px;list-style:none;margin:0;padding:14px 0 8px;z-index:200;}
.nav-links .sub-menu::before{content:"";position:absolute;inset:10px 0 0;background:#1C1C1C;border:1px solid #3A3A3A;border-top:3px solid #F51515;z-index:-1;}
.nav-links .sub-menu li{display:block;}
.nav-links .sub-menu a{display:block;padding:11px 18px;white-space:nowrap;}
.nav-links .sub-menu a:hover{background:rgba(255,255,255,.06);}
.nav-links > li:hover > .sub-menu,.nav-links > li:focus-within > .sub-menu{display:block;}
nav .nav-mobile .panel a.sub{padding-left:36px;font-size:.92rem;color:#CCCACA;}

/* Member Stories video cards */
.video-card .video-frame .onemr-video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;}
.video-card .video-frame .video-embed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#8F8F8F;font-size:.92rem;line-height:1.5;min-height:0;margin:0;border:0;background:none;}
.video-card .video-frame:has(.onemr-video){border:0;}

/* Built-in booking form */
.onemr-book{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px;text-align:left}
.onemr-book-row{display:flex;gap:10px}
.onemr-book-row input{flex:1;min-width:0}
.onemr-book input[type=text],.onemr-book input[type=tel],.onemr-book input[type=email],.onemr-book select,.onemr-book textarea{width:100%;background:#1C1C1C;border:1px solid #4A4A4A;color:#fff;padding:14px 14px;font:inherit;font-size:1rem;border-radius:2px;appearance:none;-webkit-appearance:none}
.onemr-book select{background-image:linear-gradient(45deg,transparent 50%,#8F8F8F 50%),linear-gradient(135deg,#8F8F8F 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.onemr-book select:invalid,.onemr-book select option[value=""]{color:#8F8F8F}
.onemr-book input::placeholder,.onemr-book textarea::placeholder{color:#8F8F8F}
.onemr-book textarea{resize:vertical;min-height:84px}
.onemr-book-statement{font-size:.8rem;line-height:1.5;color:#CCCACA;font-weight:600;margin:2px 0 2px 28px}
.onemr-book-note{font-size:.8rem;color:#CCCACA;margin:0 0 2px 28px}
.onemr-book-legal{font-size:.8rem;margin:0}
.onemr-book-legal a,.onemr-book-consent a{color:#fff;text-decoration:underline}
.onemr-book input:focus,.onemr-book select:focus,.onemr-book textarea:focus{outline:none;border-color:#F51515}
.onemr-book .invalid{border-color:#F51515 !important}
.onemr-book-consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;line-height:1.45;color:#8F8F8F;cursor:pointer;margin:2px 0}
.onemr-book-consent input{margin-top:2px;width:18px;height:18px;flex:0 0 18px;accent-color:#F51515}
.onemr-book-consent.invalid span{color:#ff8a8a}
.onemr-book-btn{width:100%;border:0;cursor:pointer;margin-top:4px;text-align:center}
.onemr-book-btn:disabled{opacity:.6;cursor:default}
.onemr-book-err{display:none;color:#ff8a8a;font-size:.88rem}
.onemr-book-done{background:#1C1C1C;border:1px solid #F51515;color:#fff;padding:18px;margin:6px 0;font-size:1rem;line-height:1.5}
.onemr-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
@media(max-width:520px){.onemr-book-row{flex-direction:column}}
