/*
Theme Name: Női Expo – szerkeszthető
Author: Női Expo
Version: 4.0.0
Requires PHP: 7.4
Text Domain: noi-expo
*/

:root{--burgundy:#68203f;--pink:#b52c58;--cream:#f5efdf;--sand:#e8d2c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--burgundy);font:17px/1.6 Arial,sans-serif}header{position:sticky;top:0;background:#f5efdfed;backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid #dcc4bb}nav{max-width:1200px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:30px;font-weight:900;letter-spacing:-1px}.logo span{color:var(--pink)}nav .links{display:flex;gap:22px;flex-wrap:wrap}a{color:inherit;text-decoration:none}nav a:hover{color:var(--pink)}.pill,.btn{display:inline-block;border-radius:50px;padding:12px 23px;background:var(--pink);color:white;font-weight:700}.btn.alt{background:transparent;color:var(--burgundy);border:2px solid var(--burgundy)}.hero{position:relative;overflow:hidden;background:var(--burgundy);color:white}.slides{height:clamp(320px,41vw,590px);position:relative}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#48152fd9 0%,#48152f88 38%,transparent 80%)}.hero-content{position:absolute;z-index:2;top:50%;left:max(6%,calc((100vw - 1200px)/2));transform:translateY(-50%);width:min(610px,85%);pointer-events:none}.hero-content .btn{pointer-events:auto;background:#fff;color:var(--burgundy)}h1{font-size:clamp(44px,7vw,88px);line-height:1.03;margin:16px 0}h2{font-size:clamp(30px,4vw,50px);line-height:1.12;margin:10px 0 18px}h3{font-size:24px;margin:8px 0}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:800}.dots{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.dot{width:13px;height:13px;border:2px solid white;border-radius:50%;background:transparent;cursor:pointer}.dot.active{background:white}.wrap{max-width:1200px;margin:auto}.section{padding:85px 24px}.center{text-align:center;max-width:770px;margin:0 auto 42px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.card{background:#fffcf5;border-radius:24px;padding:30px;box-shadow:0 10px 28px #68203f0a}.card .num{font:italic 52px Georgia,serif;color:var(--pink)}.strip{background:var(--burgundy);color:white;padding:45px 24px}.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.strip h2{color:white}.speaker{background:#fffaf0;border-radius:22px;overflow:hidden}.speaker .top{background:var(--burgundy);color:white;padding:25px;font-size:26px;font-weight:800}.speaker .body{padding:26px}.soft{background:#edddd1}.event{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.event .feature{font:italic clamp(35px,5vw,65px) Georgia,serif}.steps{counter-reset:s}.step{border-left:4px solid var(--pink);padding:0 0 20px 22px;margin:22px 0}.step:before{counter-increment:s;content:"0" counter(s);display:block;font-weight:900;color:var(--pink)}.faq details{background:#fffaf2;padding:20px 24px;border-radius:15px;margin:12px 0}.faq summary{cursor:pointer;font-weight:800}footer{padding:38px 24px;background:var(--burgundy);color:white}.foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.note{font-size:13px;opacity:.8}.label{display:inline-block;padding:5px 12px;background:#f3dce1;color:var(--burgundy);border-radius:30px;font-weight:bold;font-size:13px}@media(max-width:750px){nav{align-items:flex-start;flex-direction:column}nav .links{gap:12px;font-size:14px}.grid3,.grid2,.event{grid-template-columns:1fr}.strip .wrap{flex-direction:column;align-items:flex-start}.hero-content{left:24px}.slides{height:470px}.section{padding:60px 20px}}

html{scroll-padding-top:90px}section[id]{scroll-margin-top:85px}
.exhibitor-viewport{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.exhibitor-track{display:flex;gap:18px;width:max-content;animation:expo-scroll 65s linear infinite}
.exhibitor-viewport:hover .exhibitor-track,.exhibitor-viewport:focus-within .exhibitor-track{animation-play-state:paused}
.exhibitor-tile{flex:0 0 190px;text-align:center;background:#fffaf2;padding:22px 12px;border-radius:20px}
.exhibitor-tile img,.exhibitor-placeholder{width:112px;height:112px;border-radius:50%;object-fit:cover;background:#e9d1d3;margin:auto auto 12px;display:grid;place-items:center;font:italic 45px Georgia,serif}
.exhibitor-tile h3{font-size:17px;margin:0;line-height:1.3}
.exhibitor-tile a{display:block}
@keyframes expo-scroll{to{transform:translateX(-50%)}}
.speaker{padding-top:28px;text-align:center}.speaker-photo{width:152px;height:152px;object-fit:cover;border-radius:50%;border:6px solid #e9d1d3;margin:0 auto 20px;display:block}.speaker .top{padding:17px}.speaker .body{text-align:left}
.organizer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.organizer-grid .card a{overflow-wrap:anywhere}
.gallery-draft{background:#f5efdf;border:2px dashed #cda8b6;border-radius:22px;padding:32px;text-align:center}
.editor-note{color:#68203f;font-size:14px}
.nav-toggle{display:none}.custom-logo{max-width:185px;height:auto}.site-header{position:sticky;top:0;z-index:50;background:#f5efdfed;backdrop-filter:blur(12px);border-bottom:1px solid #dcc4bb}
.hero-content{pointer-events:none}.hero-content a{pointer-events:auto}
@media(max-width:750px){.organizer-grid{grid-template-columns:1fr}.nav-toggle{display:block;border:1px solid #68203f;border-radius:30px;padding:7px 15px;background:transparent;color:#68203f;font-weight:bold}.links{display:none!important}.links.open{display:flex!important;flex-direction:column;width:100%}nav{flex-direction:row;flex-wrap:wrap;align-items:center}.hero-content{width:calc(100% - 48px)}.exhibitor-tile{flex-basis:155px}.exhibitor-tile img,.exhibitor-placeholder{width:92px;height:92px}}
@media(prefers-reduced-motion:reduce){.exhibitor-track{animation:none;overflow-x:auto}.slide{transition:none}}
