/*
Theme Name: Make & Mingle
Theme URI: https://makeandmingle.social
Author: KS Enterprises DBA Make & Mingle
Description: Custom theme for makeandmingle.social with pages for Home, Events, FAQs, Partner with Us, Contact and Press & Influencer.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: makeandmingle
*/

@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:500;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/jost-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jost-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/jost-latin-600-normal.woff2) format("woff2")}

:root{
  --citron:#D6F522;
  --black:#171717;
  --ivory:#F7F4EC;
  --white:#FFFFFF;
  --muted:#55574f;
  --line:rgba(23,23,23,.16);
  --serif:"Bodoni Moda","Didot",Georgia,serif;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --wrap:1160px;
  --gutter:clamp(18px,4vw,40px);
  --radius:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--black);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--black);outline-offset:3px;border-radius:4px}
.dark :focus-visible,.site-footer :focus-visible{outline-color:var(--citron)}
.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;clip:auto;background:var(--citron);padding:10px 16px;z-index:100;border-radius:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,6.5vw,5rem)}
h2{font-size:clamp(2rem,4.2vw,3.2rem)}
h3{font-size:1.5rem}
p{margin:0 0 1em}
.eyebrow{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2em;display:inline-flex;align-items:center;gap:.7em}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.lead{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.55;max-width:38em}
.muted{color:var(--muted)}
.dark .muted{color:rgba(247,244,236,.75)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);font-weight:600;font-size:1rem;letter-spacing:.02em;padding:.95em 1.6em;border-radius:999px;border:2px solid var(--black);background:var(--black);color:var(--ivory);text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}
.btn:hover{transform:translateY(-2px);text-decoration:none}
.btn--citron{background:var(--citron);color:var(--black)}
.btn--ghost{background:transparent;color:var(--black)}
.btn--ghost:hover{background:var(--black);color:var(--ivory)}
.dark .btn--ghost{color:var(--ivory);border-color:var(--ivory)}
.dark .btn--ghost:hover{background:var(--ivory);color:var(--black)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--ivory);border-bottom:1px solid var(--line)}
.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand img{height:52px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.nav li a{display:block;padding:.55em .9em;font-weight:500;text-decoration:none;border-radius:999px;font-size:.98rem}
.nav li a:hover,.nav li.current-menu-item a,.nav li.current_page_item a{background:var(--citron)}
.nav .btn{margin-left:8px;padding:.7em 1.3em;font-size:.95rem}
.nav-toggle{display:none;background:none;border:2px solid var(--black);border-radius:999px;padding:.55em 1.1em;font:600 .95rem var(--sans);cursor:pointer;color:var(--black)}

/* Hero video */
.hero.hero--video{padding:0;position:relative;background:var(--black);color:var(--ivory);overflow:hidden}
.hero__media{position:relative;aspect-ratio:16/9;background:var(--black)}
.hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero__copy{padding:28px 0 40px;background:var(--black)}
.hero--video .tagline{font-size:clamp(2.4rem,9vw,3.6rem);line-height:1;margin:0 0 .4em}
.hero--video .tagline span{display:inline}
.hero--video .tagline .hl{color:var(--citron)}
.hero--video .tagline .hl::after{display:none}
.hero--video .lead{max-width:34em;margin-bottom:0}
.hero--video .btn--ghost{color:var(--ivory);border-color:var(--ivory)}
.hero--video .btn--ghost:hover{background:var(--ivory);color:var(--black)}
.hero--video :focus-visible{outline-color:var(--citron)}
@media (min-width:721px){
  .hero.hero--video{min-height:min(84vh,780px);display:flex;align-items:flex-end}
  .hero__media{position:absolute;inset:0;aspect-ratio:auto}
  .hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,23,23,.9) 0%,rgba(23,23,23,.62) 38%,rgba(23,23,23,.05) 75%)}
  .hero__copy{position:relative;z-index:1;width:100%;background:transparent;padding:clamp(120px,22vh,220px) 0 clamp(36px,6vh,64px)}
  .hero--video .tagline{font-size:clamp(3rem,6.4vw,5.6rem)}
}

/* Hero */
.hero{padding:clamp(40px,7vw,96px) 0 clamp(44px,6vw,80px)}
.hero__grid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.tagline{font-size:clamp(3.4rem,9.5vw,7.6rem);line-height:.95;margin:0 0 .35em;letter-spacing:-.025em}
.tagline span{display:block}
.tagline .hl{font-style:italic;position:relative;display:inline-block;z-index:0}
.tagline .hl::after{content:"";position:absolute;left:-.05em;right:-.05em;bottom:.08em;height:.32em;background:var(--citron);z-index:-1;border-radius:4px}
.hero__panel{background:var(--black);color:var(--ivory);border-radius:28px;padding:clamp(26px,4vw,44px);position:relative;overflow:hidden;min-height:340px}
.hero__panel img.spark{position:absolute;right:-26px;top:-26px;width:140px;opacity:.95}
.hero__panel h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--citron);max-width:7em}
.hero__panel ul{list-style:none;padding:0;margin:1.2rem 0 0}
.hero__panel li{padding:.55em 0;border-top:1px solid rgba(247,244,236,.22);font-size:1.05rem}
.hero__image{border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:var(--black)}
.hero__image img{width:100%;height:100%;object-fit:cover}

.ticker{background:var(--citron);border-block:2px solid var(--black);overflow:hidden;white-space:nowrap}
.ticker__track{display:inline-flex;gap:0;animation:tick 34s linear infinite}
.ticker span{font-family:var(--serif);font-style:italic;font-size:1.35rem;padding:.7em 1.4em;display:inline-block}
.ticker span::after{content:"\2726";margin-left:2.8em;font-style:normal;font-size:.9rem;vertical-align:middle}
@keyframes tick{to{transform:translateX(-50%)}}

/* Sections */
.section{padding:clamp(56px,8vw,104px) 0}
.section--white{background:var(--white)}
.dark{background:var(--black);color:var(--ivory)}
.citron{background:var(--citron);color:var(--black)}
.section__head{max-width:46rem;margin-bottom:clamp(28px,4vw,52px)}
.grid{display:grid;gap:18px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--white);border:1.5px solid var(--black);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column}
.section--white .card{background:var(--ivory)}
.card h3{margin-bottom:.35em}
.card p:last-child{margin-bottom:0}
.card__num{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--black);margin-bottom:.4em}
.card--link{text-decoration:none;transition:transform .15s ease,background .15s ease}
.card--link:hover{transform:translateY(-3px);background:var(--citron)}
.card__more{margin-top:auto;padding-top:1em;font-weight:600}
.dark .card{background:transparent;border-color:rgba(247,244,236,.4)}
.dark .card__num{color:var(--citron)}

.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.chips li{border:1.5px solid var(--black);border-radius:999px;padding:.5em 1.2em;font-weight:500;background:var(--white)}
.chips--big li{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.9rem);padding:.45em 1.3em}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.photo{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--black)}
.photo img{width:100%;height:100%;object-fit:cover}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(28px,4vw,48px)}
.gallery .photo{aspect-ratio:1/1}
.section--ivory{background:var(--ivory)}
.examples{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(28px,4vw,48px)}
.examples .photo{aspect-ratio:1/1;flex:0 0 calc((100% - 42px)/4)}

/* Page header */
.page-hero{padding:clamp(44px,7vw,92px) 0 clamp(28px,4vw,52px)}
.page-hero h1{max-width:14em}

/* Events */
.event{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--white);border:1.5px solid var(--black);border-radius:var(--radius);padding:22px 26px;margin-bottom:14px}
.event__date{font-family:var(--serif);font-size:1.5rem;line-height:1.15;min-width:9rem}
.event__date small{font-family:var(--sans);font-size:1rem;color:var(--muted)}
.event__title{margin:0 0 .15em;font-size:1.5rem}
.event__meta{margin:0;color:var(--muted)}
.empty{background:var(--white);border:1.5px dashed var(--black);border-radius:var(--radius);padding:clamp(24px,4vw,44px)}

/* FAQ */
.faq{max-width:52rem}
.faq details{border-top:1.5px solid var(--black);padding:0}
.faq details:last-child{border-bottom:1.5px solid var(--black)}
.faq summary{list-style:none;cursor:pointer;padding:1.15em 2.5em 1.15em 0;font-family:var(--serif);font-size:1.35rem;position:relative;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2em;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:1.8rem;font-weight:300}
.faq details[open] summary::after{content:"\2212"}
.faq details>div{padding:0 0 1.3em;max-width:44rem}

/* Forms */
.form{background:var(--white);border:1.5px solid var(--black);border-radius:var(--radius);padding:clamp(22px,4vw,40px)}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field--full{grid-column:1/-1}
.field label{font-weight:600;font-size:.95rem}
.field input,.field select,.field textarea{font:inherit;color:var(--black);background:var(--ivory);border:1.5px solid var(--black);border-radius:12px;padding:.8em 1em;width:100%}
.field textarea{min-height:130px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notice{border-radius:12px;padding:14px 18px;margin-bottom:18px;font-weight:500}
.notice--ok{background:var(--citron);border:1.5px solid var(--black)}
.notice--err{background:#fde3df;border:1.5px solid var(--black)}
.form .btn{margin-top:20px}

/* Prose (policy pages) */
.prose{max-width:46rem;padding-bottom:clamp(56px,8vw,104px)}
.prose h2{font-size:1.9rem;margin-top:1.8em}
.prose h3{font-size:1.35rem;margin-top:1.4em}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.4em}

/* Footer */
.guest-list{background:var(--citron);padding:clamp(44px,6vw,80px) 0;border-top:2px solid var(--black)}
.guest-list__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.guest-list h2{margin-bottom:.3em}
.guest-list .ml-embedded{background:var(--ivory);border:1.5px solid var(--black);border-radius:var(--radius);padding:12px}
.mm-signup{background:var(--ivory);border:1.5px solid var(--black);border-radius:var(--radius);padding:22px;display:grid;gap:14px}
.mm-signup .field input{background:#fff}
.mm-signup .btn{justify-self:start}
.mm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mm-signup__fine{font-size:.85rem;margin:0}
.mm-signup__msg{font-weight:600;margin:0;min-height:1.2em}
.guest-list__fallback{background:var(--ivory);border:1.5px solid var(--black);border-radius:var(--radius);padding:22px}
.site-footer{background:var(--black);color:var(--ivory);padding:clamp(44px,6vw,72px) 0 28px}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:var(--citron);text-decoration:underline}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.footer__grid img{height:64px;width:auto;margin-bottom:14px}
.footer__grid h3{font-family:var(--sans);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--citron);font-weight:600;margin-bottom:1em}
.footer__grid ul{list-style:none;margin:0;padding:0}
.footer__grid li{margin-bottom:.5em}
.footer__bottom{border-top:1px solid rgba(247,244,236,.25);margin-top:36px;padding-top:20px;font-size:.9rem;color:rgba(247,244,236,.8)}

@media (max-width:920px){
  .hero__grid,.split,.guest-list__grid{grid-template-columns:1fr}
  .grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
  .nav-toggle{display:inline-block}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:14px var(--gutter) 22px;display:none}
  .nav.is-open{display:flex}
  .nav ul{flex-direction:column;align-items:stretch}
  .nav li a{padding:.9em 1em;font-size:1.1rem}
  .nav .btn{margin:10px 0 0}
  .event{grid-template-columns:1fr;gap:10px}
  .examples .photo{flex-basis:calc((100% - 14px)/2)}
}
@media (max-width:620px){
  .grid--2,.grid--3,.grid--4,.form__grid,.gallery,.footer__grid{grid-template-columns:1fr}
  .brand img{height:44px}
  .hero__panel{min-height:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ticker__track{animation:none;flex-wrap:wrap;white-space:normal}
  .btn,.card--link{transition:none}
}
