/*
Theme Name: Cambridge FMA College
Theme URI: https://example.com/
Author: Cambridge FMA College
Description: Custom theme for Cambridge FMA College. Works with Tutor LMS and WooCommerce. No page builder required.
Version: 0.10.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: cambridge-fma
*/

:root{
	--wine:#400307; --burg:#7A1E1E; --red:#B82020; --orange:#E86A1C; --orange-d:#B84A0C;
	--gold:#D4A017; --gold-l:#F2C36B; --ivory:#FFF8ED; --ivory2:#F6EBDA; --ink:#1F1F1F; --navy:#0D1B2A;
	--line:#E8D6C2; --muted:#6B5A55;
	--serif:'Playfair Display',Georgia,'Times New Roman',serif;
	--sans:'Montserrat',Arial,Helvetica,sans-serif;
	--r:6px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--burg);text-decoration:none}
a:hover{color:var(--orange-d)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);color:var(--burg);line-height:1.2;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:700}
h2{font-size:clamp(1.7rem,3vw,2.3rem)}
h3{font-size:1.2rem}
h1,h2,h3,h4,h5,h6{text-transform:none!important;font-variant:normal!important;font-variant-caps:normal!important;font-feature-settings:normal!important;letter-spacing:normal}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--serif)!important}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
.container{width:min(1200px,100% - 40px);margin-inline:auto}
.center{text-align:center}
.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{width:auto;height:auto;clip:auto;background:#fff;padding:10px 16px;z-index:1000;left:10px;top:10px}
.ico{flex:none}

/* Buttons */
.btn{display:inline-block;border:2px solid transparent;border-radius:var(--r);padding:13px 26px;font:600 14px/1.2 var(--sans);letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn--primary,.btn--apply{background:var(--orange-d);color:#fff}
.btn--primary:hover,.btn--apply:hover{background:var(--wine);color:#fff}
.btn--ghost{border-color:var(--gold-l);color:var(--gold-l)}
.btn--ghost:hover{background:var(--gold-l);color:var(--wine)}
.btn--outline{border-color:var(--burg);color:var(--burg);background:transparent}
.btn--outline:hover{background:var(--burg);color:#fff}
.btn--gold{background:var(--gold);color:var(--wine)}
.btn--gold:hover{background:var(--gold-l);color:var(--wine)}
.btn--small{padding:9px 16px;font-size:13px;background:var(--burg);color:#fff}
.btn--small:hover{background:var(--orange-d);color:#fff}

/* Top bar */
.topbar{background:var(--wine);color:#e9d9c8;font-size:12.5px}
.topbar__in{display:flex;justify-content:space-between;align-items:stretch;gap:20px}
.topbar__note{padding-block:10px;opacity:.9}
.topbar__links{display:flex;align-items:stretch}
.topbar__links a{color:#e9d9c8;padding:10px 14px;display:flex;align-items:center}
.topbar__links a:hover{color:var(--gold-l)}
.topbar__links .topbar__verify{background:var(--gold);color:var(--wine);font-weight:700;padding-inline:22px;margin-left:8px}
.topbar__links .topbar__verify:hover{background:var(--gold-l);color:var(--wine)}

/* Header: white, one line, sticks on scroll */
.site-header .container{width:min(1360px,100% - 40px)}
.header-wrap{position:relative;z-index:60}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.site-header.is-stuck{position:fixed;top:0;left:0;right:0;box-shadow:0 6px 20px rgba(38,0,3,.16)}
body.admin-bar .site-header.is-stuck{top:32px}
.header__in{display:flex;align-items:center;gap:22px;min-height:84px}
.is-stuck .header__in{min-height:68px}
.brand{display:flex;align-items:center;gap:12px;color:var(--burg);flex:none}
.brand:hover{color:var(--burg)}
.brand__seal,.custom-logo{flex:none;width:60px;height:60px;min-width:60px;border-radius:50%;border:2px solid var(--gold);object-fit:cover;transition:width .2s,height .2s}
.is-stuck .brand__seal,.is-stuck .custom-logo{width:48px;height:48px;min-width:48px}
.brand__text{white-space:nowrap}
.brand__name{display:block;font:600 18px/1.1 var(--serif);color:var(--burg);letter-spacing:.04em;white-space:nowrap}
.brand__name b{color:var(--orange-d);font-weight:700}
.brand__tag{display:block;font:500 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;color:var(--muted)}
.primary-nav{margin-left:auto}
.primary-nav .menu{display:flex;gap:0 24px;white-space:nowrap}
.primary-nav .menu>li{position:relative}
.primary-nav .menu>li>a{display:block;position:relative;color:var(--burg)!important;font:600 14px/1 var(--sans)!important;text-transform:none!important;font-variant:normal!important;padding:32px 0}
.primary-nav .menu>li>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.primary-nav .menu>li:hover>a,.primary-nav .menu>li.current-menu-item>a,.primary-nav .menu>li.current-menu-ancestor>a{color:var(--orange-d)!important}
.primary-nav .menu>li:hover>a::after,.primary-nav .menu>li.current-menu-item>a::after,.primary-nav .menu>li.current-menu-ancestor>a::after{transform:scaleX(1)}
.primary-nav .sub-menu{display:none;position:absolute;left:-16px;top:100%;min-width:250px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 14px 30px rgba(38,0,3,.16);padding:8px 0;z-index:5;white-space:normal}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}
.primary-nav .sub-menu a{display:block;padding:10px 20px;color:var(--ink)!important;font:500 14px/1.4 var(--sans)!important;text-transform:none!important}
.primary-nav .sub-menu a:hover{background:var(--ivory2);color:var(--burg)!important}
.header__tools{display:flex;align-items:center;gap:14px;flex:none}
.search-toggle{background:none;border:0;color:var(--burg);cursor:pointer;padding:6px;display:grid;place-items:center}
.search-toggle .ico{width:22px;height:22px}
.search-toggle:hover{color:var(--orange-d)}
.btn--apply{padding:11px 20px;font-size:13px;white-space:nowrap}
.search-panel{background:var(--wine);padding:16px 0}
.search-panel[hidden]{display:none}
.search-panel form{display:flex;gap:10px}
.search-panel input{flex:1;padding:13px 16px;border:0;border-radius:var(--r);font:500 15px var(--sans)}
.nav-toggle{display:none;background:none;border:1px solid var(--burg);border-radius:var(--r);width:44px;height:40px;cursor:pointer;position:relative}
.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:11px;right:11px;height:2px;background:var(--burg)}
.nav-toggle__bars{top:18px}
.nav-toggle__bars::before{top:-7px;left:0;right:0}
.nav-toggle__bars::after{top:7px;left:0;right:0}

/* Hero slider */
.slider{position:relative;color:#fff;background:var(--wine);overflow:hidden}
.slider::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:linear-gradient(90deg,var(--gold),var(--orange),var(--gold));z-index:4}
.slides{display:grid}
.slide{grid-area:1/1;min-height:clamp(620px,88vh,840px);display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;background-size:cover;background-position:center;position:relative}
.slide.is-active{opacity:1;visibility:visible;z-index:1}
.slide:not(.has-photo).s1{background-image:repeating-linear-gradient(90deg,rgba(212,160,23,.07) 0 2px,transparent 2px 96px),linear-gradient(120deg,#2a0004,var(--wine) 45%,var(--burg))}
.slide:not(.has-photo).s2{background-image:repeating-linear-gradient(0deg,rgba(212,160,23,.06) 0 2px,transparent 2px 70px),linear-gradient(120deg,#1a0205,#5a1410 55%,var(--red))}
.slide:not(.has-photo).s3{background-image:repeating-linear-gradient(90deg,rgba(212,160,23,.07) 0 2px,transparent 2px 96px),linear-gradient(120deg,#07101a,var(--navy) 50%,#3a1015)}
.slide.has-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,10,10,.82),rgba(18,10,10,.5) 55%,rgba(18,10,10,.18))}
.slide__in{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding-block:70px 90px;width:min(1200px,100% - 40px)}
.slide__kicker{font:500 1.15rem var(--sans);color:var(--gold-l);margin:0 0 .6em}
.slide__title{color:#fff;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.12;max-width:20ch;margin:0 0 .5em}
.slide__lead{font-size:1.1rem;max-width:54ch;color:#f3e5d3}
.slide__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.slide__side{display:flex;justify-content:center;margin:0}
.slide__seal{width:min(360px,100%);height:auto;border-radius:50%;box-shadow:0 0 0 8px rgba(212,160,23,.25),0 24px 60px rgba(0,0,0,.45)}
.slide__levels{display:grid;gap:10px;width:100%;max-width:380px;justify-self:end}
.slide__levels li{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;background:rgba(255,248,237,.1);border:1px solid rgba(242,195,107,.45);border-left:5px solid var(--gold);border-radius:var(--r);font:600 16px var(--serif)}
.slide__levels b{font:600 13px var(--sans);color:var(--gold-l)}
.slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:64px;height:96px;border:0;background:none;color:#fff;display:grid;place-items:center;cursor:pointer;filter:drop-shadow(0 1px 6px rgba(0,0,0,.55));transition:color .2s,transform .2s}
.slider__nav svg{width:46px;height:46px;stroke-width:1.5}
.slider__nav:hover{color:var(--gold-l)}
.slider__nav--prev{left:26px}
.slider__nav--next{right:26px}
.slider__nav--prev:hover{transform:translateY(-50%) translateX(-3px)}
.slider__nav--next:hover{transform:translateY(-50%) translateX(3px)}
.slider__dots{position:absolute;left:0;right:0;bottom:30px;z-index:3}
.slider__dots .container{display:flex;justify-content:center;gap:12px}
.dot{width:12px;height:12px;border:2px solid #fff;padding:0;background:transparent;cursor:pointer;border-radius:50%}
.dot:hover{background:rgba(255,255,255,.6)}
.dot.is-active{background:var(--gold);border-color:var(--gold)}

/* Service tiles: four full-width blocks under the slider */
.tiles{display:grid;grid-template-columns:repeat(4,1fr)}
.tile{position:relative;min-height:260px;display:grid;place-items:center;text-align:center;color:#fff;background-size:cover;background-position:center;overflow:hidden}
.tile::before{content:"";position:absolute;inset:0;transition:background .25s}
.tile--1,.tile--3{background-color:#3a0a0e}
.tile--2,.tile--4{background-color:#14202e}
.tile+.tile{border-left:1px solid rgba(212,160,23,.28)}
.tile.has-photo::before{background:rgba(18,10,10,.66)}
.tile:hover::before{background:rgba(122,30,30,.82)}
.tile:hover{color:#fff}
.tile__in{position:relative;z-index:1;display:grid;gap:6px;justify-items:center;padding:30px 20px}
.tile .ico{width:46px;height:46px;color:var(--gold-l);margin-bottom:6px}
.tile b{font:600 1.35rem/1.2 var(--serif)}
.tile__in span{font-size:14.5px;color:#f3e5d3}
.tile::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:4px;background:var(--gold);transform:translateX(-50%);transition:width .25s}
.tile:hover::after,.tile:focus-visible::after{width:100%}

/* Sections */
.section{padding:84px 0}
.section--ivory2{background:var(--ivory2)}
.section--wine{background:linear-gradient(135deg,var(--wine),var(--burg));color:#f3e5d3}
.section--wine h2{color:var(--gold-l)}
.section__head{max-width:720px;margin:0 auto 44px;text-align:center}
.section__head p{color:var(--muted)}
.fineprint{font-size:13px;opacity:.85}
.grid{display:grid;gap:22px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}

.card{display:block;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);padding:28px;color:var(--ink);transition:box-shadow .2s,border-color .2s}
.card:hover{box-shadow:0 12px 28px rgba(64,3,7,.14);color:var(--ink);border-top-color:var(--orange)}
.card__ico{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--ivory2);color:var(--burg);margin-bottom:14px}
.card p{color:var(--muted);margin:0;font-size:15px}

/* Accreditation levels: bars widen with hours */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.levels{display:grid;gap:10px}
.levels li{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;padding:14px 20px;background:rgba(255,248,237,.1);border:1px solid rgba(242,195,107,.45);border-left:5px solid var(--gold);border-radius:var(--r)}
.levels__name{font:600 16px var(--serif);color:#fff}
.levels__hours{font-size:13px;color:var(--gold-l);white-space:nowrap}

/* Programmes */
.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px}
.tab{background:#fff;border:1px solid var(--line);color:var(--burg);border-radius:999px;padding:9px 20px;font:600 13px var(--sans);cursor:pointer}
.tab:hover{border-color:var(--burg)}
.tab.is-active{background:var(--burg);border-color:var(--burg);color:#fff}
.course{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.course[hidden]{display:none}
.course__top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:34px 22px 18px;color:#fff;font:600 13px var(--sans);letter-spacing:.04em;background:linear-gradient(135deg,var(--wine),var(--burg))}
.course__top--mediation{background:linear-gradient(135deg,#5a1410,var(--red))}
.course__top--finance{background:linear-gradient(135deg,#1c2a3a,var(--navy))}
.course__top--law{background:linear-gradient(135deg,#3b0b12,#8a2a1c)}
.course__top--islamic{background:linear-gradient(135deg,#3a2a05,#8a6a10)}
.hours{border:1px solid var(--gold-l);color:var(--gold-l);border-radius:4px;padding:3px 9px;font-size:11.5px;white-space:nowrap}
.course__body{padding:22px;display:flex;flex-direction:column;flex:1}
.course__body h3{min-height:3.1em}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:13.5px;margin-bottom:18px}
.meta li{display:flex;align-items:center;gap:6px}
.meta .ico{width:16px;height:16px}
.course__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.price{font:600 1.5rem var(--serif);color:var(--burg)}

/* Membership */
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.plan:nth-child(3){border-top:4px solid var(--gold)}
.plan__price{font:600 1.7rem/1.2 var(--serif);color:var(--burg);margin-bottom:12px}
.plan__price small{font:500 12px var(--sans);color:var(--muted)}
.plan p:last-child{color:var(--muted);font-size:14.5px;margin:0}

/* Corporate + verify */
.split--cards{gap:24px;align-items:stretch}
.panel{padding:44px;border-radius:var(--r)}
.panel--corp{background:#fff;border:1px solid var(--line)}
.panel--verify{background:var(--navy);color:#dfe6ee}
.panel--verify h2{color:var(--gold-l)}
.verify{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.verify input{flex:1 1 200px;padding:13px 16px;border:1px solid #3b4a5c;border-radius:var(--r);background:#fff;font:500 15px var(--sans)}

/* Journal band */
.journal{background:linear-gradient(90deg,var(--wine),var(--burg));color:#f3e5d3;padding:52px 0;border-block:4px solid var(--gold)}
.journal__in{display:flex;align-items:center;justify-content:space-between;gap:32px}
.journal h2{color:var(--gold-l);margin-bottom:.3em}
.journal p{margin:0;max-width:68ch}

/* Events */
.event{display:block;background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--r);padding:24px;color:var(--ink)}
.event:hover{box-shadow:0 10px 24px rgba(64,3,7,.12);color:var(--ink)}
.event .ico{color:var(--orange-d);margin-bottom:8px}
.event h3{font-size:1.05rem}
.event span{font-size:13px;color:var(--muted)}

/* CTA */
.cta{background:var(--ivory2);padding:64px 0;text-align:center}
.cta p{color:var(--muted)}

/* Footer */
.foot-top{background:var(--ivory2);border-top:1px solid var(--line)}
.foot-top__in{display:grid;grid-template-columns:1.5fr 1fr;align-items:stretch}
.foot-top__news{padding:48px 40px 48px 0}
.foot-top__news h2{font-size:1.6rem;margin-bottom:.3em}
.foot-top__news p{color:var(--muted)}
.news{display:flex;gap:10px;flex-wrap:wrap;max-width:520px;margin-top:16px}
.news input{flex:1 1 220px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:500 15px var(--sans)}
.foot-top__apply{display:flex;align-items:center;gap:18px;padding:40px;background:var(--orange-d);color:#fff;font:600 1.5rem/1.2 var(--serif)}
.foot-top__apply:hover{background:var(--wine);color:#fff}
.foot-top__apply img{border-radius:50%;border:2px solid var(--gold-l);flex:none}
.site-footer{background:#260003;color:#e9d9c8;padding-top:60px;font-size:14.5px}
.footcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:36px}
.site-footer h3{color:var(--gold-l);font-size:1.05rem;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(242,195,107,.35)}
.site-footer a{color:#e9d9c8}
.site-footer a:hover{color:var(--gold-l)}
.site-footer li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.brand--foot{margin-bottom:16px}
.brand--foot .brand__name{color:#fff;font-size:16px;white-space:nowrap}
.brand--foot .brand__tag{white-space:nowrap;font-size:8.5px}
.brand--foot .brand__name b{color:var(--gold-l)}
.brand--foot .brand__tag{color:#d9c3b0}
.foot__bar{margin-top:48px;border-top:1px solid #6b3a3c;padding:20px 0 28px;font-size:12.5px}
.foot__bar-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot__bar p{margin:0}
.foot__bar nav a{margin-left:18px}
.foot__disclaimer{margin-top:10px!important;opacity:.85}

/* Generic pages */
.page-hero{background:linear-gradient(120deg,var(--wine),var(--burg));color:#fff;padding:56px 0}
.page-hero h1{color:#fff;margin:0;font-size:clamp(1.9rem,3.6vw,2.8rem)}
.page-body{padding:56px 0;max-width:860px}

/* Responsive */
@media (max-width:1240px){
	.primary-nav .menu{gap:0 18px}
	.primary-nav .menu>li>a{font-size:13px!important}
	.brand__tag{display:none}
}
@media (max-width:1279px){
	.nav-toggle{display:block}
	.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 14px 24px rgba(38,0,3,.14);padding:8px 20px 20px;max-height:70vh;overflow:auto;margin:0}
	.primary-nav.is-open{display:block}
	.primary-nav .menu{flex-direction:column;white-space:normal}
	.primary-nav .menu>li>a{padding:14px 0;border-bottom:1px solid var(--line)}
	.primary-nav .menu>li>a::after{display:none}
	.primary-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
	.header__tools{margin-left:auto}
	.header__in{position:relative}
}
@media (max-width:782px){body.admin-bar .site-header.is-stuck{top:46px}}
@media (max-width:600px){body.admin-bar .site-header.is-stuck{top:0}.btn--apply{display:none}}
@media (max-width:900px){
	.slide__in{grid-template-columns:1fr;padding-block:48px 80px}
	.slide__side{display:none}
	.slider__nav{display:none}
	.split{grid-template-columns:1fr}
	.tiles{grid-template-columns:repeat(2,1fr)}
	.about__in{grid-template-columns:1fr;gap:28px}
	.slider__nav{display:none}
	.find form{grid-template-columns:1fr 1fr}
	.find .btn{grid-column:1/-1}
	.tile{min-height:200px}
	.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}
	.footcols{grid-template-columns:1fr 1fr}.foot-top__in{grid-template-columns:1fr}.foot-top__news{padding-right:0}
	.journal__in{flex-direction:column;align-items:flex-start}
	.topbar__note{display:none}
	.topbar__in{justify-content:flex-end}
}
@media (max-width:600px){
	.section{padding:56px 0}
	.tiles{grid-template-columns:repeat(2,1fr)}
	.tile{min-height:170px}
	.tile b{font-size:1.05rem}
	.tile__in{padding:20px 12px}
	.tile__in span{font-size:13px}
	.tile .ico{width:36px;height:36px}
	.find form{grid-template-columns:1fr}
	.find__card{padding:24px 20px}
	.video{padding:72px 0;min-height:440px}
	.about{padding:60px 0}
	.grid--3,.grid--4,.footcols{grid-template-columns:1fr}.foot-top__apply{padding:28px 20px;font-size:1.25rem}
	.panel{padding:28px}
	.brand__name{font-size:15px}
	.brand__seal,.custom-logo{width:44px;height:44px;min-width:44px}
	.is-stuck .brand__seal,.is-stuck .custom-logo{width:40px;height:40px;min-width:40px}
	.header__in{gap:12px;min-height:68px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Find a programme */
.find{background:var(--ivory2);padding:56px 0 8px}
.find__card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);padding:30px 32px;box-shadow:0 10px 26px rgba(64,3,7,.08)}
.find__card h2{font-size:1.5rem;margin-bottom:18px}
.find form{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:14px;align-items:end}
.find label{display:block;font:600 12.5px var(--sans);color:var(--burg);margin-bottom:6px}
.find input,.find select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:500 15px var(--sans);color:var(--ink)}
.find .btn{padding:14px 30px}

/* Promo video */
.video{position:relative;color:#fff;text-align:center;min-height:clamp(560px,82vh,780px);display:grid;place-items:center;padding:100px 0;background:linear-gradient(135deg,#1a0205,var(--wine) 50%,#14202e);background-size:cover;background-position:center}
.video.has-photo::before{content:"";position:absolute;inset:0;background:rgba(18,10,10,.58)}
.video__in{position:relative;z-index:1;max-width:760px}
.video h2{color:#fff;font-size:clamp(2rem,3.6vw,2.9rem)}
.video p{color:#f3e5d3;font-size:1.08rem;margin:0}
.video__play{position:relative;width:104px;height:104px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;margin:0 auto 34px;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.video__play svg{margin-left:4px}
.video__play::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(255,255,255,.5);animation:fma-ring 2.6s ease-out infinite}
.video__play:hover{background:#fff;color:var(--burg);transform:scale(1.06)}
@keyframes fma-ring{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@media (prefers-reduced-motion:reduce){.video__play::before{animation:none;opacity:.5}}
.vmodal{position:fixed;inset:0;z-index:2000;background:rgba(10,4,4,.88);display:grid;place-items:center;padding:24px}
.vmodal[hidden]{display:none}
.vmodal__box{width:min(960px,100%);aspect-ratio:16/9;background:#000}
.vmodal__box iframe,.vmodal__box video{width:100%;height:100%;border:0;display:block}
.vmodal__close{position:absolute;top:16px;right:22px;background:none;border:0;color:#fff;font-size:38px;line-height:1;cursor:pointer}

/* Latest updates */
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.post-card__img{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--wine),var(--burg))}
.post-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.post-card__body{padding:22px}
.post-card time{font-size:13px;color:var(--muted)}
.post-card h3{margin:6px 0 8px}
.post-card h3 a{color:var(--burg)}
.post-card p{color:var(--muted);font-size:14.5px;margin:0}

/* About */
.about{background:#fff;padding:92px 0;border-bottom:1px solid var(--line)}
.about__in{display:grid;grid-template-columns:.8fr 1.4fr;gap:64px;align-items:center}
.about__id{display:flex;flex-direction:column;gap:20px}
.about__id img{width:132px;height:132px;border-radius:50%;border:3px solid var(--gold);box-shadow:0 10px 26px rgba(64,3,7,.18)}
.about h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin:0}
.about__lead{font:500 1.35rem/1.5 var(--serif);color:var(--burg)}
.about__text p{color:#3a2e2c}
.about__text .btn{margin-top:8px}

/* Tutor LMS: brand colours (also set them in Tutor LMS > Settings > Design) */
html:root{
	--tutor-color-primary:#7A1E1E;--tutor-color-primary-rgb:122,30,30;
	--tutor-color-primary-hover:#B84A0C;--tutor-color-primary-hover-rgb:184,74,12;
}
.tutor-btn-primary,a.tutor-btn-primary,.tutor-btn.tutor-btn-primary,.tutor-wrap .tutor-btn-primary{background:var(--burg)!important;border-color:var(--burg)!important;color:#fff!important;border-radius:var(--r)!important}
.tutor-btn-primary:hover,a.tutor-btn-primary:hover,.tutor-btn.tutor-btn-primary:hover{background:var(--orange-d)!important;border-color:var(--orange-d)!important;color:#fff!important}
.tutor-btn-outline-primary,a.tutor-btn-outline-primary,.tutor-btn.tutor-btn-outline-primary{background:transparent!important;color:var(--burg)!important;border-color:var(--burg)!important;border-radius:var(--r)!important}
.tutor-btn-outline-primary:hover,.tutor-btn.tutor-btn-outline-primary:hover{background:var(--burg)!important;color:#fff!important}
.tutor-color-primary,.tutor-course-name a:hover,.tutor-card .tutor-course-name a:hover{color:var(--burg)!important}
.tutor-avatar{background-color:var(--burg)!important;color:#fff!important}
.tutor-single-course-sidebar .tutor-card,.tutor-course-card{border-radius:var(--r)}

/* WooCommerce buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce .wc-block-components-button,.wc-block-components-button:not(.is-link){background:var(--burg)!important;color:#fff!important;border-radius:var(--r)!important;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--orange-d)!important;color:#fff!important}

/* Back to website bar on the Tutor student/instructor dashboard */
.fma-backbar{position:fixed;left:16px;bottom:16px;z-index:99999;display:flex;gap:4px;padding:5px;background:var(--wine);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.fma-backbar a{color:#fff!important;padding:9px 16px;border-radius:999px;font:600 13px/1 var(--sans);text-decoration:none}
.fma-backbar a:hover{background:var(--orange-d);color:#fff!important}

/* Photos set in the Customizer (variables from fma_bg_style) */
.slide.has-photo,.tile.has-photo,.video.has-photo{background-image:var(--bg-sm)}
@media (min-width:901px){.slide.has-photo,.tile.has-photo,.video.has-photo{background-image:var(--bg-lg)}}

.about__id img{flex:none;max-width:none;aspect-ratio:1/1;object-fit:cover}
.sub-toggle{display:none}

/* Responsive overrides: keep at the end of the file so they win over the base rules above */
@media (max-width:1279px){
	.primary-nav{max-height:calc(100vh - 150px)}
	.primary-nav .menu>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line)}
	.primary-nav .menu>li>a{flex:1;padding:14px 0;border-bottom:0}
	.sub-toggle{flex:none;width:46px;height:46px;border:0;background:none;color:var(--burg);cursor:pointer;display:grid;place-items:center}
	.sub-toggle svg{transition:transform .2s}
	.sub-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
	.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:none}
	.primary-nav .sub-menu{display:none;flex-basis:100%;padding:0 0 8px 14px}
	.primary-nav li.is-open>.sub-menu{display:block}
	.primary-nav .sub-menu a{padding:10px 0}
}
@media (max-width:900px){
	.about__in{grid-template-columns:1fr;gap:26px}
	.about__id{flex-direction:row;align-items:center;gap:18px}
	.about__id img{width:84px;height:84px}
	.find form{grid-template-columns:1fr 1fr}
	.find .btn{grid-column:1/-1}
}
@media (max-width:600px){
	.find form{grid-template-columns:1fr}
	.find__card{padding:24px 20px}
	.video{padding:72px 0;min-height:420px}
	.video__play{width:84px;height:84px}
	.about{padding:56px 0}
	.about__lead{font-size:1.15rem}
}

/* Tutor LMS 4 design tokens mapped to the college palette (dashboard, course pages) */
html:root{
	--tutor-brand-100:#fdf6f4;--tutor-brand-200:#f8e7e4;--tutor-brand-300:#f1d3cf;--tutor-brand-400:#dba7a1;--tutor-brand-450:#cf9088;
	--tutor-brand-500:#a63c3c;--tutor-brand-600:#7A1E1E;--tutor-brand-700:#651818;--tutor-brand-800:#511212;--tutor-brand-900:#3d0d0d;--tutor-brand-950:#2a0808;
	--tutor-surface-base:#fbf7f1;
	--tutor-surface-exception6:#f8ece3;
	--tutor-text-exception1:#0D1B2A;  /* was cyan */
	--tutor-text-exception2:#B82020;  /* was pink */
	--tutor-text-exception4:#D4A017;  /* was amber */
	--tutor-text-exception5:#B84A0C;  /* was purple */
	--tutor-icon-exception1:#0D1B2A;--tutor-icon-exception2:#B82020;--tutor-icon-exception4:#D4A017;--tutor-icon-exception5:#B84A0C;
	--tutor-font-family-body:'Montserrat';
}

/* WooCommerce purple -> burgundy */
:root{
	--woocommerce:#7A1E1E;--wc-primary:#7A1E1E;--wc-primary-text:#ffffff;
	--wc-secondary:#f1e6dc;--wc-secondary-text:#4a3b37;--wc-highlight:#D4A017;
}

/* Tutor dashboard sidebar logo: show the whole seal instead of a cropped one */
.tutor-dashboard-sidebar-logo{height:auto!important;min-height:0!important;overflow:visible!important;padding-block:16px!important}
.tutor-dashboard-sidebar-logo img{width:auto!important;height:auto!important;max-width:64px!important;max-height:64px!important;object-fit:contain!important;border:0!important;border-radius:50%!important}

.page-body--wide{max-width:1200px}
