/* KKIF HOMEPAGE — clean mockup fidelity rebuild */
:root{
  --kkif-gold:#d7a33e;
  --kkif-gold2:#f0c765;
  --kkif-navy:#071118;
  --kkif-navy2:#0b1821;
  --kkif-paper:#ffffff;
  --kkif-line:#dfe4e7;
  --kkif-muted:#66737b;
  --kkif-shell:1440px;
}

*{box-sizing:border-box}
.mk-home{font-family:"Manrope",Arial,sans-serif;color:#111820;background:#fff}
.mk-shell,.kkif-header-inner,.kkif-footer-grid,.kkif-footer-bottom{
  width:min(calc(100% - 48px),var(--kkif-shell));
  margin-inline:auto;
}
.mk-home h1,.mk-home h2,.mk-home h3,.mk-home p{margin:0}
.mk-home h1,.mk-home h2,.mk-home h3{font-family:"Cormorant Garamond",Georgia,serif}
.mk-home p{font-size:13px;line-height:1.48;font-weight:500;color:#606d75}
.mk-label,.mk-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--kkif-gold)}
.mk-btn{display:inline-flex;align-items:center;gap:9px;width:auto;min-height:38px;padding:0 16px;border-radius:4px;text-decoration:none;font-size:10px;font-weight:800}
.mk-btn-gold{background:var(--kkif-gold);color:#071118;border:1px solid var(--kkif-gold)}
.mk-btn-outline{background:rgba(4,13,18,.25);color:#fff;border:1px solid var(--kkif-gold)}
.mk-btn.mk-small{min-height:34px;padding:0 15px;font-size:9px}

/* HEADER */
.kkif-header{height:62px;background:var(--kkif-navy);border-bottom:1px solid rgba(215,163,62,.7)}
.kkif-header-inner{height:62px;display:flex;align-items:center;gap:18px}
.kkif-brand-custom{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.kkif-brand-custom img{width:50px;height:50px;object-fit:contain}
.kkif-brand-custom span,.kkif-footer-brand-custom span{display:flex;flex-direction:column}
.kkif-brand-custom strong{font-family:"Cormorant Garamond",Georgia,serif;color:#e0ad48;font-size:22px;line-height:.95}
.kkif-brand-custom small{color:#fff;font-size:7px;letter-spacing:.16em;margin-top:4px}
.kkif-nav{margin-left:auto}
.kkif-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.kkif-menu a{font-size:9px;font-weight:700;color:#f5f7f8;text-decoration:none;white-space:nowrap}
.kkif-menu li:first-child a{color:#e3b44e;border-bottom:2px solid #d7a33e;padding-bottom:7px}
.kkif-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;background:#d7a33e;color:#071118;border-radius:4px;text-decoration:none;font-size:9px;font-weight:800;white-space:nowrap}
.kkif-lang{font-size:8px;color:#fff;display:flex;align-items:center;gap:4px}

/* HERO */
.mk-hero{height:266px;position:relative;background-image:var(--mk-hero);background-size:cover;background-position:58% 48%;border-bottom:1px solid #d7a33e}
.mk-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,15,.97) 0%,rgba(3,10,15,.90) 30%,rgba(3,10,15,.58) 55%,rgba(3,10,15,.10) 83%)}
.mk-hero-row{height:266px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}
.mk-hero-copy{width:58%;max-width:700px}
.mk-kicker{color:#e3b65f;margin-bottom:8px}
.mk-hero h1{color:#fff;font-size:54px;line-height:.86;letter-spacing:-.04em;text-transform:uppercase}
.mk-hero h1 span{color:#e7b958}
.mk-hero h2{font-family:"Manrope",Arial,sans-serif;color:#fff;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.03em;margin-top:8px}
.mk-hero p{color:#e4e8ea;font-size:11px;line-height:1.45;max-width:540px;margin-top:7px}
.mk-actions{display:flex;gap:10px;margin-top:14px}
.mk-values{align-self:flex-end;margin-bottom:18px;border-left:1px solid rgba(215,163,62,.45);padding-left:13px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#e1b65b;font-size:8px;letter-spacing:.08em;text-align:right}

/* STATS */
.mk-stats{height:73px;background:linear-gradient(180deg,#08131a,#061017);color:#fff}
.mk-stats-grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr)}
.mk-stat{display:flex;align-items:center;gap:14px;padding:0 26px;border-right:1px solid rgba(255,255,255,.12)}
.mk-stat:last-child{border-right:0}
.mk-stat i{font-style:normal;color:#efc76c;font-size:24px;width:32px;text-align:center}
.mk-stat div{display:flex;flex-direction:column}
.mk-stat strong{font-family:"Cormorant Garamond",Georgia,serif;color:#f1c568;font-size:25px;line-height:.9}
.mk-stat b{font-size:8px;line-height:1.15}
.mk-stat small{font-size:7px;color:#93a0a7;margin-top:2px}

/* ABOUT */
.mk-about{min-height:172px;background:#fff}
.mk-about-grid{min-height:172px;display:grid;grid-template-columns:1.08fr .92fr .67fr .83fr;align-items:stretch}
.mk-about-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:28px}
.mk-about-copy h2{font-size:28px;line-height:.92;margin-top:5px}
.mk-about-copy p{font-size:10px;line-height:1.45;max-width:420px;margin:7px 0 10px}
.mk-about-center{position:relative;overflow:hidden;background:#fff}
.mk-about-center:before{content:"";position:absolute;inset:0;background:url('https://kkif.org/wp-content/uploads/2026/10/KKIF-Angkor-Heritage-Illustration.png') center 58%/cover no-repeat;filter:grayscale(1) contrast(.86);opacity:.34}
.mk-about-center:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.08) 18%,rgba(255,255,255,.08) 82%,#fff 100%)}
.mk-about-pillars{display:flex;flex-direction:column;justify-content:center;padding:12px 9px 12px 18px}
.mk-about-pillars>div{display:flex;gap:9px;align-items:center;padding:4px 0}
.mk-about-pillars i{width:25px;height:25px;border-radius:50%;background:#f3e1bd;color:#8f661c;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;flex:0 0 auto}
.mk-about-pillars span{display:flex;flex-direction:column}
.mk-about-pillars b{font-size:8px;line-height:1.1}
.mk-about-pillars small{font-size:6.5px;line-height:1.2;color:#6d7980;margin-top:2px}
.mk-about-photo{position:relative;overflow:hidden;background-color:#d8b274;background-image:url('https://kkif.org/wp-content/uploads/2026/10/KKIF-About-Heritage-No-Flag.png');background-position:center center;background-size:cover;background-repeat:no-repeat}
.mk-about-photo:before,.mk-about-photo:after,.mk-about-face{display:none!important}
.mk-about-photo>img{display:block!important;position:absolute!important;left:26px!important;top:28px!important;width:86px!important;height:auto!important;z-index:3!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important}

/* GLOBAL */
.mk-global{min-height:148px;background:linear-gradient(180deg,#0a1821,#08141c);color:#fff}
.mk-global-grid{min-height:148px;display:grid;grid-template-columns:.76fr 1.08fr 1.72fr;gap:18px}
.mk-global-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mk-global-copy h2{font-size:26px;line-height:.92;color:#fff;margin-top:5px}
.mk-global-copy p{font-size:8.5px;line-height:1.42;color:#a6b0b6;max-width:250px;margin:6px 0 8px}
.mk-map-wrap{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mk-map-wrap>img{width:100%;max-height:138px;object-fit:cover;filter:none;opacity:1;border-radius:2px}
.mk-dots{display:none}
.mk-map-badge{position:absolute;right:10px;bottom:12px;background:#13232d;border:1px solid rgba(255,255,255,.14);padding:6px 10px;text-align:center}
.mk-map-badge strong{font-family:"Cormorant Garamond",serif;font-size:20px;color:#f1c665;display:block;line-height:.9}
.mk-map-badge small{font-size:6px;color:#fff}
.mk-feds{padding:8px 0}
.mk-fed-head{display:flex;justify-content:space-between;color:#e3b34f;font-size:7px;font-weight:800;letter-spacing:.08em;margin-bottom:6px}
.mk-fed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mk-fed-card{background:#fff;border-radius:4px;overflow:hidden;color:#111820}
.mk-fed-photo{height:74px;background-size:cover;background-position:center;position:relative}
.mk-fed-photo img{position:absolute;left:6px;top:6px;width:27px;height:18px;object-fit:cover;border:1px solid rgba(255,255,255,.9)}
.mk-fed-card>div:last-child{padding:5px 7px 6px;display:flex;flex-direction:column}
.mk-fed-card b{font-size:8px}.mk-fed-card small{font-size:6px;color:#6d7980;margin-top:1px}

/* Federation images are supplied per card in front-page.php; no positional overrides. */

/* EVENTS */
.mk-events{min-height:155px;background:#fff}
.mk-events-grid{min-height:155px;display:grid;grid-template-columns:.72fr 3.28fr;gap:18px}
.mk-events-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mk-events-copy h2{font-size:27px;line-height:.92;margin-top:5px}
.mk-events-copy p{font-size:8.5px;line-height:1.42;max-width:250px;margin:6px 0 8px}
.mk-event-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0;align-items:stretch}
.mk-event{border:1px solid #dfe4e7;border-radius:4px;overflow:hidden;background:#fff}
.mk-event-img{height:79px;background-size:cover;background-position:center;position:relative}
.mk-event:nth-child(1) .mk-event-img{background-image:url('https://kkif.org/wp-content/uploads/2026/10/KKIF-Cambodia-Angkor-Clean.png')!important}
.mk-event:nth-child(2) .mk-event-img{background-image:url('https://kkif.org/wp-content/uploads/2026/10/KKIF-Thailand-Temple-Clean.png')!important}
.mk-event:nth-child(4) .mk-event-img{background-image:url('https://kkif.org/wp-content/uploads/2026/10/KKIF-Miami-Skyline-Clean.png')!important}
.mk-date{position:absolute;left:6px;top:6px;background:#d7a33e;color:#071118;padding:5px 6px;text-align:center;min-width:42px}
.mk-date b,.mk-date small{display:block;font-size:5.5px;line-height:1.1}.mk-date strong{display:block;font-size:10px;line-height:1.15}
.mk-event-body{padding:6px 7px}
.mk-event h3{font-family:"Manrope",Arial,sans-serif;font-size:8px;line-height:1.15}
.mk-event p{font-size:6px;color:#7b868d;margin-top:3px}
.mk-tags{display:flex;align-items:center;gap:4px;margin-top:5px}
.mk-tags span,.mk-tags em{font-style:normal;font-size:5px;padding:3px 5px;border-radius:2px}
.mk-tags span{background:#e3b450;color:#201706}.mk-tags em{background:#f0f1f2;color:#59656c}
.mk-tags a{margin-left:auto;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4b34c;color:#101820;text-decoration:none;font-size:11px}

/* RANKINGS + RULES */
.mk-rankrules{min-height:150px;background:#f5f6f7}
.mk-rankrules-grid{min-height:150px;display:grid;grid-template-columns:.72fr 1.28fr 1.36fr;gap:18px}
.mk-rank-intro,.mk-rules{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mk-rank-intro h2,.mk-rules h2{font-size:25px;line-height:.93;margin-top:5px}
.mk-rank-intro p,.mk-rules p{font-size:8px;line-height:1.4;margin:6px 0 8px}
.mk-ranking{align-self:center;background:#fff;border:1px solid #dfe4e7;height:128px;overflow:hidden}
.mk-rank-tabs{height:23px;background:#0b1a23;color:#829098;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;font-size:6px}
.mk-rank-tabs b{color:#e5b64f;background:#10242e;height:100%;display:flex;align-items:center;justify-content:center}
.mk-rank-row{height:21px;display:grid;grid-template-columns:18px 22px 1fr 58px 52px;align-items:center;padding:0 6px;border-bottom:1px solid #edf0f1;font-size:6.5px}
.mk-avatar{width:17px;height:17px;background:#d2a243;color:#071118;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:800}
.mk-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mk-docs a{height:86px;border:1px solid #dde2e5;background:#fff;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#121920;text-align:center}
.mk-docs i{font-style:normal;font-size:21px}.mk-docs b{font-size:6.5px;line-height:1.2;margin-top:4px}.mk-docs small{font-size:5.5px;color:#7d888f;margin-top:3px}

/* OFFICIALS + PLATFORM */
.mk-offplatform{min-height:132px;background:#071118;color:#fff}
.mk-offplatform-grid{min-height:132px;display:grid;grid-template-columns:.95fr 1.05fr}
.mk-officials{background-image:linear-gradient(90deg,rgba(5,13,18,.94),rgba(5,13,18,.54)),url('https://kkif.org/wp-content/uploads/2026/10/KKIF-Officials-Referee-Back-Clean.png')!important;background-size:cover;background-position:center 48%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 22px}
.mk-officials h2,.mk-platform h2{color:#fff;font-size:26px;line-height:.92;margin-top:4px}
.mk-officials p,.mk-platform p{font-size:7.5px;line-height:1.4;color:#c0c8cd;margin:5px 0 8px;max-width:280px}
.mk-platform{display:grid;grid-template-columns:.76fr 1.24fr;gap:12px;padding:12px 16px;background:#091720}
.mk-platform-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mk-app{height:108px;align-self:center;background:#0d222d;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.mk-app-top{padding:6px 7px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:5.5px;color:#9ca8af}
.mk-app-body{display:grid;grid-template-columns:64px 1fr;height:85px}
.mk-app nav{background:#0a1921;display:flex;flex-direction:column;padding:6px 5px;gap:5px;font-size:4.5px;color:#72818a}
.mk-app nav b{background:#d09b35;color:#071118;padding:4px}
.mk-bracket{position:relative;padding:8px 6px}.mk-bracket small{font-size:4.5px;color:#74828a}
.mk-match{position:absolute;background:#17313f;color:#fff;font-size:4.5px;padding:3px 5px;width:48px}
.m1{left:8px;top:30px}.m2{left:8px;top:48px}.m3{left:76px;top:39px}.m4{left:126px;top:39px}
.mk-champ{position:absolute;right:7px;top:28px;color:#e2b34f;font-size:18px;text-align:center}.mk-champ b{display:block;font-size:4.5px;background:#d19d36;color:#071118;padding:3px}

/* MEMBERSHIP + NEWS */
.mk-membernews{min-height:130px;background:#fff}
.mk-membernews-grid{min-height:130px;display:grid;grid-template-columns:.72fr 1.42fr 1.22fr;gap:14px}
.mk-member-copy,.mk-news{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.mk-member-copy h2,.mk-news h2{font-size:24px;line-height:.94;margin-top:4px}
.mk-member-copy p{font-size:7.5px;line-height:1.4;margin:5px 0 7px;max-width:240px}
.mk-member-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 0}
.mk-member-cards>div{min-height:108px;border:1px solid #dfe4e7;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 6px;background:#fff}
.mk-member-cards i{font-style:normal;width:28px;height:28px;border-radius:50%;background:#f2ddb4;color:#a7751c;display:flex;align-items:center;justify-content:center;font-size:12px}
.mk-member-cards b{font-size:6.5px;line-height:1.2;margin-top:5px}.mk-member-cards small{font-size:5.5px;color:#7b868c;margin-top:4px}
.mk-news-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;width:100%}
.mk-news article{min-height:72px;border:1px solid #dfe4e7;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;min-width:0}
.mk-news article img{width:100%;height:72px;object-fit:cover}
.mk-news article div{padding:5px;display:flex;flex-direction:column;min-width:0}
.mk-news article small{font-size:4.5px;color:#9d6d18}.mk-news article b{font-family:"Manrope",Arial,sans-serif;font-size:6.5px;line-height:1.2;margin-top:3px}.mk-news article a{margin-top:auto;text-align:right;text-decoration:none;color:#111820}

/* PARTNERS */
.mk-partners{min-height:58px;border-top:1px solid #e0e4e7;background:#fff}
.mk-partners-row{min-height:58px;display:flex;align-items:center;justify-content:space-between}
.mk-partners h3{font-size:15px;margin-top:2px}.mk-partner-note{font-size:7.5px;color:#78848b;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* FOOTER */
.kkif-footer{min-height:192px;background:#061016;color:#d9e0e4;border-top:1px solid rgba(215,163,62,.65);padding:24px 0 13px}
.kkif-footer-grid{display:grid;grid-template-columns:1.45fr .72fr .72fr .72fr 1fr;gap:24px}
.kkif-footer-brand-custom{display:flex;align-items:center;gap:11px;text-decoration:none}
.kkif-footer-brand-custom img{width:56px;height:56px;object-fit:contain}
.kkif-footer-brand-custom strong{font-family:"Cormorant Garamond",Georgia,serif;color:#e0ad48;font-size:20px}
.kkif-footer-brand-custom small{color:#fff;font-size:6.5px;letter-spacing:.16em;margin-top:3px}
.kkif-footer p{font-size:7.5px;line-height:1.45;color:#87949c;max-width:260px}
.kkif-footer h4{font-size:7.5px;color:#d2a143;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.kkif-footer a,.kkif-footer span{font-size:6.5px;line-height:1.35;color:#a0abb1;text-decoration:none}
.kkif-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:4px}
.kkif-footer-bottom{display:flex;justify-content:space-between;margin-top:16px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}

/* PROPORTION FIX — increase vertical breathing room and image clarity */
@media(min-width:1101px){
  .mk-about,.mk-about-grid{min-height:210px!important}
  .mk-about-copy{padding-top:18px!important;padding-bottom:18px!important}
  .mk-about-center:before{background-size:cover!important;background-position:center 56%!important}
  .mk-about-photo{background-size:cover!important;background-position:center 50%!important}

  .mk-global,.mk-global-grid{min-height:188px!important}
  .mk-map-wrap>img{width:96%!important;max-height:168px!important;height:auto!important;object-fit:contain!important}
  .mk-fed-photo{height:96px!important}
  .mk-fed-card>div:last-child{padding:7px 8px 8px!important}
  .mk-fed-card b{font-size:9px!important}
  .mk-fed-card small{font-size:6.5px!important}

  .mk-events,.mk-events-grid{min-height:205px!important}
  .mk-event-cards{padding:12px 0!important;gap:10px!important}
  .mk-event-img{height:110px!important}
  .mk-event-body{padding:8px 9px!important}
  .mk-event h3{font-size:9px!important}
  .mk-event p{font-size:6.8px!important;line-height:1.35!important}
  .mk-tags span,.mk-tags em{font-size:5.5px!important}

  .mk-rankrules,.mk-rankrules-grid{min-height:190px!important}
  .mk-ranking{height:156px!important}
  .mk-rank-tabs{height:27px!important}
  .mk-rank-row{height:25px!important}
  .mk-docs a{height:108px!important}

  .mk-offplatform,.mk-offplatform-grid{min-height:190px!important}
  .mk-officials{padding:18px 24px!important}
  .mk-platform{padding:18px 20px!important}
  .mk-app{height:152px!important}
  .mk-app-body{height:124px!important}
  .mk-app nav{gap:7px!important}

  .mk-membernews,.mk-membernews-grid{min-height:170px!important}
  .mk-member-cards{padding:14px 0!important;gap:8px!important}
  .mk-member-cards>div{min-height:138px!important;padding:10px 8px!important}
  .mk-news article{min-height:94px!important}
  .mk-news article img{height:94px!important}

  .mk-partners,.mk-partners-row{min-height:70px!important}
  .kkif-footer{min-height:220px!important;padding-top:30px!important}
}

/* LARGE-SCALE PROPORTION + READABILITY PASS */
@media(min-width:1101px){
  /* Header / hero */
  .kkif-header,.kkif-header-inner{height:84px!important}
  .kkif-brand-custom img{width:66px!important;height:66px!important}
  .kkif-brand-custom strong{font-size:30px!important}
  .kkif-brand-custom small{font-size:10px!important}
  .kkif-menu a{font-size:12px!important}
  .kkif-header-cta{min-height:46px!important;padding:0 22px!important;font-size:11px!important}
  .kkif-lang{font-size:10px!important}

  .mk-hero,.mk-hero-row{height:430px!important}
  .mk-hero-copy{width:60%!important;max-width:780px!important}
  .mk-kicker{font-size:13px!important;margin-bottom:12px!important}
  .mk-hero h1{font-size:78px!important;line-height:.88!important}
  .mk-hero h2{font-size:16px!important;line-height:1.4!important;margin-top:12px!important}
  .mk-hero p{font-size:15px!important;line-height:1.55!important;max-width:650px!important;margin-top:10px!important}
  .mk-actions{margin-top:22px!important;gap:14px!important}
  .mk-btn{min-height:48px!important;padding:0 22px!important;font-size:12px!important}
  .mk-btn.mk-small{min-height:44px!important;padding:0 20px!important;font-size:11px!important}
  .mk-values{font-size:12px!important;gap:7px!important;margin-bottom:34px!important}

  /* Stats */
  .mk-stats{height:110px!important}
  .mk-stat{gap:20px!important;padding:0 34px!important}
  .mk-stat i{font-size:34px!important;width:42px!important}
  .mk-stat strong{font-size:38px!important}
  .mk-stat b{font-size:12px!important}
  .mk-stat small{font-size:10px!important}

  /* Global type floor */
  .mk-home p{font-size:15px!important;line-height:1.6!important;font-weight:600!important}
  .mk-label,.mk-kicker{font-size:12px!important}
  .mk-home small{font-size:10px!important}

  /* About */
  .mk-about,.mk-about-grid{min-height:285px!important}
  .mk-about-copy{padding:28px 36px 28px 0!important}
  .mk-about-copy h2{font-size:44px!important;line-height:.94!important}
  .mk-about-copy p{font-size:14px!important;line-height:1.55!important;max-width:470px!important;margin:12px 0 16px!important}
  .mk-about-pillars{padding:24px 16px 24px 28px!important}
  .mk-about-pillars>div{gap:12px!important;padding:8px 0!important}
  .mk-about-pillars i{width:36px!important;height:36px!important;font-size:13px!important}
  .mk-about-pillars b{font-size:13px!important}
  .mk-about-pillars small{font-size:10px!important;line-height:1.35!important}
  .mk-about-center:before{background-size:cover!important}
  .mk-about-photo{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}

  /* Global presence */
  .mk-global,.mk-global-grid{min-height:250px!important}
  .mk-global-grid{gap:28px!important}
  .mk-global-copy h2{font-size:42px!important;line-height:.94!important}
  .mk-global-copy p{font-size:14px!important;line-height:1.55!important;max-width:320px!important;margin:12px 0 16px!important}
  .mk-map-wrap>img{max-height:215px!important;width:98%!important}
  .mk-map-badge{padding:10px 16px!important}
  .mk-map-badge strong{font-size:30px!important}
  .mk-map-badge small{font-size:9px!important}
  .mk-fed-head{font-size:11px!important;margin-bottom:10px!important}
  .mk-fed-grid{gap:12px!important}
  .mk-fed-photo{height:132px!important}
  .mk-fed-card>div:last-child{padding:10px 11px 12px!important}
  .mk-fed-card b{font-size:13px!important}
  .mk-fed-card small{font-size:10px!important}
  .mk-fed-photo img{width:38px!important;height:25px!important;left:9px!important;top:9px!important}

  /* Events */
  .mk-events,.mk-events-grid{min-height:265px!important}
  .mk-events-grid{gap:26px!important}
  .mk-events-copy h2{font-size:42px!important;line-height:.94!important}
  .mk-events-copy p{font-size:14px!important;line-height:1.55!important;max-width:320px!important;margin:12px 0 16px!important}
  .mk-event-cards{gap:12px!important;padding:16px 0!important}
  .mk-event-img{height:142px!important}
  .mk-event-body{padding:10px 12px 12px!important}
  .mk-event h3{font-size:13px!important}
  .mk-event p{font-size:10px!important;line-height:1.4!important}
  .mk-tags{gap:6px!important;margin-top:8px!important}
  .mk-tags span,.mk-tags em{font-size:8px!important;padding:4px 7px!important}
  .mk-tags a{width:28px!important;height:28px!important;font-size:14px!important}
  .mk-date{min-width:58px!important;padding:8px 9px!important}
  .mk-date b,.mk-date small{font-size:8px!important}
  .mk-date strong{font-size:15px!important}

  /* Rankings / rules */
  .mk-rankrules,.mk-rankrules-grid{min-height:250px!important}
  .mk-rankrules-grid{gap:26px!important}
  .mk-rank-intro h2,.mk-rules h2{font-size:40px!important;line-height:.95!important}
  .mk-rank-intro p,.mk-rules p{font-size:13px!important;line-height:1.5!important;margin:10px 0 14px!important}
  .mk-ranking{height:205px!important}
  .mk-rank-tabs{height:36px!important;font-size:10px!important}
  .mk-rank-row{height:33px!important;font-size:10px!important;grid-template-columns:26px 32px 1fr 86px 72px!important;padding:0 10px!important}
  .mk-avatar{width:24px!important;height:24px!important;font-size:9px!important}
  .mk-docs{gap:12px!important}
  .mk-docs a{height:145px!important}
  .mk-docs i{font-size:34px!important}
  .mk-docs b{font-size:11px!important;line-height:1.3!important}
  .mk-docs small{font-size:9px!important}

  /* Officials / platform */
  .mk-offplatform,.mk-offplatform-grid{min-height:270px!important}
  .mk-officials{padding:30px 34px!important}
  .mk-officials h2,.mk-platform h2{font-size:42px!important;line-height:.94!important}
  .mk-officials p,.mk-platform p{font-size:13px!important;line-height:1.5!important;max-width:340px!important;margin:10px 0 14px!important}
  .mk-platform{padding:28px 30px!important;gap:22px!important}
  .mk-app{height:215px!important}
  .mk-app-top{font-size:9px!important;padding:10px 12px!important}
  .mk-app-body{height:175px!important;grid-template-columns:92px 1fr!important}
  .mk-app nav{font-size:8px!important;gap:9px!important;padding:10px 8px!important}
  .mk-bracket small{font-size:8px!important}
  .mk-match{font-size:8px!important;width:70px!important;padding:5px 7px!important}
  .m1{left:14px!important;top:50px!important}.m2{left:14px!important;top:80px!important}.m3{left:115px!important;top:65px!important}.m4{left:185px!important;top:65px!important}
  .mk-champ{right:14px!important;top:48px!important;font-size:28px!important}.mk-champ b{font-size:8px!important;padding:4px 6px!important}

  /* Membership / news */
  .mk-membernews,.mk-membernews-grid{min-height:235px!important}
  .mk-membernews-grid{gap:22px!important}
  .mk-member-copy h2,.mk-news h2{font-size:38px!important;line-height:.95!important}
  .mk-member-copy p{font-size:13px!important;line-height:1.5!important;max-width:300px!important;margin:10px 0 14px!important}
  .mk-member-cards{gap:10px!important;padding:18px 0!important}
  .mk-member-cards>div{min-height:175px!important;padding:14px 10px!important}
  .mk-member-cards i{width:42px!important;height:42px!important;font-size:17px!important}
  .mk-member-cards b{font-size:11px!important;line-height:1.25!important;margin-top:8px!important}
  .mk-member-cards small{font-size:9px!important;margin-top:6px!important}
  .mk-news-cards{gap:10px!important;margin-top:9px!important}
  .mk-news article{min-height:125px!important}
  .mk-news article img{height:125px!important}
  .mk-news article div{padding:10px!important}
  .mk-news article small{font-size:8px!important}
  .mk-news article b{font-size:10px!important;line-height:1.3!important;margin-top:6px!important}

  /* Partners / footer */
  .mk-partners,.mk-partners-row{min-height:95px!important}
  .mk-partners h3{font-size:22px!important}
  .mk-partner-note{font-size:10px!important}
  .kkif-footer{min-height:285px!important;padding:40px 0 18px!important}
  .kkif-footer-grid{gap:34px!important}
  .kkif-footer-brand-custom img{width:72px!important;height:72px!important}
  .kkif-footer-brand-custom strong{font-size:28px!important}
  .kkif-footer-brand-custom small{font-size:9px!important}
  .kkif-footer p{font-size:11px!important;line-height:1.5!important}
  .kkif-footer h4{font-size:11px!important}
  .kkif-footer a,.kkif-footer span{font-size:10px!important}
}

/* USER REQUEST — open all main homepage content areas to 400px */
@media(min-width:1101px){
  .mk-hero,
  .mk-hero-row{
    height:400px!important;
  }

  .mk-about,
  .mk-about-grid,
  .mk-global,
  .mk-global-grid,
  .mk-events,
  .mk-events-grid,
  .mk-rankrules,
  .mk-rankrules-grid,
  .mk-offplatform,
  .mk-offplatform-grid,
  .mk-membernews,
  .mk-membernews-grid{
    min-height:400px!important;
    height:auto!important;
  }

  /* let the visuals use the extra vertical space instead of sitting compressed */
  .mk-about-center,
  .mk-about-photo,
  .mk-map-wrap,
  .mk-feds,
  .mk-event-cards,
  .mk-ranking,
  .mk-rules,
  .mk-officials,
  .mk-platform,
  .mk-member-cards,
  .mk-news{
    align-self:stretch!important;
  }

  .mk-fed-photo{height:190px!important}
  .mk-event-img{height:210px!important}
  .mk-ranking{height:300px!important}
  .mk-rank-tabs{height:48px!important}
  .mk-rank-row{height:50px!important}
  .mk-docs a{height:190px!important}
  .mk-app{height:315px!important}
  .mk-app-body{height:270px!important}
  .mk-member-cards>div{min-height:285px!important}
  .mk-news article{min-height:190px!important}
  .mk-news article img{height:190px!important}

  /* partners intentionally stay at current height */
}

/* ABOUT KIF RIGHT PANEL — full-bleed to viewport edge like approved mockup */
@media(min-width:1101px){
  .mk-about{
    overflow:hidden!important;
  }

  .mk-about-grid{
    grid-template-columns:1.02fr .92fr .66fr 1.02fr!important;
    overflow:visible!important;
  }

  .mk-about-photo{
    position:relative!important;
    width:calc(100% + max(0px, (100vw - min(100vw - 48px, 1440px)) / 2))!important;
    margin-right:calc(-1 * max(0px, (100vw - min(100vw - 48px, 1440px)) / 2))!important;
    min-height:400px!important;
    background-image:url('https://kkif.org/wp-content/uploads/2026/10/KKIF-About-Heritage-White-Blend.png')!important;
    background-size:cover!important;
    background-position:center 48%!important;
    background-repeat:no-repeat!important;
    background-color:#d8b274!important;
  }

  .mk-about-photo>img{display:none!important;}
}

/* ABOUT KIF pillar typography enlargement */
@media(min-width:1101px){
  .mk-about-pillars b{
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }
  .mk-about-pillars small{
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:600!important;
  }
  .mk-about-pillars i{
    width:42px!important;
    height:42px!important;
    font-size:16px!important;
  }
  .mk-about-pillars>div{
    gap:14px!important;
    padding:10px 0!important;
  }
}

/* FEATURED MEMBER FEDERATIONS — larger square cards */
@media(min-width:1101px){
  .mk-global-grid{
    grid-template-columns:.68fr .92fr 2.05fr!important;
  }

  .mk-feds{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  .mk-fed-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .mk-fed-card{
    aspect-ratio:1 / 1!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:6px!important;
    overflow:hidden!important;
  }

  .mk-fed-photo{
    height:auto!important;
    flex:1 1 auto!important;
    min-height:0!important;
  }

  .mk-fed-card>div:last-child{
    flex:0 0 auto!important;
    min-height:72px!important;
    padding:10px 11px 12px!important;
  }

  .mk-fed-card b{
    font-size:14px!important;
    line-height:1.15!important;
  }

  .mk-fed-card small{
    font-size:10px!important;
    line-height:1.3!important;
  }

  .mk-fed-photo img{
    width:42px!important;
    height:28px!important;
    left:10px!important;
    top:10px!important;
  }

  .mk-fed-head{
    font-size:12px!important;
    margin-bottom:12px!important;
  }
}

/* MEMBER FEDERATION CAROUSEL — square cards + smooth country scrolling */
@media(min-width:1101px){
  .mk-global-grid{
    grid-template-columns:.66fr .90fr 2.12fr!important;
  }

  .mk-feds{
    min-width:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  .mk-fed-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin-bottom:14px!important;
  }

  .mk-fed-controls{
    display:flex!important;
    gap:8px!important;
    flex:0 0 auto!important;
  }

  .mk-fed-nav{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    padding:0!important;
    border-radius:4px!important;
    border:1px solid #d7a33e!important;
    background:#d7a33e!important;
    color:#071118!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:900!important;
    cursor:pointer!important;
    transition:transform .18s ease,background .18s ease,opacity .18s ease!important;
  }

  .mk-fed-nav:hover{
    background:#efc765!important;
    transform:translateY(-1px)!important;
  }

  .mk-fed-nav:disabled{
    opacity:.35!important;
    cursor:default!important;
    transform:none!important;
  }

  .mk-fed-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 48px) / 4)!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    padding:2px 0 12px!important;
    overscroll-behavior-inline:contain!important;
  }

  .mk-fed-grid::-webkit-scrollbar{display:none!important}

  .mk-fed-card{
    aspect-ratio:1 / 1!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    border-radius:7px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
  }

  .mk-fed-photo{
    height:auto!important;
    flex:1 1 auto!important;
    min-height:0!important;
    background-size:cover!important;
    background-position:center!important;
    position:relative!important;
  }

  .mk-fed-card>div:last-child{
    flex:0 0 auto!important;
    min-height:78px!important;
    padding:11px 12px 13px!important;
  }

  .mk-fed-card b{
    font-size:17px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }

  .mk-fed-card small{
    font-size:14px!important;
    line-height:1.35!important;
    margin-top:5px!important;
    font-weight:600!important;
  }

  .mk-fed-flag{
    position:absolute!important;
    left:10px!important;
    top:10px!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:31px!important;
    border-radius:3px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 2px 7px rgba(0,0,0,.28)!important;
    font-size:24px!important;
    line-height:1!important;
  }

  .mk-fed-generic .mk-fed-photo{
    background-color:#0b1b24!important;
    background-size:cover!important;
    background-position:center!important;
  }

  .mk-fed-generic .mk-fed-photo:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(5,15,22,.20),rgba(5,15,22,.62))!important;
  }

  .mk-fed-generic .mk-fed-flag{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:72px!important;
    height:52px!important;
    font-size:42px!important;
  }
}

@media(max-width:1100px){
  .mk-fed-controls{display:flex;gap:8px}
  .mk-fed-nav{width:42px;height:42px;border:1px solid #d7a33e;background:#d7a33e;color:#071118;border-radius:4px;font-size:20px;font-weight:900}
  .mk-fed-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,72vw);grid-template-columns:none;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
  .mk-fed-grid::-webkit-scrollbar{display:none}
  .mk-fed-card{aspect-ratio:1/1;scroll-snap-align:start}
  .mk-fed-flag{position:absolute;left:10px;top:10px;font-size:23px;background:#fff;border-radius:3px;padding:4px 7px;box-shadow:0 2px 7px rgba(0,0,0,.25)}
}

/* FEDERATION FLAG POSITION FIX — no white boxes, consistent top-left placement */
@media(min-width:1101px){
  .mk-fed-flag,
  .mk-fed-generic .mk-fed-flag{
    position:absolute!important;
    left:12px!important;
    top:12px!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    display:block!important;
    font-size:30px!important;
    line-height:1!important;
    z-index:4!important;
    text-shadow:0 2px 5px rgba(0,0,0,.28)!important;
  }
}

@media(max-width:1100px){
  .mk-fed-flag,
  .mk-fed-generic .mk-fed-flag{
    left:10px!important;
    top:10px!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    font-size:28px!important;
    line-height:1!important;
  }
}

/* FINAL FEDERATION FLAG + CARD CONSISTENCY */
@media(min-width:1101px){
  .mk-fed-card{overflow:hidden!important}
  .mk-fed-photo{overflow:hidden!important;position:relative!important}
  .mk-fed-flag{
    position:absolute!important;
    left:12px!important;
    top:12px!important;
    width:44px!important;
    height:28px!important;
    min-width:44px!important;
    max-width:44px!important;
    object-fit:cover!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:2px!important;
    background:transparent!important;
    box-shadow:0 2px 6px rgba(0,0,0,.28)!important;
    transform:none!important;
    z-index:5!important;
  }
}
@media(max-width:1100px){
  .mk-fed-flag{
    width:42px!important;
    height:27px!important;
    min-width:42px!important;
    max-width:42px!important;
    object-fit:cover!important;
    display:block!important;
    padding:0!important;
    background:transparent!important;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:2px!important;
    box-shadow:0 2px 6px rgba(0,0,0,.28)!important;
  }
}

/* MODERN 3D FEDERATION CAROUSEL CONTROLS */
@media(min-width:1101px){
  .mk-fed-controls{
    gap:12px!important;
  }

  .mk-fed-nav{
    position:relative!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    border-radius:12px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    background:linear-gradient(145deg,#f3c55a 0%,#d8a33a 58%,#b97b19 100%)!important;
    color:#08131a!important;
    box-shadow:
      0 8px 16px rgba(0,0,0,.28),
      inset 0 2px 0 rgba(255,255,255,.45),
      inset 0 -3px 0 rgba(120,72,0,.28)!important;
    font-size:0!important;
    overflow:hidden!important;
    transform:translateY(0)!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease!important;
  }

  .mk-fed-nav:before{
    content:""!important;
    width:12px!important;
    height:12px!important;
    border-top:3px solid #071118!important;
    border-right:3px solid #071118!important;
    display:block!important;
  }

  .mk-fed-prev:before{
    transform:rotate(-135deg)!important;
    margin-left:5px!important;
  }

  .mk-fed-next:before{
    transform:rotate(45deg)!important;
    margin-right:5px!important;
  }

  .mk-fed-nav:after{
    content:""!important;
    position:absolute!important;
    left:7px!important;
    right:7px!important;
    top:5px!important;
    height:42%!important;
    border-radius:9px 9px 12px 12px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0))!important;
    pointer-events:none!important;
  }

  .mk-fed-nav:hover:not(:disabled){
    transform:translateY(-2px)!important;
    filter:brightness(1.05)!important;
    box-shadow:
      0 11px 20px rgba(0,0,0,.34),
      inset 0 2px 0 rgba(255,255,255,.55),
      inset 0 -3px 0 rgba(120,72,0,.30)!important;
  }

  .mk-fed-nav:active:not(:disabled){
    transform:translateY(1px)!important;
    box-shadow:
      0 4px 9px rgba(0,0,0,.24),
      inset 0 2px 5px rgba(110,66,0,.18)!important;
  }

  .mk-fed-nav:disabled{
    opacity:.35!important;
    filter:saturate(.5)!important;
    box-shadow:0 3px 8px rgba(0,0,0,.16)!important;
  }
}

@media(max-width:1100px){
  .mk-fed-nav{
    position:relative!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:11px!important;
    border:1px solid rgba(255,255,255,.2)!important;
    background:linear-gradient(145deg,#f3c55a 0%,#d8a33a 58%,#b97b19 100%)!important;
    color:#08131a!important;
    box-shadow:0 7px 14px rgba(0,0,0,.25),inset 0 2px 0 rgba(255,255,255,.4),inset 0 -3px 0 rgba(120,72,0,.25)!important;
    font-size:0!important;
  }
  .mk-fed-nav:before{
    content:""!important;
    width:11px!important;
    height:11px!important;
    border-top:3px solid #071118!important;
    border-right:3px solid #071118!important;
    display:block!important;
  }
  .mk-fed-prev:before{transform:rotate(-135deg)!important;margin-left:5px!important}
  .mk-fed-next:before{transform:rotate(45deg)!important;margin-right:5px!important}
}

/* FEDERATION CAROUSEL — larger heading + true 4-card smooth paging */
@media(min-width:1101px){
  .mk-fed-head>span{
    font-size:19px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
  }

  .mk-fed-grid{
    scroll-snap-type:x mandatory!important;
  }

  .mk-fed-card{
    scroll-snap-stop:normal!important;
  }

  .mk-fed-grid.mk-fed-programmatic-scroll{
    scroll-snap-type:none!important;
  }
}

@media(max-width:1100px){
  .mk-fed-head>span{
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
  }

  .mk-fed-card{
    scroll-snap-stop:normal!important;
  }

  .mk-fed-grid.mk-fed-programmatic-scroll{
    scroll-snap-type:none!important;
  }
}

/* GLOBAL PRESENCE — full-width composition closer to viewport edges */
@media(min-width:1101px){
  .mk-global .mk-shell{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-inline:12px!important;
  }

  .mk-global-grid{
    grid-template-columns:.68fr 1.18fr 2.14fr!important;
    gap:20px!important;
  }

  .mk-global-copy{
    padding-left:2px!important;
  }

  .mk-global-copy .mk-label{
    font-size:13px!important;
  }

  .mk-global-copy h2{
    font-size:46px!important;
    line-height:.92!important;
    max-width:360px!important;
  }

  .mk-global-copy p{
    font-size:14px!important;
    line-height:1.55!important;
    max-width:330px!important;
    margin:12px 0 16px!important;
  }

  .mk-map-wrap{
    padding:0!important;
    overflow:visible!important;
  }

  .mk-map-wrap>img{
    width:112%!important;
    max-width:none!important;
    max-height:none!important;
    height:320px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:4px!important;
  }

  .mk-map-badge{
    right:0!important;
    bottom:18px!important;
    padding:10px 14px!important;
  }

  .mk-map-badge strong{
    font-size:34px!important;
  }

  .mk-map-badge small{
    font-size:10px!important;
  }

  .mk-feds{
    padding-right:0!important;
  }
}

@media(min-width:1500px){
  .mk-global .mk-shell{
    width:calc(100% - 32px)!important;
    margin-inline:16px!important;
  }

  .mk-map-wrap>img{
    width:118%!important;
    height:340px!important;
  }
}

/* FULL-BROWSER HOMEPAGE LAYOUT + GLOBAL MAP/FEDERATION COLLISION FIX */
@media(min-width:1101px){
  /* Main homepage sections use the browser width instead of a centered 1440px box */
  .mk-home > section > .mk-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:16px!important;
    margin-right:16px!important;
  }

  /* Hero content can breathe across the viewport too */
  .mk-hero .mk-shell,
  .mk-stats .mk-shell,
  .mk-about .mk-shell,
  .mk-global .mk-shell,
  .mk-events .mk-shell,
  .mk-rankrules .mk-shell,
  .mk-offplatform .mk-shell,
  .mk-membernews .mk-shell,
  .mk-partners .mk-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-inline:16px!important;
  }

  /* Keep About's right-hand full-bleed image behavior */
  .mk-about-grid{
    overflow:visible!important;
  }

  /* Global section: prevent map from intruding into Featured Federations */
  .mk-global-grid{
    grid-template-columns:.64fr 1.04fr 2.32fr!important;
    gap:28px!important;
    align-items:stretch!important;
  }

  .mk-global-copy{
    min-width:0!important;
  }

  .mk-map-wrap{
    min-width:0!important;
    overflow:hidden!important;
    padding:0!important;
    position:relative!important;
  }

  .mk-map-wrap>img{
    width:100%!important;
    max-width:100%!important;
    height:300px!important;
    max-height:300px!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }

  .mk-map-badge{
    right:12px!important;
    bottom:18px!important;
    z-index:3!important;
  }

  .mk-feds{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    padding-right:0!important;
    position:relative!important;
    z-index:2!important;
  }

  .mk-fed-grid{
    width:100%!important;
    max-width:100%!important;
  }

  /* Events */
  .mk-events-grid{
    grid-template-columns:.62fr 3.38fr!important;
    gap:26px!important;
  }

  /* Rankings + rules */
  .mk-rankrules-grid{
    grid-template-columns:.62fr 1.42fr 1.46fr!important;
    gap:26px!important;
  }

  /* Officials + platform */
  .mk-offplatform-grid{
    width:100%!important;
    grid-template-columns:1fr 1fr!important;
  }

  /* Membership + news */
  .mk-membernews-grid{
    grid-template-columns:.68fr 1.42fr 1.32fr!important;
    gap:26px!important;
  }

  /* Partners */
  .mk-partners-row{
    width:100%!important;
  }
}

@media(min-width:1600px){
  .mk-home > section > .mk-shell,
  .mk-hero .mk-shell,
  .mk-stats .mk-shell,
  .mk-about .mk-shell,
  .mk-global .mk-shell,
  .mk-events .mk-shell,
  .mk-rankrules .mk-shell,
  .mk-offplatform .mk-shell,
  .mk-membernews .mk-shell,
  .mk-partners .mk-shell{
    width:calc(100% - 40px)!important;
    margin-inline:20px!important;
  }

  .mk-global-grid{
    grid-template-columns:.62fr 1.10fr 2.28fr!important;
    gap:32px!important;
  }

  .mk-map-wrap>img{
    height:320px!important;
    max-height:320px!important;
  }
}

/* EVENT CARD TYPOGRAPHY — larger titles and location subheads */
@media(min-width:1101px){
  .mk-event h3{
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  .mk-event p{
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:600!important;
    margin-top:6px!important;
  }

  .mk-event-body{
    padding:12px 13px 14px!important;
  }
}

@media(max-width:1100px){
  .mk-event h3{
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  .mk-event p{
    font-size:12px!important;
    line-height:1.4!important;
    font-weight:600!important;
    margin-top:5px!important;
  }
}

/* EVENT CARD LOWER BUTTONS — larger buttons and larger text */
@media(min-width:1101px){
  .mk-tags{
    gap:8px!important;
    margin-top:10px!important;
  }

  .mk-tags span,
  .mk-tags em{
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    padding:7px 10px!important;
    min-height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:4px!important;
  }

  .mk-tags a{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    font-size:18px!important;
    font-weight:900!important;
    border-radius:8px!important;
    box-shadow:0 4px 10px rgba(0,0,0,.16)!important;
  }
}

@media(max-width:1100px){
  .mk-tags span,
  .mk-tags em{
    font-size:9px!important;
    padding:6px 9px!important;
    min-height:28px!important;
  }

  .mk-tags a{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    font-size:17px!important;
  }
}

/* RANKINGS TABLE — larger panel, larger tabs, rows and typography */
@media(min-width:1101px){
  .mk-ranking{
    height:340px!important;
    min-height:340px!important;
    border-radius:6px!important;
    overflow:hidden!important;
    box-shadow:0 6px 18px rgba(0,0,0,.08)!important;
  }

  .mk-rank-tabs{
    height:54px!important;
    font-size:12px!important;
    font-weight:700!important;
  }

  .mk-rank-tabs b{
    font-size:12px!important;
    font-weight:800!important;
  }

  .mk-rank-row{
    height:57px!important;
    grid-template-columns:34px 42px 1fr 92px 92px!important;
    padding:0 14px!important;
    font-size:13px!important;
    line-height:1.2!important;
    column-gap:10px!important;
  }

  .mk-rank-row strong,
  .mk-rank-row b{
    font-size:13px!important;
    font-weight:800!important;
  }

  .mk-avatar{
    width:30px!important;
    height:30px!important;
    font-size:11px!important;
    font-weight:800!important;
  }

  .mk-rank-row span,
  .mk-rank-row em,
  .mk-rank-row small{
    font-size:12px!important;
  }
}

@media(max-width:1100px){
  .mk-ranking{
    min-height:310px!important;
  }

  .mk-rank-tabs{
    height:48px!important;
    font-size:11px!important;
  }

  .mk-rank-row{
    height:52px!important;
    grid-template-columns:30px 38px 1fr 78px 82px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }

  .mk-avatar{
    width:28px!important;
    height:28px!important;
    font-size:10px!important;
  }
}

/* RANKING TABS — stronger selected state + larger flags/country codes */
@media(min-width:1101px){
  .mk-rank-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:0!important;
    background:#071118!important;
    border-bottom:1px solid #263741!important;
  }

  .mk-rank-tab{
    appearance:none!important;
    border:0!important;
    border-right:1px solid #263741!important;
    background:#13242e!important;
    color:#aab6bd!important;
    height:54px!important;
    padding:0 14px!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    cursor:pointer!important;
    transition:background .2s ease,color .2s ease,box-shadow .2s ease!important;
  }

  .mk-rank-tab:last-child{border-right:0!important}

  .mk-rank-tab:hover{
    background:#1b313d!important;
    color:#fff!important;
  }

  .mk-rank-tab.is-active{
    background:linear-gradient(180deg,#d9aa49 0%,#b97c1c 100%)!important;
    color:#071118!important;
    box-shadow:inset 0 -4px 0 #f4ce72,inset 0 1px 0 rgba(255,255,255,.55)!important;
  }

  .mk-rank-country{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:92px!important;
  }

  .mk-rank-country img{
    width:32px!important;
    height:21px!important;
    object-fit:cover!important;
    border-radius:2px!important;
    border:1px solid rgba(0,0,0,.08)!important;
    box-shadow:0 1px 3px rgba(0,0,0,.16)!important;
    flex:0 0 auto!important;
  }

  .mk-rank-country em{
    font-style:normal!important;
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
    color:#34434b!important;
  }
}

@media(max-width:1100px){
  .mk-rank-tab{
    appearance:none!important;
    border:0!important;
    background:#13242e!important;
    color:#aab6bd!important;
    font-size:11px!important;
    font-weight:800!important;
  }
  .mk-rank-tab.is-active{
    background:#d9aa49!important;
    color:#071118!important;
  }
  .mk-rank-country{display:flex!important;align-items:center!important;gap:7px!important}
  .mk-rank-country img{width:28px!important;height:18px!important;object-fit:cover!important}
  .mk-rank-country em{font-style:normal!important;font-size:12px!important;font-weight:800!important}
}

/* RANKING TABLE — vertical centering, stronger numbers, athlete profile photos */
@media(min-width:1101px){
  .mk-rankrules-grid{
    align-items:center!important;
  }

  .mk-ranking{
    align-self:center!important;
    margin-top:auto!important;
    margin-bottom:auto!important;
  }

  .mk-rank-row{
    grid-template-columns:48px 46px 1fr 110px 110px!important;
    font-size:15px!important;
  }

  .mk-rank-row>i{
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
    font-style:normal!important;
    color:#d09a33!important;
    text-align:center!important;
  }

  .mk-rank-row b{
    font-size:15px!important;
    font-weight:800!important;
  }

  .mk-rank-row strong{
    font-size:15px!important;
    font-weight:900!important;
  }

  .mk-avatar{
    width:36px!important;
    height:36px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    background:#dfe6ea!important;
    border:2px solid #fff!important;
    box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
    display:block!important;
  }

  .mk-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }

  .mk-rank-country img{
    width:36px!important;
    height:24px!important;
  }

  .mk-rank-country em{
    font-size:15px!important;
  }
}

@media(max-width:1100px){
  .mk-ranking{
    align-self:center!important;
  }

  .mk-rank-row{
    grid-template-columns:38px 42px 1fr 86px 92px!important;
    font-size:13px!important;
  }

  .mk-rank-row>i{
    font-size:17px!important;
    font-weight:900!important;
    font-style:normal!important;
    color:#d09a33!important;
    text-align:center!important;
  }

  .mk-avatar{
    width:32px!important;
    height:32px!important;
    border-radius:50%!important;
    overflow:hidden!important;
  }

  .mk-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
}

/* RANKING POSITION NUMBERS — black numbers, gold square for #1 */
@media(min-width:1101px){
  .mk-rank-row>i{
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#111820!important;
    font-size:20px!important;
    font-weight:900!important;
    font-style:normal!important;
    background:transparent!important;
    border-radius:0!important;
    line-height:1!important;
  }

  .mk-rank-row>i.is-first{
    background:linear-gradient(145deg,#f1c968 0%,#d7a33e 65%,#b77b1d 100%)!important;
    color:#111820!important;
    border:1px solid #c28d2a!important;
    border-radius:5px!important;
    box-shadow:0 3px 8px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.5)!important;
  }
}

@media(max-width:1100px){
  .mk-rank-row>i{
    width:30px!important;
    height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#111820!important;
    font-size:17px!important;
    font-weight:900!important;
    font-style:normal!important;
    background:transparent!important;
  }

  .mk-rank-row>i.is-first{
    background:#d7a33e!important;
    color:#111820!important;
    border-radius:4px!important;
  }
}

/* RULES & GOVERNANCE — larger copy left, larger document cards right */
@media(min-width:1101px){
  .mk-rules{
    display:grid!important;
    grid-template-columns:.9fr 1.5fr!important;
    gap:28px!important;
    align-items:center!important;
    width:100%!important;
  }

  .mk-rules-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
  }

  .mk-rules .mk-label{
    font-size:13px!important;
    line-height:1.2!important;
  }

  .mk-rules h2{
    font-size:39px!important;
    line-height:.94!important;
    margin-top:8px!important;
    max-width:340px!important;
  }

  .mk-rules p{
    font-size:14px!important;
    line-height:1.5!important;
    margin:12px 0 16px!important;
    max-width:370px!important;
  }

  .mk-rules-btn{
    min-height:44px!important;
    padding:0 20px!important;
    font-size:11px!important;
  }

  .mk-docs{
    grid-template-columns:repeat(3,1fr)!important;
    gap:14px!important;
    width:100%!important;
    align-items:stretch!important;
  }

  .mk-docs a{
    height:210px!important;
    min-height:210px!important;
    border-radius:8px!important;
    padding:18px 14px!important;
    box-shadow:0 5px 16px rgba(0,0,0,.08)!important;
  }

  .mk-docs i{
    font-size:38px!important;
    margin-bottom:10px!important;
  }

  .mk-docs b{
    font-size:15px!important;
    line-height:1.22!important;
    margin-top:6px!important;
  }

  .mk-docs small{
    font-size:11px!important;
    margin-top:7px!important;
  }
}

@media(max-width:1100px){
  .mk-rules{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .mk-rules h2{
    font-size:30px!important;
  }

  .mk-rules p{
    font-size:13px!important;
  }

  .mk-docs{
    grid-template-columns:repeat(3,1fr)!important;
    gap:10px!important;
  }

  .mk-docs a{
    height:160px!important;
    min-height:160px!important;
  }

  .mk-docs i{font-size:30px!important}
  .mk-docs b{font-size:12px!important}
  .mk-docs small{font-size:9px!important}
}

/* OFFICIALS + PLATFORM — larger split section with divider and cleaner bracket */
@media(min-width:1101px){
  .mk-offplatform,
  .mk-offplatform-grid{
    min-height:430px!important;
  }

  .mk-offplatform-grid{
    grid-template-columns:1fr 1fr!important;
    position:relative!important;
  }

  .mk-offplatform-grid:after{
    content:""!important;
    position:absolute!important;
    top:26px!important;
    bottom:26px!important;
    left:50%!important;
    width:1px!important;
    background:rgba(255,255,255,.58)!important;
    transform:translateX(-.5px)!important;
    z-index:5!important;
    pointer-events:none!important;
  }

  .mk-officials{
    padding:34px 46px!important;
  }

  .mk-officials h2,
  .mk-platform h2{
    font-size:44px!important;
    line-height:.94!important;
  }

  .mk-officials p,
  .mk-platform p{
    font-size:14px!important;
    line-height:1.5!important;
    max-width:430px!important;
    margin:12px 0 18px!important;
  }

  .mk-platform{
    grid-template-columns:.72fr 1.55fr!important;
    gap:24px!important;
    padding:28px 36px!important;
  }

  .mk-app{
    height:330px!important;
    min-height:330px!important;
    border-radius:8px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  }

  .mk-app-top{
    padding:12px 14px!important;
    font-size:12px!important;
  }

  .mk-app-body{
    grid-template-columns:120px 1fr!important;
    height:282px!important;
  }

  .mk-app nav{
    padding:14px 12px!important;
    gap:14px!important;
    font-size:11px!important;
  }

  .mk-app nav b{
    padding:9px 10px!important;
    border-radius:4px!important;
  }

  .mk-bracket{
    position:relative!important;
    padding:18px 16px!important;
    min-height:282px!important;
  }

  .mk-bracket-head{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    color:#8797a1!important;
    font-size:11px!important;
    font-weight:700!important;
    padding:0 8px!important;
    margin-bottom:12px!important;
  }

  .mk-match{
    width:112px!important;
    min-height:32px!important;
    padding:8px 10px!important;
    font-size:11px!important;
    line-height:1!important;
    border-radius:4px!important;
    background:#173645!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 2px 5px rgba(0,0,0,.22)!important;
    z-index:4!important;
  }

  .m1{left:18px!important;top:70px!important}
  .m2{left:18px!important;top:136px!important}
  .m3{left:184px!important;top:103px!important}
  .m4{left:350px!important;top:103px!important}

  .mk-bracket-line{
    position:absolute!important;
    z-index:2!important;
    pointer-events:none!important;
  }

  .mk-bracket-line.q1{
    left:130px!important;
    top:86px!important;
    width:54px!important;
    height:50px!important;
    border-top:2px solid #d7a33e!important;
    border-right:2px solid #d7a33e!important;
  }

  .mk-bracket-line.q2{
    left:130px!important;
    top:120px!important;
    width:54px!important;
    height:32px!important;
    border-bottom:2px solid #d7a33e!important;
    border-right:2px solid #d7a33e!important;
  }

  .mk-bracket-line.s1{
    left:296px!important;
    top:119px!important;
    width:54px!important;
    border-top:2px solid #d7a33e!important;
  }

  .mk-bracket-line.f1{
    left:462px!important;
    top:119px!important;
    width:66px!important;
    border-top:2px solid #d7a33e!important;
  }

  .mk-champ{
    right:18px!important;
    top:82px!important;
    font-size:46px!important;
  }

  .mk-champ b{
    font-size:10px!important;
    padding:8px 10px!important;
    border-radius:4px!important;
    margin-top:6px!important;
  }
}

@media(max-width:1100px){
  .mk-offplatform-grid{
    grid-template-columns:1fr!important;
  }
  .mk-offplatform-grid:after{display:none!important}
}

/* COMPETITION PLATFORM — logical 4-fighter bracket rebuild */
@media(min-width:1101px){
  .mk-platform{
    grid-template-columns:.62fr 1.72fr!important;
    gap:30px!important;
    padding:28px 30px!important;
  }

  .mk-app{
    height:350px!important;
    min-height:350px!important;
  }

  .mk-app-body{
    grid-template-columns:112px 1fr!important;
    height:302px!important;
  }

  .mk-bracket{
    position:relative!important;
    min-height:302px!important;
    height:302px!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .mk-bracket-head{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    top:18px!important;
    z-index:5!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:18px!important;
    padding:0!important;
    margin:0!important;
    color:#8fa0aa!important;
    font-size:11px!important;
    font-weight:800!important;
    text-align:center!important;
    letter-spacing:.02em!important;
  }

  .mk-bracket-grid{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    top:52px!important;
    bottom:18px!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:42px!important;
    z-index:4!important;
  }

  .mk-round{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    position:relative!important;
    z-index:4!important;
  }

  .mk-round-qf{
    justify-content:space-between!important;
    padding:2px 0!important;
  }

  .mk-round-sf{
    justify-content:space-around!important;
    padding:30px 0!important;
  }

  .mk-round-final{
    justify-content:center!important;
    gap:50px!important;
  }

  .mk-round-champion{
    justify-content:center!important;
  }

  .mk-match,
  .m1,.m2,.m3,.m4{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:118px!important;
    min-width:118px!important;
    min-height:34px!important;
    padding:8px 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    border-radius:5px!important;
    background:#173645!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 2px 7px rgba(0,0,0,.24)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    z-index:5!important;
  }

  .mk-match img{
    width:24px!important;
    height:16px!important;
    object-fit:cover!important;
    border-radius:1px!important;
    flex:0 0 auto!important;
  }

  .mk-winner,
  .mk-finalist{
    border-color:rgba(215,163,62,.65)!important;
    box-shadow:0 0 0 1px rgba(215,163,62,.12),0 3px 8px rgba(0,0,0,.25)!important;
  }

  .mk-bracket-connectors{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    top:52px!important;
    width:calc(100% - 36px)!important;
    height:232px!important;
    z-index:2!important;
    overflow:visible!important;
    pointer-events:none!important;
  }

  .mk-bracket-connectors path{
    fill:none!important;
    stroke:#d7a33e!important;
    stroke-width:4!important;
    vector-effect:non-scaling-stroke!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:.95!important;
  }

  .mk-champ{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    color:#e2b34f!important;
    font-size:42px!important;
    text-align:center!important;
    z-index:5!important;
  }

  .mk-champ>span{
    line-height:1!important;
    filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))!important;
  }

  .mk-champion-card{
    background:#213d4a!important;
    border-color:#d7a33e!important;
  }

  .mk-champ b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:92px!important;
    padding:8px 12px!important;
    margin:0!important;
    border-radius:5px!important;
    background:linear-gradient(145deg,#efc45c,#d09b35)!important;
    color:#071118!important;
    font-size:10px!important;
    font-weight:900!important;
    box-shadow:0 3px 8px rgba(0,0,0,.24)!important;
  }

  /* retire old line-box connector system */
  .mk-bracket-line{display:none!important}
}

@media(max-width:1100px){
  .mk-bracket-connectors{display:none!important}
  .mk-bracket{
    height:auto!important;
    min-height:0!important;
    padding:16px!important;
  }
  .mk-bracket-head{
    position:static!important;
    grid-template-columns:repeat(4,1fr)!important;
    margin-bottom:14px!important;
  }
  .mk-bracket-grid{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:16px!important;
  }
  .mk-round{
    gap:10px!important;
    padding:0!important;
  }
  .mk-match{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
  }
  .mk-champ{
    position:relative!important;
    right:auto!important;
    top:auto!important;
  }
}

/* BRACKET FINAL LOGIC — semi-final winners converge once, then CAM advances to champion */
@media(min-width:1101px){
  .mk-round-final{
    justify-content:center!important;
    gap:0!important;
  }

  .mk-final-winner{
    border-color:#d7a33e!important;
    background:#1b3c4a!important;
    box-shadow:0 0 0 1px rgba(215,163,62,.18),0 4px 10px rgba(0,0,0,.28)!important;
  }

  .mk-bracket-connectors path{
    stroke:#d7a33e!important;
    stroke-width:4!important;
    opacity:1!important;
  }
}

/* CHAMPION COLUMN — trophy only, no duplicate fighter card */
@media(min-width:1101px){
  .mk-round-champion{
    justify-content:center!important;
    align-items:center!important;
  }

  .mk-round-champion .mk-champ{
    min-width:110px!important;
  }

  .mk-round-champion .mk-champion-card{
    display:none!important;
  }
}

/* MEMBERSHIP + NEWS — compact mockup-matched desktop layout */
@media(min-width:1101px){
  .mk-membernews,
  .mk-membernews-grid{
    min-height:250px!important;
    height:250px!important;
  }

  .mk-membernews{
    overflow:hidden!important;
  }

  .mk-membernews-grid{
    grid-template-columns:.70fr 1.32fr 1.42fr!important;
    gap:22px!important;
    align-items:center!important;
  }

  .mk-member-copy,
  .mk-news{
    align-self:center!important;
    justify-content:center!important;
    min-height:0!important;
    height:auto!important;
  }

  .mk-member-copy .mk-label,
  .mk-news .mk-label{
    font-size:12px!important;
  }

  .mk-member-copy h2,
  .mk-news h2{
    font-size:34px!important;
    line-height:.92!important;
    margin-top:5px!important;
  }

  .mk-member-copy p{
    font-size:12px!important;
    line-height:1.45!important;
    max-width:300px!important;
    margin:9px 0 12px!important;
  }

  .mk-member-copy .mk-btn{
    min-height:40px!important;
    padding:0 18px!important;
    font-size:10px!important;
  }

  .mk-member-cards{
    align-self:center!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:8px!important;
    padding:0!important;
    height:180px!important;
  }

  .mk-member-cards>div{
    min-height:0!important;
    height:180px!important;
    padding:14px 10px!important;
    justify-content:flex-start!important;
    border:1px solid #dfe4e7!important;
    border-radius:3px!important;
  }

  .mk-member-cards i{
    width:38px!important;
    height:38px!important;
    font-size:16px!important;
    margin-top:0!important;
  }

  .mk-member-cards b{
    font-size:10px!important;
    line-height:1.22!important;
    margin-top:10px!important;
  }

  .mk-member-cards small{
    font-size:8px!important;
    line-height:1.3!important;
    margin-top:6px!important;
  }

  .mk-news-cards{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:8px!important;
    width:100%!important;
  }

  .mk-news article{
    min-height:0!important;
    height:150px!important;
    grid-template-columns:.95fr 1.05fr!important;
    border:1px solid #dfe4e7!important;
  }

  .mk-news article img{
    height:150px!important;
    width:100%!important;
    object-fit:cover!important;
  }

  .mk-news article div{
    padding:10px!important;
  }

  .mk-news article small{
    font-size:7px!important;
  }

  .mk-news article b{
    font-size:9px!important;
    line-height:1.25!important;
    margin-top:5px!important;
  }

  .mk-news article a{
    font-size:16px!important;
  }
}

@media(max-width:1100px){
  .mk-membernews,
  .mk-membernews-grid{
    height:auto!important;
    min-height:0!important;
  }
}

/* MEMBERSHIP + NEWS — final mockup alignment */
@media(min-width:1101px){
  .mk-membernews,
  .mk-membernews-grid{
    min-height:238px!important;
    height:238px!important;
  }

  .mk-membernews-grid{
    grid-template-columns:.70fr 1.28fr 1.56fr!important;
    gap:22px!important;
    align-items:center!important;
  }

  .mk-member-cards{
    height:172px!important;
    gap:8px!important;
  }

  .mk-member-cards>div{
    height:172px!important;
    min-height:172px!important;
    padding:14px 10px!important;
    justify-content:flex-start!important;
  }

  .mk-member-cards i{
    width:42px!important;
    height:42px!important;
    font-size:18px!important;
  }

  .mk-member-cards b{
    font-size:13px!important;
    line-height:1.2!important;
    margin-top:11px!important;
    font-weight:800!important;
  }

  .mk-member-cards small{
    font-size:10px!important;
    line-height:1.25!important;
    margin-top:7px!important;
  }

  .mk-news{
    display:grid!important;
    grid-template-columns:.72fr 1.28fr!important;
    gap:18px!important;
    align-items:center!important;
    width:100%!important;
  }

  .mk-news-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
  }

  .mk-news-copy .mk-label{
    font-size:12px!important;
  }

  .mk-news-copy h2{
    font-size:31px!important;
    line-height:.94!important;
    margin-top:5px!important;
  }

  .mk-news-copy p{
    font-size:11px!important;
    line-height:1.45!important;
    margin:9px 0 12px!important;
    max-width:240px!important;
    color:#65727a!important;
  }

  .mk-news-copy .mk-btn{
    min-height:38px!important;
    padding:0 16px!important;
    font-size:10px!important;
  }

  .mk-news-cards{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:0!important;
    width:100%!important;
  }

  .mk-news article{
    height:172px!important;
    min-height:172px!important;
    display:flex!important;
    flex-direction:column!important;
    border:1px solid #dfe4e7!important;
    background:#fff!important;
    overflow:hidden!important;
  }

  .mk-news article img{
    width:100%!important;
    height:88px!important;
    object-fit:cover!important;
    display:block!important;
  }

  .mk-news-body{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    padding:8px 9px!important;
    min-height:0!important;
  }

  .mk-news-meta{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex-wrap:wrap!important;
  }

  .mk-news-meta small{
    font-size:7px!important;
    color:#8d6a2a!important;
    font-weight:700!important;
  }

  .mk-news-meta span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:20px!important;
    padding:0 7px!important;
    background:#d7a33e!important;
    color:#151a1d!important;
    border-radius:3px!important;
    font-size:7px!important;
    font-weight:800!important;
    line-height:1!important;
  }

  .mk-news article b{
    font-size:10px!important;
    line-height:1.25!important;
    margin-top:6px!important;
    font-weight:800!important;
  }

  .mk-news article a{
    margin-top:auto!important;
    align-self:flex-end!important;
    font-size:18px!important;
    line-height:1!important;
    color:#111820!important;
    text-decoration:none!important;
  }
}

@media(max-width:1100px){
  .mk-news{
    display:block!important;
  }

  .mk-news-copy{
    margin-bottom:14px!important;
  }

  .mk-news article{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
  }

  .mk-news article img{
    height:140px!important;
  }
}

/* NEWS CARDS — larger mockup typography, category left/date right */
@media(min-width:1101px){
  .mk-news article{
    height:182px!important;
    min-height:182px!important;
  }

  .mk-news article img{
    height:94px!important;
  }

  .mk-news-body{
    padding:9px 10px 10px!important;
  }

  .mk-news-meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }

  .mk-news-meta span{
    order:1!important;
    min-height:22px!important;
    padding:0 8px!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
  }

  .mk-news-meta small{
    order:2!important;
    margin-left:auto!important;
    font-size:9px!important;
    font-weight:700!important;
    color:#8b6a2d!important;
    white-space:nowrap!important;
  }

  .mk-news article b{
    font-size:13px!important;
    line-height:1.25!important;
    margin-top:7px!important;
    font-weight:900!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:32px!important;
  }

  .mk-news article a{
    font-size:19px!important;
    margin-top:auto!important;
  }
}

/* NEWS META — date left, category button immediately to its right */
@media(min-width:1101px){
  .mk-news-meta{
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .mk-news-meta small{
    order:1!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .mk-news-meta span{
    order:2!important;
  }
}

/* NEWS META FINAL — force true horizontal row and larger typography */
@media(min-width:1101px){
  .mk-news article{
    height:196px!important;
    min-height:196px!important;
  }

  .mk-news article img{
    height:100px!important;
  }

  .mk-news-body{
    padding:10px 11px 11px!important;
  }

  .mk-news article .mk-news-meta{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    padding:0!important;
    margin:0!important;
    width:100%!important;
  }

  .mk-news article .mk-news-meta small{
    order:1!important;
    display:inline-block!important;
    margin:0!important;
    padding:0!important;
    font-size:11px!important;
    line-height:24px!important;
    font-weight:800!important;
    color:#7d642f!important;
    white-space:nowrap!important;
  }

  .mk-news article .mk-news-meta span{
    order:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:0 9px!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
    background:#d7a33e!important;
    color:#111820!important;
    border-radius:3px!important;
  }

  .mk-news article b{
    font-size:15px!important;
    line-height:1.22!important;
    margin-top:8px!important;
    font-weight:900!important;
    min-height:37px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
}

/* NEWS CARD IMAGE CROPPING — keep faces/heads fully visible */
@media(min-width:1101px){
  .mk-news article img{
    object-fit:cover!important;
  }

  .mk-news article:nth-child(1) img{
    object-position:center 28%!important;
  }

  .mk-news article:nth-child(2) img{
    object-position:center 18%!important;
  }
}

@media(max-width:1100px){
  .mk-news article:nth-child(1) img{
    object-position:center 28%!important;
  }

  .mk-news article:nth-child(2) img{
    object-position:center 18%!important;
  }
}

/* GLOBAL ARROW ICON SYSTEM — modern professional icon buttons */
@media(min-width:1101px){
  /* Inline CTA arrows inside gold buttons */
  .mk-btn b{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:7px!important;
    background:rgba(7,17,24,.12)!important;
    border:1px solid rgba(7,17,24,.12)!important;
    font-size:0!important;
    line-height:1!important;
    margin-left:4px!important;
    position:relative!important;
  }

  .mk-btn b:before{
    content:""!important;
    width:7px!important;
    height:7px!important;
    border-top:2px solid currentColor!important;
    border-right:2px solid currentColor!important;
    transform:rotate(45deg)!important;
    margin-left:-2px!important;
  }

  /* Standalone card arrows */
  .mk-tags a,
  .mk-news article a{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:9px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(145deg,#f1c866 0%,#d7a33e 62%,#ba7f1e 100%)!important;
    color:#071118!important;
    border:1px solid rgba(154,99,13,.35)!important;
    box-shadow:0 5px 12px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.5)!important;
    font-size:0!important;
    line-height:1!important;
    text-decoration:none!important;
    position:relative!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
  }

  .mk-tags a:before,
  .mk-news article a:before{
    content:""!important;
    width:8px!important;
    height:8px!important;
    border-top:2px solid #071118!important;
    border-right:2px solid #071118!important;
    transform:rotate(45deg)!important;
    margin-left:-2px!important;
  }

  .mk-tags a:hover,
  .mk-news article a:hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.04)!important;
    box-shadow:0 8px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.55)!important;
  }

  /* Move news arrows upward so they sit clearly within the card body */
  .mk-news-body{
    position:relative!important;
    padding-bottom:44px!important;
  }

  .mk-news article a{
    position:absolute!important;
    right:10px!important;
    bottom:12px!important;
    margin:0!important;
  }
}

@media(max-width:1100px){
  .mk-btn b{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:6px!important;
    background:rgba(7,17,24,.12)!important;
    font-size:0!important;
    position:relative!important;
  }

  .mk-btn b:before{
    content:""!important;
    width:7px!important;
    height:7px!important;
    border-top:2px solid currentColor!important;
    border-right:2px solid currentColor!important;
    transform:rotate(45deg)!important;
    margin-left:-2px!important;
  }

  .mk-news article a,
  .mk-tags a{
    width:30px!important;
    height:30px!important;
    border-radius:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#d7a33e!important;
    color:#071118!important;
    font-size:0!important;
    position:relative!important;
  }

  .mk-news article a:before,
  .mk-tags a:before{
    content:""!important;
    width:8px!important;
    height:8px!important;
    border-top:2px solid #071118!important;
    border-right:2px solid #071118!important;
    transform:rotate(45deg)!important;
    margin-left:-2px!important;
  }
}

/* OFFICIAL PARTNERS — populate from live site partner carousel */
@media(min-width:1101px){
  .mk-partners,
  .mk-partners-row{
    min-height:112px!important;
  }

  .mk-partners-row{
    display:grid!important;
    grid-template-columns:270px 1fr!important;
    gap:30px!important;
    align-items:center!important;
  }

  .mk-partner-logos{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(130px,1fr))!important;
    gap:24px!important;
    align-items:center!important;
    width:100%!important;
  }

  .mk-partner-logo{
    height:80px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 16px!important;
    background:#fff!important;
  }

  .mk-partner-logo img{
    width:100%!important;
    height:100%!important;
    max-width:180px!important;
    max-height:68px!important;
    object-fit:contain!important;
    display:block!important;
  }
}

@media(max-width:1100px){
  .mk-partner-logos{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
    width:100%!important;
  }

  .mk-partner-logo{
    min-height:76px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px!important;
  }

  .mk-partner-logo img{
    max-width:160px!important;
    max-height:64px!important;
    object-fit:contain!important;
  }
}

/* HERO + PARTNERS — taller hero, stronger value statement, expanded partner strip */
@media(min-width:1101px){
  .mk-hero,
  .mk-hero-row{
    height:500px!important;
    min-height:500px!important;
  }

  .mk-hero{
    background-size:cover!important;
    background-position:58% 34%!important;
  }

  .mk-hero-copy{
    align-self:center!important;
  }

  .mk-values{
    align-self:flex-end!important;
    margin-bottom:30px!important;
    padding-left:18px!important;
    gap:6px!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
  }

  .mk-values span{
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
  }

  .mk-values strong{
    color:#fff!important;
    font-size:27px!important;
    line-height:.92!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    margin-top:4px!important;
  }

  .mk-partners,
  .mk-partners-row{
    min-height:136px!important;
  }

  .mk-partners-row{
    grid-template-columns:245px 1fr!important;
    gap:20px!important;
    align-items:center!important;
  }

  .mk-partner-logos{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(68px,1fr))!important;
    gap:10px!important;
    align-items:center!important;
    width:100%!important;
  }

  .mk-partner-logo{
    height:82px!important;
    min-width:0!important;
    padding:6px!important;
  }

  .mk-partner-logo img{
    max-width:100%!important;
    max-height:66px!important;
    object-fit:contain!important;
  }
}

@media(max-width:1100px){
  .mk-hero,
  .mk-hero-row{
    min-height:560px!important;
    height:560px!important;
  }

  .mk-hero{
    background-position:60% 28%!important;
  }

  .mk-values{
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
  }

  .mk-values span,
  .mk-values strong{
    color:#fff!important;
  }

  .mk-values strong{
    font-size:22px!important;
  }

  .mk-partner-logos{
    grid-template-columns:repeat(4,1fr)!important;
    gap:10px!important;
  }
}

/* FOOTER — significantly larger with horizontal social icons */
@media(min-width:1101px){
  .kkif-footer{
    min-height:390px!important;
    padding:58px 0 24px!important;
  }

  .kkif-footer-grid{
    grid-template-columns:1.55fr .78fr .88fr .90fr 1fr!important;
    gap:48px!important;
    align-items:start!important;
  }

  .kkif-footer-brand-custom{
    gap:16px!important;
  }

  .kkif-footer-brand-custom img{
    width:92px!important;
    height:92px!important;
  }

  .kkif-footer-brand-custom strong{
    font-size:34px!important;
    line-height:.95!important;
  }

  .kkif-footer-brand-custom small{
    font-size:10px!important;
    margin-top:6px!important;
  }

  .kkif-footer p{
    font-size:13px!important;
    line-height:1.6!important;
    max-width:380px!important;
    margin-top:18px!important;
  }

  .kkif-footer h4{
    font-size:13px!important;
    margin:4px 0 18px!important;
    letter-spacing:.14em!important;
  }

  .kkif-footer a,
  .kkif-footer span{
    font-size:12px!important;
    line-height:1.5!important;
  }

  .kkif-footer-grid>div:not(:first-child){
    gap:10px!important;
  }

  .kkif-footer-social{
    display:block!important;
  }

  .kkif-social-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:4px!important;
  }

  .kkif-social-row a{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:linear-gradient(145deg,#142630,#0b1820)!important;
    border:1px solid rgba(215,163,62,.45)!important;
    color:#e3b44e!important;
    font-size:17px!important;
    box-shadow:0 5px 12px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)!important;
    transition:transform .18s ease,background .18s ease,color .18s ease!important;
  }

  .kkif-social-row a:hover{
    transform:translateY(-2px)!important;
    background:#d7a33e!important;
    color:#071118!important;
  }

  .kkif-footer-bottom{
    margin-top:42px!important;
    padding-top:18px!important;
    align-items:center!important;
  }

  .kkif-footer-bottom span{
    font-size:11px!important;
  }
}

@media(max-width:1100px){
  .kkif-footer{
    padding:42px 0 22px!important;
  }

  .kkif-social-row{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:6px!important;
  }

  .kkif-social-row a{
    width:40px!important;
    height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:9px!important;
    border:1px solid rgba(215,163,62,.45)!important;
    color:#e3b44e!important;
    font-size:16px!important;
  }
}

/* FOOTER TYPOGRAPHY + SOCIAL COLOR REFINEMENT */
@media(min-width:1101px){
  .kkif-footer-brand-custom small{
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.14em!important;
    color:#fff!important;
  }

  .kkif-footer h4,
  .kkif-footer a,
  .kkif-footer span,
  .kkif-footer p{
    font-weight:800!important;
  }

  .kkif-footer h4{
    font-weight:900!important;
  }

  .kkif-footer-bottom span{
    font-weight:800!important;
  }

  .kkif-social-row a{
    color:#a0abb1!important;
    border-color:rgba(160,171,177,.34)!important;
    background:linear-gradient(145deg,#142630,#0b1820)!important;
  }

  .kkif-social-row a:hover{
    color:#d9e0e4!important;
    background:#142630!important;
    border-color:rgba(217,224,228,.45)!important;
  }
}

@media(max-width:1100px){
  .kkif-footer-brand-custom small{
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
    color:#fff!important;
  }

  .kkif-footer h4,
  .kkif-footer a,
  .kkif-footer span,
  .kkif-footer p{
    font-weight:800!important;
  }

  .kkif-social-row a{
    color:#a0abb1!important;
    border-color:rgba(160,171,177,.34)!important;
  }
}

/* COPYRIGHT BAR — slimmer */
@media(min-width:1101px){
  .kkif-footer-bottom{
    margin-top:24px!important;
    padding-top:10px!important;
    padding-bottom:0!important;
    min-height:32px!important;
  }
}

/* =========================================================
   KKIF SITEWIDE SYSTEM — inner pages, navigation, footer
   ========================================================= */

/* Shared header */
.kkif-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  height:78px!important;
  background:#071118!important;
  border-bottom:1px solid rgba(215,163,62,.72)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
}
.admin-bar .kkif-header{top:32px!important}
.kkif-header-inner{
  height:78px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.kkif-brand-custom{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  text-decoration:none!important;
  flex:0 0 auto!important;
}
.kkif-brand-custom img{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
}
.kkif-brand-custom span{
  display:flex!important;
  flex-direction:column!important;
}
.kkif-brand-custom strong{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  color:#e0ad48!important;
  font-size:23px!important;
  line-height:.94!important;
  font-weight:700!important;
}
.kkif-brand-custom small{
  color:#fff!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  margin-top:5px!important;
}
.kkif-nav{margin-left:auto!important}
.kkif-menu{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.kkif-menu li{margin:0!important;padding:0!important}
.kkif-menu a{
  display:flex!important;
  align-items:center!important;
  height:78px!important;
  color:#eef2f4!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  border-bottom:2px solid transparent!important;
  transition:color .18s ease,border-color .18s ease!important;
}
.kkif-menu a:hover,
.kkif-menu a.is-active{
  color:#e7bd66!important;
  border-bottom-color:#d7a33e!important;
}
.kkif-header-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:4px!important;
  background:#d7a33e!important;
  color:#071118!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.kkif-lang{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  border-left:1px solid rgba(255,255,255,.15)!important;
  padding-left:12px!important;
}
.kkif-lang b{font-size:9px!important}
.kkif-menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid rgba(215,163,62,.4);
  border-radius:7px;
  background:#0d1c25;
  padding:9px;
  cursor:pointer;
}
.kkif-menu-toggle span{
  display:block;
  width:100%;
  height:2px;
  background:#e8edf0;
  margin:4px 0;
  transition:transform .18s ease,opacity .18s ease;
}

/* Inner page masthead */
.kkif-inner-page{
  background:#f5f6f7!important;
  color:#111820!important;
  font-family:"Manrope",Arial,sans-serif!important;
  min-height:60vh!important;
}
.kkif-page-mast{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(3,10,15,.97),rgba(5,16,23,.91) 58%,rgba(7,17,24,.82)),
    url('https://kkif.org/wp-content/uploads/2026/10/KKIF-Hero.jpg') center 37%/cover no-repeat!important;
  border-bottom:1px solid #d7a33e!important;
}
.kkif-page-mast:after{
  content:""!important;
  position:absolute!important;
  inset:auto -4% -85px auto!important;
  width:360px!important;
  height:220px!important;
  border:1px solid rgba(215,163,62,.18)!important;
  transform:rotate(-12deg)!important;
}
.kkif-page-mast-inner{
  position:relative!important;
  z-index:2!important;
  min-height:250px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.kkif-page-kicker,
.kkif-section-label{
  color:#d7a33e!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}
.kkif-page-mast h1{
  margin:8px 0 0!important;
  max-width:1000px!important;
  color:#fff!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:58px!important;
  line-height:.92!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
.kkif-page-rule{
  width:74px!important;
  height:4px!important;
  margin-top:18px!important;
  border-radius:3px!important;
  background:#d7a33e!important;
}
.kkif-mast-description{
  max-width:700px!important;
  margin:13px 0 0!important;
  color:#d5dde1!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:600!important;
}

/* Existing Elementor content — retain content, impose federation visual language */
.kkif-page-content{
  width:100%!important;
  overflow:hidden!important;
  background:#fff!important;
}
.kkif-page-content > .elementor{
  width:100%!important;
  margin:0!important;
}
.kkif-page-content .elementor-heading-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.018em!important;
  color:#101920!important;
  font-weight:700!important;
}
.kkif-page-content h1.elementor-heading-title,
.kkif-page-content h2.elementor-heading-title{
  line-height:.98!important;
}
.kkif-page-content .elementor-widget-text-editor,
.kkif-page-content .elementor-widget-text-editor p{
  font-family:"Manrope",Arial,sans-serif!important;
  color:#596871!important;
  line-height:1.7!important;
  font-weight:600!important;
}
.kkif-page-content .elementor-button{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  background:#d7a33e!important;
  color:#071118!important;
  border:1px solid #d7a33e!important;
  padding:0 20px!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}
.kkif-page-content .elementor-button:hover{
  background:#071118!important;
  color:#fff!important;
  border-color:#071118!important;
}
.kkif-page-content .elementor-divider-separator{
  border-color:#d7a33e!important;
}
.kkif-page-content img{
  max-width:100%!important;
}
.kkif-page-content .elementor-widget-image img{
  border-radius:3px!important;
}
.kkif-page-content .elementor-icon{
  color:#d7a33e!important;
}
.kkif-page-content input:not([type=checkbox]):not([type=radio]),
.kkif-page-content select,
.kkif-page-content textarea{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #d8dfe3!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111820!important;
  font-family:"Manrope",Arial,sans-serif!important;
  padding:10px 12px!important;
}
.kkif-page-content textarea{min-height:140px!important}
.kkif-page-content label{
  color:#111820!important;
  font-weight:800!important;
  font-size:12px!important;
}
.kkif-page-content button[type=submit],
.kkif-page-content input[type=submit]{
  min-height:44px!important;
  border:1px solid #d7a33e!important;
  border-radius:4px!important;
  background:#d7a33e!important;
  color:#071118!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  padding:0 20px!important;
}

/* Generic article/listing templates */
.kkif-listing-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  padding-top:55px!important;
  padding-bottom:70px!important;
}
.kkif-list-card{
  overflow:hidden!important;
  border:1px solid #dfe4e7!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(7,17,24,.06)!important;
}
.kkif-list-image{
  display:block!important;
  height:220px!important;
  overflow:hidden!important;
}
.kkif-list-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.kkif-list-body{padding:22px!important}
.kkif-list-meta{
  color:#b27b1d!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.kkif-list-card h2{
  margin:8px 0!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:27px!important;
  line-height:1!important;
}
.kkif-list-card h2 a{color:#111820!important}
.kkif-list-excerpt,
.kkif-list-excerpt p{
  color:#65727a!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.kkif-text-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:12px!important;
  color:#111820!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.kkif-text-link span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:7px!important;
  background:#d7a33e!important;
  font-size:18px!important;
}
.kkif-article{
  max-width:980px!important;
  padding-top:55px!important;
  padding-bottom:80px!important;
}
.kkif-article-image{
  margin:0 0 34px!important;
  overflow:hidden!important;
  border-radius:6px!important;
}
.kkif-article-image img{width:100%!important;height:auto!important;display:block!important}
.kkif-article-content{
  background:#fff!important;
  border:1px solid #dfe4e7!important;
  padding:38px!important;
  font-size:14px!important;
  line-height:1.75!important;
  color:#56656d!important;
}
.kkif-article-content h2,
.kkif-article-content h3{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  color:#111820!important;
}
.kkif-empty{
  grid-column:1/-1!important;
  min-height:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#66737b!important;
}
.kkif-404{
  min-height:600px!important;
  display:flex!important;
  align-items:center!important;
  text-align:center!important;
  background:
    linear-gradient(rgba(7,17,24,.88),rgba(7,17,24,.92)),
    url('https://kkif.org/wp-content/uploads/2026/10/KKIF-Angkor-Wat-Wide-Clean-scaled.jpg') center/cover no-repeat!important;
  color:#fff!important;
}
.kkif-404 .kkif-shell{display:flex!important;flex-direction:column!important;align-items:center!important}
.kkif-404 h1{
  margin:10px 0!important;
  color:#fff!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:64px!important;
  line-height:.9!important;
}
.kkif-404 p{color:#c9d2d7!important;font-weight:600!important}
.kkif-primary-button{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  margin-top:18px!important;
  padding:0 20px!important;
  border-radius:4px!important;
  background:#d7a33e!important;
  color:#071118!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.kkif-primary-button span,
.kkif-primary-button b{font-size:19px!important;line-height:1!important}

/* Member federation directory */
.kkif-directory-intro{
  background:#fff!important;
  padding:48px 0 36px!important;
}
.kkif-directory-intro-grid{
  display:grid!important;
  grid-template-columns:1.15fr 1.45fr .55fr!important;
  gap:42px!important;
  align-items:end!important;
  margin-top:10px!important;
}
.kkif-directory-intro h2{
  margin:0!important;
  color:#111820!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:46px!important;
  line-height:.9!important;
}
.kkif-directory-intro p{
  margin:0!important;
  max-width:650px!important;
  color:#65727a!important;
  font-size:13px!important;
  line-height:1.7!important;
  font-weight:600!important;
}
.kkif-directory-count{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  justify-content:flex-end!important;
}
.kkif-directory-count strong{
  color:#d7a33e!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:48px!important;
  line-height:.8!important;
}
.kkif-directory-count span{
  color:#111820!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.kkif-directory{
  padding:28px 0 72px!important;
  background:#f5f6f7!important;
}
.kkif-directory-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.kkif-directory-card{
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe4e7!important;
  border-radius:6px!important;
  box-shadow:0 8px 20px rgba(7,17,24,.05)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.kkif-directory-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 14px 30px rgba(7,17,24,.11)!important;
}
.kkif-directory-image{
  position:relative!important;
  height:180px!important;
  background-position:center!important;
  background-size:cover!important;
}
.kkif-directory-image:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 55%,rgba(4,12,17,.36))!important;
}
.kkif-directory-image img{
  position:absolute!important;
  z-index:2!important;
  left:12px!important;
  top:12px!important;
  width:38px!important;
  height:25px!important;
  object-fit:cover!important;
  border:2px solid #fff!important;
  box-shadow:0 3px 9px rgba(0,0,0,.2)!important;
}
.kkif-directory-body{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 15px 16px!important;
}
.kkif-directory-body h3{
  margin:0!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:22px!important;
  line-height:1!important;
  color:#111820!important;
}
.kkif-directory-body p{
  margin:4px 0 0!important;
  color:#7a868d!important;
  font-size:9px!important;
  font-weight:700!important;
}
.kkif-directory-body>span{
  color:#9a6a17!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.kkif-network-cta{
  padding:50px 0!important;
  background:#091821!important;
  border-top:1px solid rgba(215,163,62,.4)!important;
}
.kkif-network-cta-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
}
.kkif-network-cta span{
  color:#d7a33e!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.kkif-network-cta h2{
  margin:7px 0 0!important;
  color:#fff!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:40px!important;
  line-height:.95!important;
}

/* Events Calendar integration */
.tribe-events,
.tribe-common,
#tribe-events-pg-template{
  font-family:"Manrope",Arial,sans-serif!important;
}
#tribe-events-pg-template{
  width:min(calc(100% - 48px),1440px)!important;
  max-width:none!important;
  padding:50px 0 70px!important;
}
.tribe-events .tribe-events-header,
.tribe-events .tribe-events-calendar-list{
  max-width:1440px!important;
  margin-inline:auto!important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-calendar-list__event-title{
  font-weight:900!important;
}
.tribe-events .tribe-events-calendar-list__event-title a{
  color:#111820!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:25px!important;
}
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-common-c-btn{
  background:#d7a33e!important;
  color:#071118!important;
  border-radius:4px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{
  border-top:3px solid #d7a33e!important;
}
.tribe-events .tribe-events-calendar-list__event-wrapper{
  border-bottom:1px solid #dfe4e7!important;
  padding-bottom:28px!important;
}

/* Footer — large main area, very slim copyright strip */
.kkif-footer{
  min-height:0!important;
  height:auto!important;
  padding:52px 0 7px!important;
  background:#061016!important;
  color:#d9e0e4!important;
  border-top:1px solid rgba(215,163,62,.65)!important;
}
.kkif-footer-grid{
  display:grid!important;
  grid-template-columns:1.55fr .78fr .88fr .95fr 1fr!important;
  gap:46px!important;
  align-items:start!important;
}
.kkif-footer-brand-custom{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.kkif-footer-brand-custom img{
  width:88px!important;
  height:88px!important;
}
.kkif-footer-brand-custom strong{
  color:#e0ad48!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:34px!important;
  line-height:.95!important;
}
.kkif-footer-brand-custom small{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  margin-top:6px!important;
}
.kkif-footer p{
  max-width:390px!important;
  margin:18px 0 0!important;
  color:#98a4aa!important;
  font-size:13px!important;
  line-height:1.6!important;
  font-weight:700!important;
}
.kkif-footer h4{
  margin:4px 0 16px!important;
  color:#d7a33e!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.kkif-footer-grid>div:not(:first-child){
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
.kkif-footer a,
.kkif-footer span{
  color:#a8b3b9!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.kkif-footer a:hover{color:#fff!important}
.kkif-footer-social{display:block!important}
.kkif-social-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:2px!important;
}
.kkif-social-row>span{
  width:39px!important;
  height:39px!important;
  min-width:39px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(168,179,185,.35)!important;
  border-radius:9px!important;
  background:#0d1d26!important;
  color:#a8b3b9!important;
}
.kkif-social-row svg{
  width:17px!important;
  height:17px!important;
  fill:currentColor!important;
}
.kkif-footer-bottom{
  min-height:0!important;
  margin-top:18px!important;
  padding:7px 0 1px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.kkif-footer-bottom span{
  color:#8e9aa1!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

/* Responsive sitewide */
@media(max-width:1180px){
  .kkif-menu{gap:10px!important}
  .kkif-menu a{font-size:8px!important}
  .kkif-header-cta{padding:0 12px!important}
  .kkif-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .admin-bar .kkif-header{top:46px!important}
  .kkif-header{height:70px!important}
  .kkif-header-inner{height:70px!important}
  .kkif-brand-custom img{width:48px!important;height:48px!important}
  .kkif-brand-custom strong{font-size:21px!important}
  .kkif-brand-custom small{font-size:7px!important}
  .kkif-menu-toggle{display:block!important;margin-left:auto!important}
  .kkif-header-cta{display:none!important}
  .kkif-lang{display:none!important}
  .kkif-nav{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:70px!important;
    margin:0!important;
    background:#071118!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-bottom:1px solid #d7a33e!important;
    box-shadow:0 18px 36px rgba(0,0,0,.28)!important;
  }
  .kkif-nav.is-open{display:block!important}
  .kkif-menu{
    width:calc(100% - 36px)!important;
    margin:0 auto!important;
    padding:9px 0 15px!important;
    display:block!important;
  }
  .kkif-menu li{border-bottom:1px solid rgba(255,255,255,.07)!important}
  .kkif-menu a{
    height:auto!important;
    padding:14px 4px!important;
    font-size:11px!important;
    border-bottom:0!important;
  }
  .kkif-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  .kkif-menu-toggle.is-open span:nth-child(2){opacity:0!important}
  .kkif-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}

  .kkif-page-mast-inner{min-height:210px!important}
  .kkif-page-mast h1{font-size:46px!important}
  .kkif-directory-intro-grid{grid-template-columns:1fr!important;gap:20px!important}
  .kkif-directory-count{justify-content:flex-start!important}
  .kkif-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kkif-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kkif-network-cta-inner{flex-direction:column!important;align-items:flex-start!important}
  .kkif-footer{padding-top:42px!important}
  .kkif-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}
  .kkif-footer-brand{grid-column:1/-1!important}
  .kkif-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
}
@media(max-width:640px){
  .kkif-shell,.kkif-header-inner,.kkif-footer-grid,.kkif-footer-bottom{
    width:calc(100% - 28px)!important;
  }
  .kkif-brand-custom strong{font-size:18px!important}
  .kkif-brand-custom small{font-size:6.5px!important;letter-spacing:.11em!important}
  .kkif-brand-custom img{width:43px!important;height:43px!important}
  .kkif-page-mast-inner{min-height:190px!important;padding-top:26px!important;padding-bottom:26px!important}
  .kkif-page-mast h1{font-size:38px!important}
  .kkif-mast-description{font-size:12px!important}
  .kkif-directory-intro{padding:36px 0 28px!important}
  .kkif-directory-intro h2{font-size:38px!important}
  .kkif-directory-grid,.kkif-listing-grid{grid-template-columns:1fr!important}
  .kkif-directory-image{height:210px!important}
  .kkif-listing-grid{padding-top:34px!important;padding-bottom:50px!important}
  .kkif-article{padding-top:34px!important;padding-bottom:50px!important}
  .kkif-article-content{padding:24px!important}
  .kkif-footer-grid{grid-template-columns:1fr!important}
  .kkif-footer-brand{grid-column:auto!important}
  .kkif-footer-brand-custom img{width:74px!important;height:74px!important}
  .kkif-footer-brand-custom strong{font-size:29px!important}
  .kkif-footer-brand-custom small{font-size:11px!important}
  .kkif-social-row{flex-wrap:wrap!important}
}

/* Contact and support pages */
.kkif-contact-section,
.kkif-support-section{
  padding:64px 0 76px!important;
  background:#fff!important;
}
.kkif-contact-grid{
  display:grid!important;
  grid-template-columns:.82fr 1.18fr!important;
  gap:58px!important;
  align-items:start!important;
}
.kkif-contact-info,
.kkif-contact-form{
  min-width:0!important;
}
.kkif-contact-info h2,
.kkif-contact-form h2,
.kkif-support-grid h2{
  margin:8px 0 12px!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  color:#111820!important;
  font-size:44px!important;
  line-height:.92!important;
  letter-spacing:-.025em!important;
}
.kkif-contact-info>p,
.kkif-support-grid p{
  color:#65727a!important;
  font-size:13px!important;
  line-height:1.7!important;
  font-weight:600!important;
}
.kkif-contact-card{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:16px 0!important;
  border-bottom:1px solid #dfe4e7!important;
}
.kkif-contact-card span{
  color:#a16d15!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.kkif-contact-card strong,
.kkif-contact-card a{
  color:#111820!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.kkif-contact-form{
  padding:30px!important;
  border:1px solid #dfe4e7!important;
  border-radius:6px!important;
  background:#f7f8f9!important;
  box-shadow:0 14px 34px rgba(7,17,24,.06)!important;
}
.kkif-contact-form .wpforms-container{
  margin:18px 0 0!important;
}
.kkif-contact-form .wpforms-field{
  padding:8px 0!important;
}
.kkif-contact-form .wpforms-field-label{
  margin-bottom:6px!important;
  color:#111820!important;
  font-size:11px!important;
  font-weight:900!important;
}
.kkif-contact-form input,
.kkif-contact-form textarea,
.kkif-contact-form select{
  width:100%!important;
  border:1px solid #cfd8dd!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111820!important;
  font-family:"Manrope",Arial,sans-serif!important;
}
.kkif-contact-form input,
.kkif-contact-form select{
  min-height:48px!important;
}
.kkif-contact-form textarea{
  min-height:150px!important;
}
.kkif-contact-form button.wpforms-submit{
  min-height:45px!important;
  padding:0 21px!important;
  border:1px solid #d7a33e!important;
  border-radius:4px!important;
  background:#d7a33e!important;
  color:#071118!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.kkif-support-section{
  background:#f5f6f7!important;
}
.kkif-support-grid{
  display:grid!important;
  grid-template-columns:.95fr 1.05fr!important;
  gap:70px!important;
  align-items:center!important;
  max-width:1100px!important;
}
.kkif-support-grid .kkif-primary-button{
  margin-top:20px!important;
}

/* Events plugin mast spacing */
.kkif-events-mast{
  width:100%!important;
  margin:0!important;
}
.tribe-events-view{
  background:#fff!important;
}
.tribe-events-view .kkif-page-mast{
  margin-bottom:0!important;
}

@media(max-width:900px){
  .kkif-contact-grid,
  .kkif-support-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
}
@media(max-width:640px){
  .kkif-contact-section,
  .kkif-support-section{
    padding:42px 0 52px!important;
  }
  .kkif-contact-info h2,
  .kkif-contact-form h2,
  .kkif-support-grid h2{
    font-size:36px!important;
  }
  .kkif-contact-form{
    padding:22px!important;
  }
}

/* Inner-page cleanup — use the shared KKIF masthead instead of duplicated legacy page heroes */
.page-id-5 .kkif-page-content > .elementor > .elementor-element:first-child,
.page-id-6 .kkif-page-content > .elementor > .elementor-element:first-child,
.page-id-4650 .kkif-page-content > .elementor > .elementor-element:first-child,
.page-id-4703 .kkif-page-content > .elementor > .elementor-element:first-child{
  display:none!important;
}

/* Give retained Elementor page content consistent breathing room */
.page-id-5 .kkif-page-content > .elementor,
.page-id-6 .kkif-page-content > .elementor,
.page-id-4650 .kkif-page-content > .elementor,
.page-id-4703 .kkif-page-content > .elementor{
  padding-top:0!important;
  padding-bottom:0!important;
}

/* COPYRIGHT STRIP — one compact line with minimal space above/below */
.kkif-footer{
  padding-bottom:5px!important;
}
.kkif-footer-bottom{
  margin-top:14px!important;
  padding:5px 0 0!important;
  min-height:0!important;
  line-height:1!important;
}
.kkif-footer-bottom span{
  line-height:1.15!important;
}

/* Executive leadership: remove legacy role-overview block so the page moves directly into the current leadership content */
.page-id-6 .kkif-page-content > .elementor > .elementor-element:nth-child(2){
  display:none!important;
}

/* =========================================================
   FINAL MOBILE RESPONSIVE PASS — phones + small tablets
   ========================================================= */
@media(max-width:900px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  img,svg,video,iframe{max-width:100%!important}

  /* Header/menu */
  .kkif-header{height:68px!important}
  .kkif-header-inner{height:68px!important;width:calc(100% - 24px)!important;gap:10px!important}
  .kkif-brand-custom{min-width:0!important;gap:8px!important}
  .kkif-brand-custom img{width:44px!important;height:44px!important}
  .kkif-brand-custom strong{font-size:18px!important}
  .kkif-brand-custom small{font-size:6px!important;letter-spacing:.09em!important}
  .kkif-menu-toggle{display:block!important;margin-left:auto!important;flex:0 0 42px!important}
  .kkif-nav{top:68px!important;max-height:calc(100vh - 68px)!important;overflow-y:auto!important}
  .kkif-menu{width:calc(100% - 28px)!important}
  .kkif-menu a{font-size:12px!important;padding:15px 3px!important}

  /* Shared widths */
  .mk-shell,
  .kkif-shell,
  .kkif-footer-grid,
  .kkif-footer-bottom{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Homepage hero */
  .mk-hero,
  .mk-hero-row{
    height:auto!important;
    min-height:610px!important;
  }
  .mk-hero{
    background-position:63% 30%!important;
  }
  .mk-hero-row{
    align-items:flex-end!important;
    padding-top:120px!important;
    padding-bottom:42px!important;
  }
  .mk-hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  .mk-kicker{font-size:9px!important;letter-spacing:.16em!important}
  .mk-hero h1{
    font-size:45px!important;
    line-height:.88!important;
    max-width:390px!important;
  }
  .mk-hero h2{
    font-size:11px!important;
    line-height:1.45!important;
    max-width:380px!important;
  }
  .mk-hero p{
    font-size:11px!important;
    line-height:1.55!important;
    max-width:390px!important;
  }
  .mk-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:9px!important;
    margin-top:16px!important;
  }
  .mk-actions .mk-btn{
    width:100%!important;
    max-width:260px!important;
    min-height:44px!important;
    justify-content:space-between!important;
  }
  .mk-values{display:none!important}

  /* Stats */
  .mk-stats{height:auto!important}
  .mk-stats-grid{
    height:auto!important;
    grid-template-columns:1fr 1fr!important;
  }
  .mk-stat{
    min-width:0!important;
    height:auto!important;
    min-height:92px!important;
    padding:16px 12px!important;
    gap:9px!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }
  .mk-stat:nth-child(2n){border-right:0!important}
  .mk-stat i{font-size:21px!important;width:26px!important}
  .mk-stat strong{font-size:24px!important}
  .mk-stat b{font-size:8px!important}
  .mk-stat small{font-size:7px!important}

  /* Every stacked homepage section must grow naturally */
  .mk-about,.mk-about-grid,
  .mk-global,.mk-global-grid,
  .mk-events,.mk-events-grid,
  .mk-rankrules,.mk-rankrules-grid,
  .mk-offplatform,.mk-offplatform-grid,
  .mk-membernews,.mk-membernews-grid,
  .mk-partners,.mk-partners-row{
    height:auto!important;
    min-height:0!important;
  }

  /* About */
  .mk-about-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .mk-about-copy{
    padding:36px 0 25px!important;
  }
  .mk-about-copy h2{font-size:38px!important}
  .mk-about-copy p{font-size:12px!important;max-width:none!important}
  .mk-about-center{min-height:190px!important}
  .mk-about-pillars{padding:24px 0 28px!important}
  .mk-about-pillars>div{padding:8px 0!important}
  .mk-about-pillars i{width:34px!important;height:34px!important;font-size:12px!important}
  .mk-about-pillars b{font-size:11px!important}
  .mk-about-pillars small{font-size:9px!important}
  .mk-about-photo{min-height:290px!important;background-position:center 42%!important}

  /* Global + federations */
  .mk-global-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding-bottom:30px!important;
  }
  .mk-global-copy{padding:34px 0 20px!important}
  .mk-global-copy h2{font-size:38px!important}
  .mk-global-copy p{font-size:11px!important;max-width:none!important}
  .mk-map-wrap{min-height:230px!important;margin:0 0 24px!important}
  .mk-map-wrap>img{
    width:100%!important;
    height:auto!important;
    max-height:230px!important;
    object-fit:contain!important;
  }
  .mk-feds{padding:0!important;min-width:0!important}
  .mk-fed-head{font-size:10px!important;margin-bottom:12px!important}
  .mk-fed-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .mk-fed-card{min-width:0!important;width:100%!important}
  .mk-fed-photo{height:135px!important}
  .mk-fed-card b{font-size:11px!important}
  .mk-fed-card small{font-size:8px!important}

  /* Events */
  .mk-events-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:34px 0!important;
  }
  .mk-events-copy{padding:0 0 20px!important}
  .mk-events-copy h2{font-size:38px!important}
  .mk-events-copy p{font-size:11px!important;max-width:none!important}
  .mk-event-cards{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    padding:0!important;
  }
  .mk-event{min-width:0!important}
  .mk-event-img{height:150px!important}
  .mk-event-body{padding-bottom:8px!important}
  .mk-event-body h3{font-size:13px!important;line-height:1.2!important}
  .mk-event-body p{font-size:9px!important}
  .mk-tags{padding-right:38px!important;flex-wrap:wrap!important}

  /* Rankings + rules */
  .mk-rankrules-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:36px 0!important;
  }
  .mk-rank-intro,.mk-rules{padding:0!important}
  .mk-rank-intro h2,.mk-rules h2{font-size:38px!important}
  .mk-rank-intro p,.mk-rules p{font-size:11px!important}
  .mk-ranking{
    width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .mk-ranking-tabs{min-width:520px!important}
  .mk-ranking-list{min-width:520px!important}
  .mk-rank-row{font-size:10px!important}
  .mk-docs{
    grid-template-columns:1fr 1fr 1fr!important;
    gap:8px!important;
  }
  .mk-docs a{min-height:145px!important;padding:12px 7px!important}
  .mk-docs b{font-size:10px!important}
  .mk-docs small{font-size:8px!important}

  /* Officials + platform */
  .mk-offplatform-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .mk-officials{
    min-height:420px!important;
    padding:32px 22px!important;
    background-position:center 42%!important;
  }
  .mk-officials h2{font-size:39px!important}
  .mk-officials p{font-size:11px!important;max-width:320px!important}
  .mk-platform{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:32px 18px 36px!important;
  }
  .mk-platform-copy{padding:0!important}
  .mk-platform-copy h2{font-size:38px!important}
  .mk-platform-copy p{font-size:11px!important}
  .mk-app{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .mk-app-body{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .mk-app-body>nav{display:none!important}
  .mk-bracket{
    min-width:600px!important;
    transform-origin:left top!important;
  }

  /* Membership + News */
  .mk-membernews-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:36px 0!important;
  }
  .mk-member-copy{padding:0!important}
  .mk-member-copy h2{font-size:38px!important}
  .mk-member-copy p{font-size:11px!important}
  .mk-member-cards{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    height:auto!important;
  }
  .mk-member-cards>div{
    height:auto!important;
    min-height:155px!important;
    padding:18px 10px!important;
  }
  .mk-member-cards b{font-size:12px!important}
  .mk-member-cards small{font-size:9px!important}
  .mk-news{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:0!important;
  }
  .mk-news-copy{margin:0!important}
  .mk-news-copy h2{font-size:36px!important}
  .mk-news-copy p{font-size:11px!important;max-width:none!important}
  .mk-news-cards{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .mk-news article{
    height:auto!important;
    min-height:220px!important;
  }
  .mk-news article img{
    height:125px!important;
    object-fit:cover!important;
  }
  .mk-news-body{padding:10px 10px 45px!important}
  .mk-news article .mk-news-meta{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  .mk-news article .mk-news-meta small{font-size:9px!important;line-height:22px!important}
  .mk-news article .mk-news-meta span{font-size:8px!important;min-height:22px!important}
  .mk-news article b{font-size:12px!important;line-height:1.25!important}

  /* Partners */
  .mk-partners-row{
    display:block!important;
    padding:28px 0!important;
  }
  .mk-partners-row>div:first-child{margin-bottom:18px!important}
  .mk-partner-logos{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .mk-partner-logo{
    width:100%!important;
    min-width:0!important;
    height:68px!important;
    padding:5px!important;
  }
  .mk-partner-logo img{
    width:100%!important;
    max-width:100%!important;
    max-height:56px!important;
    object-fit:contain!important;
  }

  /* Inner pages / Elementor */
  .kkif-page-mast-inner{min-height:205px!important}
  .kkif-page-mast h1{
    font-size:42px!important;
    overflow-wrap:anywhere!important;
  }
  .kkif-mast-description{font-size:12px!important}
  .kkif-page-content{overflow:hidden!important}
  .kkif-page-content .e-con,
  .kkif-page-content .e-con-inner,
  .kkif-page-content .elementor-section,
  .kkif-page-content .elementor-container{
    max-width:100%!important;
  }
  .kkif-page-content .e-con{
    --padding-left:18px!important;
    --padding-right:18px!important;
  }
  .kkif-page-content .elementor-column,
  .kkif-page-content .elementor-widget,
  .kkif-page-content .elementor-widget-container{
    min-width:0!important;
    max-width:100%!important;
  }
  .kkif-page-content table{
    display:block!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* Footer */
  .kkif-footer{padding:38px 0 5px!important}
  .kkif-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:28px 22px!important;
  }
  .kkif-footer-brand{grid-column:1/-1!important}
  .kkif-footer-brand-custom img{width:72px!important;height:72px!important}
  .kkif-footer-brand-custom strong{font-size:28px!important}
  .kkif-footer-brand-custom small{font-size:10px!important}
  .kkif-footer p{font-size:11px!important}
  .kkif-footer h4{font-size:10px!important;margin-bottom:10px!important}
  .kkif-footer a,.kkif-footer span{font-size:10px!important}
  .kkif-social-row{gap:7px!important;flex-wrap:nowrap!important}
  .kkif-social-row>span{width:34px!important;height:34px!important;min-width:34px!important}
  .kkif-social-row svg{width:15px!important;height:15px!important}
  .kkif-footer-bottom{
    margin-top:18px!important;
    padding:6px 0 1px!important;
    gap:3px!important;
  }
  .kkif-footer-bottom span{font-size:8.5px!important}
}

@media(max-width:520px){
  /* Phone-specific refinements */
  .mk-hero,.mk-hero-row{min-height:590px!important}
  .mk-hero{background-position:66% 28%!important}
  .mk-hero h1{font-size:39px!important}
  .mk-hero h2{font-size:10px!important}
  .mk-hero p{font-size:10px!important}

  .mk-stats-grid{grid-template-columns:1fr 1fr!important}
  .mk-stat{min-height:88px!important;padding:13px 9px!important}

  .mk-fed-grid,
  .mk-event-cards,
  .mk-member-cards,
  .mk-news-cards{
    grid-template-columns:1fr!important;
  }
  .mk-fed-photo{height:190px!important}
  .mk-event-img{height:200px!important}
  .mk-member-cards>div{min-height:135px!important}
  .mk-news article{min-height:260px!important}
  .mk-news article img{height:160px!important}

  .mk-docs{
    grid-template-columns:1fr!important;
  }
  .mk-docs a{
    min-height:100px!important;
    display:grid!important;
    grid-template-columns:42px 1fr!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    text-align:left!important;
    justify-items:start!important;
  }
  .mk-docs i{grid-row:1/3!important}
  .mk-docs b{font-size:12px!important}
  .mk-docs small{font-size:9px!important}

  .mk-officials{min-height:390px!important}
  .mk-app-body{padding-bottom:8px!important}

  .mk-partner-logos{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .kkif-page-mast-inner{min-height:180px!important}
  .kkif-page-mast h1{font-size:34px!important}
  .kkif-page-kicker,.kkif-section-label{font-size:9px!important}
  .kkif-page-rule{width:58px!important;margin-top:14px!important}

  .kkif-directory-grid{grid-template-columns:1fr!important}
  .kkif-directory-image{height:210px!important}

  .kkif-contact-form{padding:18px!important}
  .kkif-contact-info h2,
  .kkif-contact-form h2,
  .kkif-support-grid h2{font-size:34px!important}

  .kkif-footer-grid{grid-template-columns:1fr!important;gap:25px!important}
  .kkif-footer-brand{grid-column:auto!important}
  .kkif-social-row{justify-content:flex-start!important}
  .kkif-footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}

@media(max-width:380px){
  .kkif-brand-custom span{max-width:190px!important}
  .kkif-brand-custom strong{font-size:16px!important}
  .kkif-brand-custom small{font-size:5.5px!important}
  .mk-hero h1{font-size:35px!important}
  .mk-stats-grid{grid-template-columns:1fr!important}
  .mk-stat{border-right:0!important}
  .mk-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile polish after device-size review */
@media(max-width:640px){
  /* Keep the complete hero composition visible on narrow phones instead of cropping fighters */
  .mk-hero{
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#071118!important;
  }
  .mk-hero-shade{
    background:
      linear-gradient(180deg,rgba(3,10,15,.08) 0%,rgba(3,10,15,.18) 25%,rgba(3,10,15,.88) 45%,#071118 68%,#071118 100%)!important;
  }
  .mk-hero-row{
    padding-top:245px!important;
    padding-bottom:36px!important;
  }

  /* Elementor/WPForms fields must not sit side-by-side off screen on phones */
  .kkif-contact-form .wpforms-field-row{
    display:block!important;
  }
  .kkif-contact-form .wpforms-field-row-block{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Common embedded content safety */
  .kkif-page-content iframe,
  .kkif-page-content video,
  .kkif-page-content embed,
  .kkif-page-content object{
    width:100%!important;
    max-width:100%!important;
  }

  /* Easier phone tapping */
  .kkif-footer-grid>div:not(:first-child)>a{
    min-height:32px!important;
    display:flex!important;
    align-items:center!important;
  }
  .mk-btn,
  .kkif-primary-button,
  .kkif-contact-form button.wpforms-submit{
    min-height:44px!important;
  }
}

/* MOBILE ABOUT PILLARS — larger, easier-to-read typography */
@media(max-width:900px){
  .mk-about-pillars>div{
    gap:14px!important;
    padding:10px 0!important;
    align-items:center!important;
  }

  .mk-about-pillars i{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:14px!important;
  }

  .mk-about-pillars b{
    font-size:16px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
  }

  .mk-about-pillars small{
    font-size:12px!important;
    line-height:1.35!important;
    margin-top:3px!important;
    color:#6f7a80!important;
  }
}

@media(max-width:520px){
  .mk-about-pillars b{
    font-size:17px!important;
  }

  .mk-about-pillars small{
    font-size:12.5px!important;
  }
}

/* MOBILE ABOUT PILLARS — larger, more readable hierarchy */
@media(max-width:640px){
  .mk-about-pillars{
    padding:26px 0 32px!important;
    gap:2px!important;
  }

  .mk-about-pillars>div{
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    column-gap:14px!important;
    align-items:center!important;
    padding:10px 0!important;
  }

  .mk-about-pillars i{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    font-size:15px!important;
  }

  .mk-about-pillars b{
    font-size:17px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    color:#111820!important;
  }

  .mk-about-pillars small{
    display:block!important;
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:600!important;
    color:#7a858c!important;
  }
}

@media(min-width:641px) and (max-width:900px){
  .mk-about-pillars b{
    font-size:15px!important;
    font-weight:900!important;
  }

  .mk-about-pillars small{
    font-size:11px!important;
  }

  .mk-about-pillars i{
    width:42px!important;
    height:42px!important;
    font-size:14px!important;
  }
}

/* FEATURED FEDERATION CAROUSEL — one-card mobile step, larger readable labels */
.mk-feds .mk-fed-grid[data-fed-carousel]{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:12px!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding-bottom:2px!important;
}
.mk-feds .mk-fed-grid[data-fed-carousel]::-webkit-scrollbar{display:none!important}
.mk-feds .mk-fed-card{
  scroll-snap-align:start!important;
  overflow:hidden!important;
}
.mk-feds .mk-fed-card>div:last-child{
  min-height:74px!important;
  padding:12px 14px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.mk-feds .mk-fed-card>div:last-child b{
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#111820!important;
  margin:0 0 5px!important;
}
.mk-feds .mk-fed-card>div:last-child small{
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#6b777e!important;
  display:block!important;
  white-space:normal!important;
}
.mk-fed-nav{
  cursor:pointer!important;
  pointer-events:auto!important;
}
.mk-fed-nav:disabled{
  opacity:.4!important;
  cursor:default!important;
}

@media(min-width:901px){
  .mk-feds .mk-fed-card{
    flex:0 0 calc((100% - 36px)/4)!important;
    width:calc((100% - 36px)/4)!important;
    min-width:0!important;
  }
}

@media(min-width:521px) and (max-width:900px){
  .mk-feds .mk-fed-card{
    flex:0 0 calc((100% - 12px)/2)!important;
    width:calc((100% - 12px)/2)!important;
    min-width:0!important;
  }
  .mk-feds .mk-fed-card>div:last-child{
    min-height:82px!important;
  }
  .mk-feds .mk-fed-card>div:last-child b{
    font-size:17px!important;
  }
  .mk-feds .mk-fed-card>div:last-child small{
    font-size:13px!important;
  }
}

@media(max-width:520px){
  .mk-feds .mk-fed-grid[data-fed-carousel]{
    gap:0!important;
  }
  .mk-feds .mk-fed-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
  }
  .mk-feds .mk-fed-photo{
    height:230px!important;
  }
  .mk-feds .mk-fed-card>div:last-child{
    min-height:92px!important;
    padding:14px 16px 16px!important;
  }
  .mk-feds .mk-fed-card>div:last-child b{
    font-size:20px!important;
    line-height:1.15!important;
  }
  .mk-feds .mk-fed-card>div:last-child small{
    font-size:14px!important;
    line-height:1.35!important;
  }
  .mk-fed-head{
    align-items:center!important;
    gap:12px!important;
  }
  .mk-fed-head>span{
    font-size:18px!important;
    line-height:1.15!important;
    max-width:210px!important;
  }
  .mk-fed-controls{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  .mk-fed-nav{
    width:50px!important;
    height:50px!important;
  }
}

/* MOBILE EVENTS TYPOGRAPHY — larger and easier to read */
@media(max-width:640px){
  .mk-events-copy .mk-label{
    font-size:12px!important;
    letter-spacing:.16em!important;
  }

  .mk-events-copy h2{
    font-size:46px!important;
    line-height:.9!important;
  }

  .mk-events-copy p{
    font-size:15px!important;
    line-height:1.55!important;
    color:#66737b!important;
  }

  .mk-events-copy .mk-btn{
    min-height:52px!important;
    padding:0 18px!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    max-width:none!important;
    width:auto!important;
  }

  .mk-events-copy .mk-btn b{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }

  .mk-event-body h3{
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:900!important;
    margin-top:10px!important;
  }

  .mk-event-body p{
    font-size:13px!important;
    line-height:1.35!important;
    margin-top:6px!important;
  }

  .mk-tags span,
  .mk-tags em{
    font-size:11px!important;
    line-height:1.2!important;
    padding:8px 10px!important;
  }

  .mk-tags a{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }

  .mk-date b{
    font-size:11px!important;
  }

  .mk-date strong{
    font-size:18px!important;
    line-height:1!important;
  }

  .mk-date small{
    font-size:9px!important;
  }
}

/* MOBILE PLATFORM BUGFIX — keep tournament box fully inside viewport */
@media(max-width:640px){
  .mk-platform{
    overflow:hidden!important;
  }

  .mk-app{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .mk-app-head{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .mk-app-body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .mk-bracket{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:300px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    padding:12px!important;
  }

  .mk-bracket-head{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    gap:4px!important;
    font-size:9px!important;
    line-height:1.15!important;
    text-align:center!important;
  }

  .mk-bracket-head span{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .mk-bracket-grid{
    display:grid!important;
    grid-template-columns:1.2fr 1fr .85fr .72fr!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    align-items:center!important;
  }

  .mk-round{
    min-width:0!important;
    width:100%!important;
  }

  .mk-match{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:8px!important;
    padding:6px 5px!important;
    box-sizing:border-box!important;
  }

  .mk-match img{
    width:22px!important;
    height:14px!important;
    object-fit:cover!important;
  }

  .mk-champ{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .mk-bracket-connectors{
    width:100%!important;
    max-width:100%!important;
    left:0!important;
    right:0!important;
  }
}

/* Also make event cards respect the phone viewport exactly */
@media(max-width:640px){
  .mk-event-cards{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .mk-event{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .mk-event-body{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .mk-tags{
    width:100%!important;
    min-width:0!important;
    padding-right:58px!important;
    box-sizing:border-box!important;
  }

  .mk-tags span,
  .mk-tags em{
    max-width:100%!important;
    white-space:normal!important;
  }
}

/* FINAL PHONE WIDTH LOCK — prevent Events from exceeding viewport */
@media(max-width:640px){
  .mk-events{
    width:100%!important;
    max-width:100vw!important;
    overflow:hidden!important;
  }

  .mk-events > .mk-shell,
  .mk-events-grid{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .mk-events-copy,
  .mk-event-cards,
  .mk-event,
  .mk-event-img,
  .mk-event-body,
  .mk-tags{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .mk-event-cards{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    overflow:hidden!important;
  }

  .mk-event{
    margin:0!important;
    overflow:hidden!important;
  }

  .mk-event-img{
    display:block!important;
  }

  .mk-event-body{
    padding:14px!important;
    overflow:hidden!important;
  }

  .mk-event-body h3,
  .mk-event-body p{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  .mk-tags{
    display:grid!important;
    grid-template-columns:minmax(0,auto) minmax(0,auto) 48px!important;
    gap:8px!important;
    align-items:center!important;
    padding:0!important;
    margin-top:12px!important;
  }

  .mk-tags span,
  .mk-tags em{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .mk-tags a{
    margin-left:0!important;
    justify-self:end!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }

  .mk-events-copy h2{
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}

/* FINAL MOBILE BRACKET LAYOUT — show complete tournament table without clipping */
@media(max-width:640px){
  .mk-platform{
    padding-bottom:38px!important;
  }

  .mk-app{
    height:auto!important;
    min-height:470px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .mk-app-top{
    min-height:42px!important;
    padding:10px 12px!important;
    font-size:9px!important;
  }

  .mk-app-body{
    display:block!important;
    height:auto!important;
    min-height:425px!important;
    overflow:visible!important;
  }

  .mk-app-body>nav{
    display:none!important;
  }

  .mk-bracket{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:425px!important;
    height:425px!important;
    padding:14px 10px 16px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .mk-bracket-head{
    display:grid!important;
    grid-template-columns:1.25fr 1fr .78fr .86fr!important;
    gap:5px!important;
    width:100%!important;
    margin-bottom:14px!important;
    font-size:8px!important;
    line-height:1.15!important;
    font-weight:800!important;
    color:#c7d0d5!important;
    text-align:center!important;
  }

  .mk-bracket-head span{
    display:block!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .mk-bracket-connectors{
    display:none!important;
  }

  .mk-bracket-grid{
    display:grid!important;
    grid-template-columns:1.25fr 1fr .78fr .86fr!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:350px!important;
    align-items:stretch!important;
  }

  .mk-round{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
  }

  .mk-round-qf{
    justify-content:space-between!important;
  }

  .mk-round-sf{
    justify-content:space-around!important;
    padding-top:38px!important;
    padding-bottom:38px!important;
  }

  .mk-round-final,
  .mk-round-champion{
    justify-content:center!important;
  }

  .mk-match{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:7px 5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    background:#17313f!important;
    color:#fff!important;
    border-left:2px solid #d7a33e!important;
    border-radius:3px!important;
    font-size:8px!important;
    line-height:1!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .mk-match img{
    flex:0 0 24px!important;
    width:24px!important;
    height:16px!important;
    object-fit:cover!important;
  }

  .mk-champ{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    color:#e2b34f!important;
    font-size:30px!important;
    text-align:center!important;
  }

  .mk-champ b{
    display:block!important;
    width:100%!important;
    margin-top:6px!important;
    padding:7px 3px!important;
    background:#d19d36!important;
    color:#071118!important;
    border-radius:3px!important;
    font-size:8px!important;
    line-height:1.1!important;
  }
}

@media(max-width:380px){
  .mk-bracket-head{
    font-size:7px!important;
    grid-template-columns:1.28fr .96fr .74fr .82fr!important;
  }

  .mk-bracket-grid{
    grid-template-columns:1.28fr .96fr .74fr .82fr!important;
    gap:5px!important;
  }

  .mk-match{
    font-size:7px!important;
    padding:6px 3px!important;
    gap:3px!important;
  }

  .mk-match img{
    flex-basis:20px!important;
    width:20px!important;
    height:13px!important;
  }
}

/* NEWS 2 — use real uploaded federation photograph and keep people visible */
.mk-news article:nth-child(2) img{
  object-fit:cover!important;
  object-position:center 32%!important;
}
@media(max-width:640px){
  .mk-news article:nth-child(2) img{
    object-position:center 30%!important;
  }
}

/* NEWS 2 — federation group photograph from the original upload set */
.mk-news article:nth-child(2) img{
  object-fit:cover!important;
  object-position:center 34%!important;
}
@media(max-width:640px){
  .mk-news article:nth-child(2) img{
    object-position:center 30%!important;
  }
}

/* HEADER LANGUAGE SWITCHER — inline, compact, never overlays the mobile menu */
.kkif-lang-live{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  max-width:150px!important;
  position:relative!important;
  z-index:4!important;
}
.kkif-lang-live .gtranslate_wrapper{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  max-width:150px!important;
}
@media(max-width:900px){
  .kkif-lang-live{
    order:2!important;
    max-width:78px!important;
    min-width:44px!important;
    margin-left:4px!important;
  }
  .kkif-menu-toggle{
    order:3!important;
    margin-left:0!important;
  }
  .kkif-nav{
    z-index:1001!important;
  }
}

/* GTRANSLATE MOBILE FIX — use one compact floating switcher only */
.kkif-lang-live{display:none!important}

@media(max-width:900px){
  .gt_float_switcher{
    position:fixed!important;
    top:auto!important;
    right:14px!important;
    bottom:18px!important;
    left:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:190px!important;
    z-index:9999!important;
    border-radius:10px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
    transform:none!important;
  }

  .gt_float_switcher .gt-selected{
    width:auto!important;
    min-width:0!important;
  }

  .gt_float_switcher .gt-selected .gt-current-lang{
    padding:8px 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
  }

  .gt_float_switcher img{
    width:28px!important;
    height:auto!important;
    margin:0!important;
  }

  .gt_float_switcher .gt-lang-code{
    font-size:14px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  .gt_float_switcher .gt_options{
    max-height:260px!important;
    overflow-y:auto!important;
  }

  .gt_float_switcher .gt_options a{
    font-size:13px!important;
    padding:8px 10px!important;
  }
}

/* Replace illustrative bracket tiles with actual KKIF competition screenshot. */
.mk-platform .kkif-real-bracket-preview{position:relative!important;overflow:hidden!important;background:#0b0e12!important;border:1px solid rgba(214,166,61,.38)!important;border-radius:8px!important;display:block!important}
.mk-platform .kkif-real-bracket-preview>.mk-app-top,.mk-platform .kkif-real-bracket-preview>.mk-app-body{display:none!important}
.mk-platform .kkif-real-bracket-preview>.kkif-real-bracket-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
/* DESKTOP TRANSLATOR: sit below the navigation bar, never cover menu items. */
@media(min-width:901px){
  body .gt_float_switcher{
    position:fixed!important;
    top:92px!important;
    right:18px!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    z-index:70!important;
    max-width:170px!important;
  }
  body .gt_float_switcher .gt_options{max-height:65vh!important;overflow-y:auto!important}
}

/* Never allow GTranslate's alternate flag grid/dropdown UI to sit over header/menu */
@media(max-width:900px){
  body > .gtranslate_wrapper:not(:has(.gt_float_switcher)){
    position:static!important;
  }
}

/* MOBILE TRANSLATOR — visible below header, compact, never hidden by preview bar */
@media(max-width:900px){
  .gt_float_switcher{
    position:fixed!important;
    top:82px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:150px!important;
    z-index:99999!important;
    border-radius:9px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
    transform:none!important;
  }

  .gt_float_switcher .gt-selected{
    width:auto!important;
    min-width:0!important;
  }

  .gt_float_switcher .gt-selected .gt-current-lang{
    padding:7px 9px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
  }

  .gt_float_switcher img{
    width:24px!important;
    height:auto!important;
    margin:0!important;
  }

  .gt_float_switcher .gt-lang-code{
    font-size:13px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  .gt_float_switcher .gt_options{
    max-height:250px!important;
    overflow-y:auto!important;
  }

  .gt_float_switcher .gt_options a{
    font-size:12px!important;
    line-height:1.2!important;
    padding:8px 9px!important;
  }
}
/* Cambodia federation card — clearer, brighter Angkor Wat presentation */
.mk-fed-card:nth-child(3) .mk-fed-photo{
  background-position:center 45%!important;
  filter:brightness(1.14) contrast(1.06) saturate(1.05)!important;
}
@media(max-width:640px){
  .mk-fed-card:nth-child(3) .mk-fed-photo{
    background-position:center 42%!important;
    filter:brightness(1.18) contrast(1.06) saturate(1.06)!important;
  }
}

/* preserve clean source-image proportions */
.mk-fed-photo,.mk-event-img,.mk-officials,.mk-about-photo{
  background-repeat:no-repeat!important;
}

/* tablet/mobile */
@media(max-width:1100px){
  .mk-shell,.kkif-header-inner,.kkif-footer-grid,.kkif-footer-bottom{width:calc(100% - 32px)}
  .kkif-menu{gap:10px}.kkif-menu a{font-size:8px}
}
@media(max-width:900px){
  .kkif-nav{display:none}.kkif-lang{display:none}
  .mk-hero,.mk-hero-row{height:500px}.mk-hero-copy{width:82%}.mk-values{display:none}
  .mk-stats{height:auto}.mk-stats-grid{grid-template-columns:1fr 1fr}.mk-stat{height:76px}
  .mk-about-grid,.mk-global-grid,.mk-events-grid,.mk-rankrules-grid,.mk-offplatform-grid,.mk-membernews-grid{grid-template-columns:1fr}
  .mk-about,.mk-global,.mk-events,.mk-rankrules,.mk-offplatform,.mk-membernews{min-height:0}
  .mk-about-copy,.mk-global-copy,.mk-events-copy,.mk-rank-intro,.mk-rules,.mk-member-copy,.mk-news{padding:22px 0}
  .mk-about-center,.mk-about-photo{min-height:220px}
  .mk-fed-grid,.mk-event-cards,.mk-member-cards{grid-template-columns:1fr 1fr}
  .mk-platform{min-height:230px}
  .mk-partners-row{flex-direction:column;align-items:flex-start;gap:15px;padding:14px 0}
  .kkif-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .kkif-header{height:70px}.kkif-header-inner{height:70px}.kkif-header-cta{display:none}
  .mk-hero,.mk-hero-row{height:550px}.mk-hero-copy{width:100%}.mk-hero h1{font-size:44px}.mk-actions{flex-direction:column;align-items:flex-start}
  .mk-stats-grid,.mk-fed-grid,.mk-event-cards,.mk-member-cards,.mk-news-cards{grid-template-columns:1fr}
  .mk-platform{grid-template-columns:1fr}
  .kkif-footer-grid{grid-template-columns:1fr}.kkif-footer-bottom{flex-direction:column;gap:5px}
}
