@font-face{font-family:Vazir;src:url("/assets/Vazir-Regular.woff2") format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:Vazir;src:url("/assets/Vazir-Medium.woff2") format("woff2");font-display:swap;font-weight:500}
@font-face{font-family:Vazir;src:url("/assets/Vazir-Bold.woff2") format("woff2");font-display:swap;font-weight:700}
@font-face{font-family:Vazir;src:url("/assets/Vazir-Black.woff2") format("woff2");font-display:swap;font-weight:900}
:root{--font-fa:Vazir,Tahoma,Arial,sans-serif;font-family:var(--font-fa);--ink:#1c2828;--deep:#155444;--green:#147253;--accent:#149c72;--mint:#e6f6ef;--cream:#fffaf2;--paper:#fcfdfb;--line:#dfeae4;--muted:#4f625b;--yellow:#ffc94d;--shadow:0 15px 44px #184a3310;scroll-behavior:smooth;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.8}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}svg{width:1.25em;height:1.25em;display:inline-block;vertical-align:middle;flex:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #156a57;outline-offset:3px}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:4px;right:20px;transform:translateY(-200%);background:white;z-index:100;padding:10px}.skip:focus{transform:none}section[id],div[id]{scroll-margin-top:92px}.site-head{position:sticky;top:0;z-index:10;background:#fcfdfbf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.head-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;color:var(--deep);font-weight:850;white-space:nowrap}.brand img{display:block;border-radius:12px}.brand small{display:block;color:var(--muted);font-weight:500;font-size:10px;line-height:1.15}.site-head nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#34524a;font-weight:620}.site-head nav a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border:1px solid transparent;border-radius:10px;padding:8px 17px;font-weight:730;font-size:14px;line-height:1.5;white-space:nowrap;transition:background .18s ease,transform .18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.btn.primary{background:var(--green);color:white}.btn.primary:hover{background:#10583f}.btn.outline{background:white;color:var(--deep);border-color:#c9e2d7}.btn.soft{background:var(--mint);color:var(--deep)}.btn.text{color:var(--deep);background:transparent}.btn.text:hover{background:#e9f2e9}.btn.compact{font-size:12px;min-height:38px;padding:7px 12px}.hero{isolation:isolate;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;background:var(--cream);border:1px solid #f0ebdf;border-radius:26px;padding:clamp(23px,4.3vw,53px);margin-top:26px;min-height:423px;overflow:hidden}.hero-copy{z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e6f6eb;color:var(--deep);font-weight:750;font-size:12px;border-radius:100px;padding:5px 12px}.dot,.section-label>span{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.hero h1{font-size:clamp(45px,6vw,79px);line-height:1.12;letter-spacing:-.064em;margin:15px 0 12px;color:var(--deep);font-weight:900}.hero h1 span{color:#168361}.hero-copy>p{font-size:clamp(14px,1.5vw,17px);max-width:435px;color:#405b52;margin:0 0 19px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hero-note{font-size:12px;color:#4f625b;margin-top:12px;display:flex;gap:7px;align-items:center}.hero-note svg{color:var(--green)}.hero-visual{position:relative;display:grid;place-items:center;min-width:0;padding:7px 10px 13px 12px}.photo-arch{width:min(100%,470px);aspect-ratio:1.42;background:#c8ead9;border-radius:44% 45% 32% 37% / 29% 33% 34% 35%;overflow:hidden;position:relative}.photo-arch img{width:100%;height:100%;object-fit:cover;display:block}.photo-label{position:absolute;inset-block-end:0;inset-inline-end:5%;padding:7px 11px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:780;color:var(--deep);background:white;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.photo-label svg{color:#16996d}.petal{position:absolute;width:25px;height:44px;border-radius:90% 8% 90% 8%;z-index:-1}.p1{top:0;left:6%;background:#79b888;transform:rotate(-22deg)}.p2{bottom:11%;right:1%;background:#ffd7e2;transform:rotate(-39deg)}.p3{top:14%;right:1%;background:#ffcd58;width:24px;height:32px;transform:rotate(-65deg)}.sunburst{position:absolute;font-family:Arial,sans-serif;top:-8%;left:20%;font-size:55px;color:#ffc94d;line-height:1;transform:rotate(12deg)}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 38px;border:1px solid var(--line);background:white;border-radius:16px;box-shadow:var(--shadow)}.facts>div{display:flex;align-items:center;gap:10px;min-width:0;padding:15px 13px}.facts>div+div{border-inline-start:1px solid var(--line)}.fact-icon{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:11px;flex:none;color:#17664f}.fact-icon.mint,.mint{background:#e6f6ef}.fact-icon.blue,.blue{background:#e1f2f4}.fact-icon.peach,.peach{background:#fcebe6}.fact-icon.yellow,.yellow{background:#fff0ce}.facts small,.facts strong{display:block}.facts small{font-size:11px;color:var(--muted)}.facts strong{font-size:13px;line-height:1.5}.section-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--green)}h2{font-size:clamp(22px,3vw,34px);line-height:1.35;margin:4px 0 6px;color:var(--deep);font-weight:850;letter-spacing:-.033em}.muted{color:var(--muted)}.section-copy{margin:0 0 15px;font-size:14px}.flow{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:16px;align-items:start}.form-card,.summary,.track-card,.faq details,.price-card,.panel{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);min-width:0}.form-card{overflow:hidden}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:12px 16px;margin:0;background:#f7faf7;border-bottom:1px solid var(--line)}.steps li{min-width:0}.steps button{border:0;min-height:42px;display:flex;align-items:center;gap:6px;width:100%;text-align:right;padding:5px 7px;color:#59716a;background:transparent;border-radius:9px;font-size:12px;font-weight:690}.steps button:disabled{cursor:default}.steps button[aria-current=step]{background:#e4f3eb;color:#164d3d}.stepnum{width:26px;height:26px;flex:none;display:grid;place-items:center;background:#e8eeea;color:#455d53;border-radius:50%;font-size:12px}.steps button[aria-current=step] .stepnum{background:var(--green);color:white}.step-done .stepnum{background:#daeee3;color:var(--deep)}.stage{padding:20px 23px}.stage h3{font-size:19px;color:var(--deep);margin:0 0 4px;line-height:1.45}.stage p{margin:0 0 13px}.stack{display:grid;gap:12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{font-size:13px;font-weight:680;display:grid;gap:5px;color:#274239}input:not([type=checkbox]),select,textarea{min-width:0;width:100%;min-height:43px;padding:8px 10px;border:1px solid #cbded5;border-radius:9px;background:#fff;color:var(--ink)}input::placeholder{color:#667872}input[dir=ltr]{text-align:left}.hint{color:var(--muted);font-size:12px;font-weight:450}.number-box{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f9fcfa}.number-box .hint{display:block}.counter{display:flex;align-items:center;gap:6px;direction:ltr}.counter button{background:var(--mint);color:var(--deep);border:1px solid #c9e6d8;min-width:40px;height:40px;border-radius:9px;font-size:20px;line-height:1}.counter button:disabled{opacity:.55}.counter input{width:56px;text-align:center;font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stage .actions{margin-top:15px}.summary{position:sticky;top:88px;overflow:hidden}.summary-head{background:#edf7ef;padding:14px 15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:7px;color:var(--deep)}.summary-head strong{display:flex;align-items:center;gap:7px}.badge{display:inline-flex;align-items:center;border-radius:100px;background:#e6f6ef;color:#125d48;padding:3px 9px;font-size:11px;font-weight:730;line-height:1.4}.summary-inner{padding:12px 15px}.bill-row{display:flex;justify-content:space-between;gap:6px;font-size:13px;padding:4px 0}.bill-row small{font-size:11px;color:var(--muted)}.bill-row.support{color:#0f6148}.bill-total{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px dashed #c8d8d0;margin-top:8px;padding-top:9px;font-weight:800;color:var(--deep)}.bill-total strong{font-size:clamp(16px,2.15vw,25px);white-space:nowrap}.bill-total small{font-size:11px}.summary-inner .hint{margin:7px 0 0}.person{border:1px solid #dae9df;border-radius:11px;background:#fbfdfb;margin:8px 0;overflow:hidden}.person summary,.faq summary{cursor:pointer;padding:10px 12px;font-size:14px;font-weight:760;color:#235143}.person summary::marker,.faq summary::marker{color:var(--green)}.person summary small{display:inline-block;margin-inline-start:6px;font-size:11px;font-weight:500;color:var(--muted)}.person-body{padding:6px 12px 12px}.meal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.meal-panel{border:1px solid var(--line);border-radius:10px;padding:9px;background:white;min-width:0}.meal-panel h4{margin:0 0 6px;color:var(--deep);font-size:14px}.choices{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.choices label,.check{display:flex;align-items:center;gap:6px}.choices label{border:1px solid #dce9e2;border-radius:6px;padding:3px 6px;font-size:11px;background:#f8faf8}.choices label:has(input:checked){border-color:#70bfa4;background:#e8f8ed}.choices:disabled{opacity:.52}.choices input,.check input{width:16px;height:16px;accent-color:var(--green);flex:none}fieldset.choices{border:0;margin:6px 0 0;padding:0;min-width:0}fieldset.choices legend{padding:0;color:var(--muted);font-size:11px}.snacks{margin-top:8px}.info,.error,.success-note{padding:8px 10px;border-radius:8px;font-size:12px}.info{background:#fff4d8;color:#634a12}.error{background:#fbe9e8;color:#852e24}.success-note{background:#e8f6ee;color:#195b46}.consent{border:1px solid var(--line);border-radius:9px;background:#f9fcfa;padding:9px 10px}.receipt{background:#f6faf7;border:1px solid var(--line);border-radius:11px;padding:12px;margin:8px 0}.receipt code{font-size:14px;direction:ltr;display:inline-block;word-break:break-word;color:#164f3d;font-weight:700}.payment-line{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:6px;margin-top:6px}.receipt h4{margin:0;color:var(--deep)}.section{margin-top:45px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.price-card{padding:13px}.price-card h3{margin:5px 0;font-size:16px;color:var(--deep)}.price-card small,.price-card del{display:block;color:var(--muted);font-size:12px}.price-card strong{font-size:20px;color:var(--deep);white-space:nowrap}.price-card span.unit{font-size:11px;color:var(--muted)}.lower{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start;margin-bottom:38px}.track-card{padding:17px}.track-card h2,.faq h2{font-size:23px}.track-card p,.faq p{font-size:13px}.track-card form{display:grid;gap:8px}.track-card form .btn{justify-self:start}.faq details{margin-top:7px;box-shadow:none}.faq p{margin:0;padding:0 11px 10px;color:var(--muted)}.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:65px;font-size:13px}footer{border-top:1px solid var(--line);background:#edf6f0;color:#315147}.foot-inner p{margin:0;color:var(--muted)}.toast{position:fixed;z-index:20;bottom:13px;left:13px;max-width:calc(100% - 26px);padding:8px 12px;border-radius:9px;background:#154a38;color:white;box-shadow:var(--shadow);font-size:13px}.loading,.auth{padding:24px}.manage{padding-block:22px 40px}.manage-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:14px}.panel{padding:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right;font-size:12px}th,td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--deep);background:#eef6f0}td select{min-height:34px;font-size:11px;min-width:135px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.admin-stats div{background:#eef6f0;padding:8px;border-radius:8px;font-size:12px}.admin-stats strong{display:block;font-size:19px}.panel h3{color:var(--deep);margin:0 0 8px}.admin-settings{display:grid;gap:8px}.admin-settings input{min-height:37px}.admin-settings .check{margin:4px 0}.order-list{padding-inline-start:20px}.order-list li{margin-bottom:6px}
@media(max-width:870px){.hero{gap:15px}.facts{grid-template-columns:repeat(2,1fr)}.facts>div:nth-child(3){border-inline-start:0}.facts>div:nth-child(n+3){border-top:1px solid var(--line)}.flow,.manage-grid{grid-template-columns:minmax(0,1fr)}.summary{position:static}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.wrap{width:calc(100% - 24px)}.head-inner{min-height:60px;gap:7px}.site-head nav{display:none}.brand img{width:37px;height:37px}.brand{font-size:14px}.hero{display:flex;flex-direction:column;align-items:stretch;margin-top:12px;padding:17px;border-radius:16px;gap:12px}.hero h1{font-size:47px;margin:8px 0}.hero-copy>p{margin-bottom:10px}.hero-visual{padding:4px 14px 11px}.photo-arch{max-height:215px}.sunburst{font-size:38px}.facts{margin-bottom:26px}.facts>div{padding:7px;gap:5px}.facts strong{font-size:11px}.facts small{font-size:10px}.facts .fact-icon{width:30px;height:30px}.stage{padding:12px}.steps{padding:7px 5px}.steps button{font-size:10px;gap:4px;padding:4px}.stepnum{width:22px;height:22px}.field-grid,.lower{grid-template-columns:1fr}.price-grid{gap:6px}.price-card{padding:8px}.price-card h3{font-size:13px}.price-card strong{font-size:17px}.section{margin-top:28px}.number-box{flex-wrap:wrap}.foot-inner p{display:none}.meal-grid{grid-template-columns:1fr}.btn{min-height:42px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-head,.hero,.facts,.section,footer,.steps,.actions,.toast{display:none!important}.wrap{width:100%}.registration{margin:0}.flow{display:block}.form-card,.summary{box-shadow:none;margin-bottom:8px}}
.package-note{grid-column:1/-1;margin:0}.camp-pass{margin:12px 0 0;border:1px solid #c6e0d1;border-radius:17px;background:#fffaf2;overflow:hidden}.pass-head{padding:13px 16px;background:#145d48;color:white;display:flex;align-items:center;gap:12px}.pass-head .badge{background:#ffcf6d;color:#203c32}.pass-head h4{margin:0;font-size:17px}.pass-body{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px}.pass-body p{margin:3px 0;color:#31564a;font-size:12px}.pass-body code{display:block;text-align:right;font-size:clamp(11px,2vw,16px);color:#145d48;font-weight:800;overflow-wrap:anywhere}.pass-body strong{color:#145d48}.pass-scan{display:grid;justify-items:center;flex:none;color:#35564a;font-size:10px;font-weight:730}.pass-qr{width:100px;height:100px;border-radius:3px;background:white}.pass-actions{margin-bottom:12px}.lookup-result{margin:8px 0}.panel + .panel{margin-top:12px}
@media(max-width:400px){.pass-body{padding:8px}.pass-qr{width:82px;height:82px}.pass-scan{font-size:9px}.pass-head{padding:8px 10px}}
.camp-page{background:#f9f7f0}.camp-page .site-head{background:#f9f7f0;border-color:#dedfd2}.camp-page footer{background:#f9f7f0}.camp-intro{margin-top:clamp(25px,5vw,60px);padding:0 0 clamp(16px,2vw,24px);border-bottom:1px solid #d7ddd2}.camp-intro .label{font-size:13px;font-weight:780;color:#296854;margin:0 0 5px}.camp-intro h1{color:var(--deep);letter-spacing:-.045em;font-size:clamp(34px,5vw,65px);line-height:1.24;margin:0 0 9px;font-weight:890}.camp-lead{max-width:650px;color:#435950;margin:0 0 14px}.camp-page .facts,.camp-page .price-card,.camp-page .summary,.camp-page .form-card,.camp-page .track-card{box-shadow:none;border-radius:12px}.camp-page .facts{margin-top:14px}.camp-page .steps{grid-template-columns:repeat(4,minmax(0,1fr))}.camp-page .facts .fact-icon{background:#eaf3eb}.camp-page .photo-label{display:none}.payment-box{padding:13px;background:#edf5ed;border:1px solid #d7e9da;border-radius:9px;margin:12px 0}.payment-box h4{margin:0;color:var(--deep)}.payment-box code{font-size:14px;word-break:break-all}.payment-box .payment-line{margin-top:7px}.evidence-choice{border:1px solid var(--line);border-radius:9px;margin:0;padding:10px}.evidence-choice legend{font-size:13px;color:var(--deep);font-weight:750}.evidence-choice .actions{margin:0 0 8px}.evidence-choice input[type=radio]{width:17px;height:17px;accent-color:var(--green)}.evidence-choice input[type=file]{height:auto}.bank-value{direction:ltr;font-family:monospace}.payment-box .hint{margin:3px 0}
@media(max-width:570px){.camp-page .steps button{font-size:10px}.camp-page .steps button span{width:19px;height:19px}.camp-intro{margin-top:20px}}
@media print{.camp-intro{display:none}}

/* Food cards */
.meal-grid{gap:14px}.meal-panel{padding:10px;min-width:0}.meal-picker{min-width:0;border:0;padding:0;margin:0}.meal-picker legend{padding:0;margin-bottom:7px;color:var(--deep);font-weight:850}.meal-picker legend span{color:var(--muted);font-size:12px;font-weight:500}
.meal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meal-card{position:relative;display:grid;grid-template-rows:auto 1fr;gap:0;border:1px solid #e0e9df;border-radius:11px;overflow:hidden;cursor:pointer;background:#fff;color:#25473b;transition:border-color .15s,background .15s}.meal-card:hover{border-color:#74b69d}.meal-card:has(input:checked){border-color:#138461;background:#e7f6eb;box-shadow:inset 0 0 0 1px #138461}.meal-card:has(input:focus-visible){outline:2px solid #0e6f53;outline-offset:2px}.meal-card input[type=radio]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}.meal-photo{width:100%;display:block;aspect-ratio:1.1;background:#efe8dd url('/assets/meal-menu.webp') no-repeat;background-size:400% 200%;background-position:var(--meal-x,0%) var(--meal-y,0%)}.meal-photo-chicken,.meal-photo-chicken-meal{--meal-x:33.3333%}.meal-photo-gheimeh,.meal-photo-roll{--meal-x:66.6667%}.meal-photo-zereshk,.meal-photo-koofteh{--meal-x:100%}.meal-photo-pizza,.meal-photo-chicken-meal,.meal-photo-roll,.meal-photo-koofteh{--meal-y:100%}
.meal-name{font-size:clamp(11px,1.22vw,14px);padding:6px 8px;display:block;line-height:1.5}.meal-check{position:absolute;inset-block-start:5px;inset-inline-end:5px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;border:1px solid #a8c9bc;background:#fffc;color:#fff}.meal-card:has(input:checked) .meal-check{background:#138461;border-color:#138461}.meal-card:has(input:checked) .meal-check::after{content:'✓';font-size:12px}.meal-none{grid-column:1/-1;display:flex;align-items:center;min-height:38px}.meal-none .meal-check{inset-block-start:50%;transform:translateY(-50%)}

/* Transfer instructions */
.bank-details{display:grid;gap:10px;margin-top:9px}.bank-card{isolation:isolate;position:relative;overflow:hidden;border-radius:15px;padding:clamp(11px,2.4vw,20px);background:#065742;color:#fff;width:min(100%,430px);min-height:133px;display:grid;align-content:space-between;gap:14px}.bank-card::before,.bank-card::after{content:'';position:absolute;border:1px solid #ffffff28;border-radius:50%;width:240px;aspect-ratio:1;z-index:-1;inset-inline-end:-76px;inset-block-start:-129px}.bank-card::after{width:195px;inset-inline-end:-65px;inset-block-start:-108px}.bank-card-top,.bank-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.bank-card-bottom>span{font-size:12px;color:#d3f0e3}.bank-chip{display:block;width:30px;height:22px;border-radius:5px;background:repeating-linear-gradient(90deg,#dfbd73 0 8px,#c0974a 8px 9px);border:1px solid #eacc92}.bank-digits{display:flex;flex-wrap:wrap;gap:0 .55em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;user-select:all}.bank-card .bank-digits{justify-content:space-between;font-size:clamp(16px,2.2vw,25px);font-weight:700;color:#fff}.bank-copy{border-color:#ffffff66;background:#ffffff14;color:#fff}.bank-copy:hover{background:#ffffff25}.bank-iban{border:1px solid #d3e7dc;background:#fffefa;border-radius:11px;padding:10px 13px;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.bank-iban strong{color:var(--deep);font-size:13px}.bank-iban .bank-digits{color:#154a39;font-size:clamp(13px,1.6vw,17px);font-weight:650}
@media(max-width:640px){.meal-grid{grid-template-columns:1fr}}

/* Shared icon sizing and alignment */
.ui-icon{display:block;inline-size:20px;block-size:20px;flex:none;stroke-width:2.3}
.ui-icon-direction{inline-size:24px;block-size:24px}
.ui-icon-back{transform:scaleX(-1);transform-origin:center}
[data-icon]:not(.fact-icon){display:inline-grid;place-items:center;line-height:0;flex:none}
.fact-icon .ui-icon{inline-size:60%;block-size:60%}
.site-footer nav>a,.site-footer section>a:not(.site-footer-brand){width:fit-content}
.site-footer .site-footer-grid .site-footer-phone{display:inline-flex;align-items:center;gap:6px;direction:rtl}
.site-footer-phone .ui-icon{inline-size:17px;block-size:17px;color:#fbe5a8}
.site-footer-base .ui-icon{inline-size:21px;block-size:21px}
.person summary,.faq summary{display:flex;align-items:center;gap:8px;list-style:none}
.person summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.person summary::before,.faq summary::before{content:"";display:block;inline-size:7px;block-size:7px;border:solid var(--green);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);transform-origin:center;margin-inline:4px;flex:none;align-self:center}
.person[open] summary::before,.faq details[open] summary::before{transform:rotate(225deg)}
.person summary small{margin-inline-start:0}
body .site-footer,body.home-page .site-footer,body.camp-page .site-footer{background:#103f32;color:#edf4ea;border:0;border-top:4px solid #e7b748;margin-top:clamp(22px,5vw,54px);font-family:var(--font-fa)}
.site-footer .site-footer-grid{display:grid;grid-template-columns:1.35fr .9fr 1fr;gap:clamp(14px,5vw,58px);padding:clamp(17px,4vw,33px) 0}
.site-footer-brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:850;color:#fff}
.site-footer-brand img{width:43px;height:43px;object-fit:contain;padding:4px;background:#fffbef;border-radius:7px}
.site-footer p{margin:5px 0 0;color:#d5e4d8;font-size:13px}
.site-footer nav,.site-footer section{min-width:0}.site-footer nav>a,.site-footer section>a:not(.site-footer-brand){display:table;color:#edf4ea;font-size:13px;padding:3px 0}.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.site-footer h2{color:#fbe5a8;margin:0 0 6px;font-size:14px;font-weight:800}
.site-footer-base{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff2c;padding:9px 0;color:#d7e4d9;font-size:12px}.site-footer-base a{white-space:nowrap;display:flex;align-items:center;gap:4px}
@media(max-width:640px){.site-footer .site-footer-grid{grid-template-columns:1fr 1fr;gap:12px}.site-footer-about{grid-column:1/-1}.site-footer-base{font-size:11px}}
