/*
Theme Name: NAZA Landing
Description: Editable Hebrew RTL conference landing page with registration management.
Version: 2.1.0
Text Domain: naza-landing
*/
:root{--bg:#070706;--panel:#15120f;--panel2:#201b16;--ink:#f3eee6;--muted:#b9aea1;--gold:#dcc18e;--line:#3b332b;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%}body{margin:0;max-width:100%;background:var(--bg);color:var(--ink);font-family:'Google Sans',sans-serif;line-height:1.75;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input{font:inherit} .site{max-width:1100px;margin:auto;padding:16px 20px 60px}.top{display:flex;justify-content:space-between;align-items:center;background:#12100e;border-radius:20px;padding:12px 20px;gap:12px;box-shadow:0 12px 24px #0005}.brand{font-size:20px;letter-spacing:.16em;font-weight:900;direction:ltr}.top-link,.pill{display:inline-block;border:1px solid var(--line);border-radius:100px;padding:9px 20px;font-weight:700}.pill.gold,button.gold{background:var(--gold);color:#13110d;border-color:var(--gold)}.hero{padding:64px 0 38px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:stretch}.eyebrow{color:var(--gold);font-weight:700;margin:0 0 15px}.hero h1{font-size:clamp(36px,5.2vw,67px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px;font-weight:900}.hero h1 em{font-style:normal;color:var(--gold)}.meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:23px}.meta span{border:1px solid var(--line);background:#15120f;border-radius:99px;padding:6px 13px;color:#e2d9cd}.lead{font-size:19px;color:var(--muted);max-width:730px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.card{background:linear-gradient(135deg,#17130f,#100e0c);border:1px solid #241e18;border-radius:var(--radius);padding:clamp(23px,3.5vw,38px)}.registration{align-self:center;box-shadow:0 20px 50px #0008}.registration h2{font-size:28px;margin:0 0 8px}.registration p{color:var(--muted);margin:0 0 16px}.field{margin:14px 0}.field label{display:block;margin-bottom:5px;font-weight:700}.field input{width:100%;background:#0b0a09;border:1px solid #514639;border-radius:12px;padding:12px 14px;color:var(--ink);min-width:0}.field input:focus{outline:2px solid var(--gold);outline-offset:1px}button.gold{width:100%;cursor:pointer;padding:13px 15px;border-radius:100px;border:0;font-weight:800;margin-top:12px}.error{padding:10px 14px;color:#ffd1c4;border:1px solid #9d5541;border-radius:10px;background:#2b1714}.privacy-note{font-size:13px;color:var(--muted);line-height:1.5;margin-top:13px}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.section{margin-top:24px}.section h2{font-size:30px;margin:0 0 19px}.section p{color:#d0c5b8}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.number{display:inline-grid;place-items:center;color:#14100b;background:var(--gold);font-weight:800;width:34px;height:34px;border-radius:50%;margin-bottom:8px}.card h3{margin:0 0 7px;font-size:20px}.card p{margin:0}.schedule{display:grid;gap:0}.schedule-item{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:22px 0}.schedule-item:first-child{border-top:0}.time{color:var(--gold);font-weight:800;direction:ltr;text-align:right;unicode-bidi:isolate}.schedule-item h3{font-size:18px;margin:0}.schedule-item p{margin:4px 0 0;color:var(--muted)}ul{padding-inline-start:23px;margin:12px 0}li{padding:3px 0}.outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.outcomes li{border:1px solid var(--line);border-radius:12px;padding:15px;color:#e5d9ca}.footer{margin-top:32px;background:#14110f;border-radius:var(--radius);padding:36px 30px;color:#c7bbaa}.footer h2{font-size:36px;margin:0;color:var(--ink);letter-spacing:.02em}.footer p{margin:5px 0 0}.footer-bottom{margin-top:30px;padding-top:19px;border-top:1px solid var(--line);font-size:14px}.center{text-align:center;max-width:680px;margin:100px auto}.center .pill{margin-top:18px}.accent{color:var(--gold)}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:40px}.registration{width:100%}.hero h1{font-size:clamp(33px,9vw,48px)}}@media(max-width:600px){.site{padding:7px 12px 28px}.top{padding:10px 14px}.top-link{font-size:13px;padding:6px 11px}.hero{padding-top:30px;gap:18px}.card{padding:24px 20px}.grid,.outcomes{grid-template-columns:1fr}.section h2{font-size:26px}.schedule-item{grid-template-columns:1fr;gap:0;padding:19px 0}.time{text-align:right}.footer{padding:25px 22px}.footer h2{font-size:31px}.center{margin:60px auto}}

/* Registration is the final page section, with consistent CTAs throughout. */
.hero{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}
.section-cta{margin-top:25px;display:flex;justify-content:flex-start}
.section-cta .pill{min-width:165px;text-align:center}
#registration{max-width:720px;margin:32px auto 0;scroll-margin-top:24px}
#registration h2{font-size:clamp(28px,4vw,36px)}
#registration form{margin-top:20px}
.section{scroll-margin-top:24px}
@media(max-width:600px){.section-cta .pill{width:100%}}

body.admin-bar .top{margin-top:0}

.field textarea,.field select{width:100%;max-width:100%;background:#0b0a09;border:1px solid #514639;border-radius:12px;padding:12px 14px;color:var(--ink);font:inherit}

/* v1.3 text containment and media-rich components */
h1{margin:0}
/* Keep the page content at 900px; don't shrink individual grid/flex items. */
.site{width:100%;max-width:940px;margin-inline:auto;padding-inline:20px}
.site > :not(.team-section){max-width:100%}
.site :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote){max-width:900px}
.site .schedule,.site .schedule-item{width:100%;min-width:0;max-width:none;margin-inline:0}
.site .schedule-item > *{min-width:0}
.site .schedule-item :is(h3,p,ul,ol){width:auto;max-width:none;margin-inline:0}
.site .meta{justify-content:flex-start}
.meta strong{border:1px solid var(--line);background:#15120f;border-radius:99px;padding:6px 13px;color:#e2d9cd;font-weight:400;display:inline-block}
.site .hero{max-width:900px}
.site .hero h1{margin:0}
.site img{max-width:100%;height:auto}
.site .top{max-width:900px;margin-inline:auto}
.consent{margin:18px 0 8px}.consent label{display:flex;align-items:center;gap:10px;cursor:pointer}.consent input{width:18px;height:18px;accent-color:var(--gold)}
.team-section{max-width:1100px;margin-inline:auto}.team-heading{max-width:900px;margin:auto}.team-heading h2{font-size:clamp(28px,4vw,44px);margin:0 0 25px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.team-card{min-width:0;position:relative;overflow:hidden;border-radius:20px;background:#171614;aspect-ratio:0.82;display:flex;align-items:flex-end}
.team-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.team-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c)}
.team-details{position:relative;z-index:1;padding:20px;width:100%;text-align:right}
.team-details h3{font-size:clamp(20px,2vw,28px);margin:0;line-height:1.2;color:white}
.team-details p{font-size:13px;margin:6px 0 0;color:#d0c9c2}
@media(max-width:700px){.team-grid{grid-template-columns:1fr}.team-card{aspect-ratio:1.2;max-width:460px;width:100%;margin:auto}}

/* v1.3.1: section headings, agenda grid and responsive content width. */
.site .hero h1{margin:0}
.site .section,.site .card.section{width:100%;min-width:0;max-width:100%}
.site .section .schedule{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
.site .section .schedule-item{display:grid;grid-template-columns:125px minmax(0,1fr);column-gap:16px;align-items:start;width:100%;margin:0}
.site .section .schedule-item .time{width:auto;max-width:none;text-align:right}
.site .section .schedule-item > div:last-child{width:100%;min-width:0}
.site .section .schedule-item :is(h3,p,ul,ol){max-width:none}
@media(max-width:600px){
 .site{max-width:100%;padding-inline:12px}
 .site .section .schedule-item{grid-template-columns:minmax(0,1fr);row-gap:4px}
}

/* Independent landing pages: retain NAZA theme styling and RTL layout. */
.naza-extra-landing .naza-landing-content{width:100%;min-width:0}
.naza-extra-landing .naza-landing-content > h1{margin:30px 0;text-align:center}
.naza-extra-landing .registration{margin:32px auto}

/* November 3 conference: responsive RTL landing-page layout. */
.naza-campaign .campaign-hero{position:relative;isolation:isolate;padding:clamp(44px,8vw,90px) 24px clamp(36px,6vw,64px);margin-top:22px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 14% 16%,#4b3721 0%,transparent 43%),linear-gradient(140deg,#201913,#0b0a08 80%);border:1px solid #403329}
.naza-campaign .campaign-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background:repeating-linear-gradient(130deg,transparent 0 24px,#c6a26c 25px,transparent 26px 66px)}
.naza-campaign .campaign-hero h1{font-size:clamp(37px,7vw,72px);line-height:1.16;max-width:790px;letter-spacing:-.035em}
.naza-campaign .campaign-lead{font-size:clamp(19px,2.8vw,26px);font-weight:600;line-height:1.55;max-width:780px;margin:20px 0 25px}
.naza-campaign .campaign-meta{display:flex;flex-wrap:wrap;gap:10px}
.naza-campaign .campaign-meta span{display:inline-block;border:1px solid #6d553b;border-radius:30px;background:#17120ec9;padding:7px 16px;color:#f4e5ca}
.naza-campaign .campaign-section{margin-top:28px}
.naza-campaign .campaign-section h2{font-size:clamp(27px,4vw,38px);line-height:1.3;margin:0 0 18px}
.naza-campaign .campaign-intro{font-size:18px;color:#d6c6b7}
.naza-campaign .campaign-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.naza-campaign .campaign-group{min-width:0;padding:24px}
.naza-campaign .campaign-group h3{margin:0 0 6px;font-size:20px}
.naza-campaign .campaign-group p{margin:0;color:#d0c5b8}
.naza-campaign .campaign-group:last-child{grid-column:1/-1}
.naza-campaign .campaign-section > p:not(.eyebrow){margin:0 0 15px;color:#ded3c6}
.naza-campaign .campaign-lastline{font-size:20px;font-weight:800;color:var(--gold)!important;margin-top:22px!important}
.naza-campaign #registration{scroll-margin-top:20px}
@media(max-width:600px){.naza-campaign .campaign-hero{padding:38px 20px}.naza-campaign .campaign-groups{grid-template-columns:minmax(0,1fr)}.naza-campaign .campaign-group:last-child{grid-column:auto}.naza-campaign .campaign-meta span{font-size:14px}.naza-campaign .campaign-section{margin-top:16px}}
