/* Readable text, complete card content and the HEMAJU information pages. */
:root{--muted:#665c52;--gold:#805d2c}
.topline{font-size:12px}.header nav{font-size:13px}.eyebrow,.hero .eyebrow{font-size:12px}.experience-line p,.idea-grid p:not(.body-large),.city-card p,.pilot-copy>p,.partner-grid p,.club-grid>div>p:not(.body-large){font-size:15px}
.small-text,.directions-note p,.planned,.status,.trip-facts,.filter-status,.art-footer,.movement-grid p.small-text,.vizit-extension p:not(.eyebrow){font-size:13px!important}
.text-link,.city-link,.filter,.topic-tabs button,.format-tabs button{font-size:14px}.city-meta,.topic-number,.format-index,.partner-grid article>span,.club-benefits>div>span{font-size:12px}.format-index,.partner-grid article>span,.city-meta,.planned{color:#705b3b}
.field label,legend{font-size:14px}.field input,.field select,.field textarea{font-size:16px}.field input::placeholder,.field textarea::placeholder,.card-customize input::placeholder{color:#6f655b;font-size:14px}
.consent{font-size:14px;line-height:1.7}.consent input{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0}.form-note,.required-note{font-size:13px;color:var(--muted)}
.interest-options span{font-size:13px;min-height:44px;display:flex;align-items:center}.form-details{border-top:1px solid #c9bcaa;border-bottom:1px solid #c9bcaa;margin:25px 0}.form-details>summary{cursor:pointer;padding:17px 24px 17px 0;font-size:15px;color:var(--burgundy)}.form-details>summary span{color:var(--muted);font-size:13px}.form-details-body{padding:7px 0 18px}.form-details-body .field{margin-bottom:20px}
.privacy-summary{background:#eee7dc;border-left:3px solid var(--gold);padding:18px 20px;margin:22px 0}.privacy-summary strong{font-size:14px}.privacy-summary p{font-size:13px;line-height:1.8;margin-top:5px}.privacy-summary a,.consent a,.faq a,.member-legal a{text-decoration:underline;text-underline-offset:3px}.privacy-consent{margin-bottom:18px}
.finish-note{font-size:13px;color:#5f5241;max-width:500px;margin:-7px 0 20px;line-height:1.75}.metal-switch button{min-height:44px;font-size:13px}.card-customize label{font-size:14px}.card-customize input{font-size:16px}.card-customize .card-download{font-size:14px;justify-content:space-between;min-height:48px}
.member-card{aspect-ratio:auto;min-height:345px;height:auto;display:flex;flex-direction:column;gap:22px;padding:30px}.card-architecture{background-image:url('assets/podroze-hero-1024.webp')}.card-top{flex:0 0 auto;font-size:23px}.card-top i{font-size:17px}.card-middle{margin:0;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.card-middle>small{font-size:10px;color:var(--card-ink);line-height:1.6;letter-spacing:.12em}.card-middle>strong{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:30px!important;line-height:1.2;margin:0;min-height:0}.card-middle>span{font-size:15px;line-height:1.5;overflow-wrap:anywhere;color:var(--card-ink)}.card-bottom{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;font-size:10px;letter-spacing:.03em;color:var(--card-ink);line-height:1.6}.card-bottom>span{max-width:100%}
.card-back{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:24px}.card-back small{font-size:11px;line-height:1.6;letter-spacing:.06em}.card-back h3{font-size:30px;margin-top:15px}.card-back p{font-size:16px;line-height:1.6}.card-back-note{font-size:10px;line-height:1.7;letter-spacing:.03em;margin-top:20px}.card-qr{width:120px;height:120px;flex-basis:auto;padding:10px;align-self:center}
.card-toolbar{align-items:flex-start;flex-wrap:wrap}.card-toolbar .text-link{font-size:13px;min-height:40px}.card-toolbar>span{font-size:12px;color:#615445;line-height:1.6}.card-note{font-size:13px!important;color:#615445!important}.card-file-fallback{font-size:13px;margin-top:15px;min-height:35px}.export-status{font-size:13px;color:var(--muted);line-height:1.7;margin-top:10px}.export-status.error{color:#823e40}.card-download[aria-disabled=true],#open-card-file[aria-disabled=true]{opacity:.65;cursor:wait}
.vizit-extension .eyebrow{font-size:11px}.vizit-extension-links .text-link{font-size:13px}.legal-footer{font-size:12px;color:#62564b;gap:25px}.footer-bottom{font-size:12px;flex-wrap:wrap;gap:15px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding-block:22px;border-top:1px solid #cfc0aa}.footer-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.footer-top a{font-size:14px}.footer-top .eyebrow{font-size:12px}
.curator{border-top:1px solid var(--line)}.curator-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:75px;align-items:center}.curator-photo{max-width:330px}.curator-photo img{width:100%;height:auto;border-radius:100px 0 0 0;filter:saturate(.8)}.curator-name{font:23px/1.5 var(--serif);color:var(--burgundy);margin-top:25px}.curator p:not(.eyebrow):not(.curator-name){font-size:16px;line-height:1.85;margin-top:18px}.curator .text-link{margin-top:25px}
.member-page .member-card{min-height:340px}.member-page .member-actions{flex-wrap:wrap}.member-legal{margin-top:35px;text-align:center}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.legal-header-actions{display:flex;gap:22px;align-items:center;font-size:14px}.language-choice{display:flex;gap:5px;border:1px solid #c7b69a;border-radius:30px;padding:4px}.language-choice a{padding:5px 13px;border-radius:20px}.language-choice [aria-current=page]{background:var(--burgundy);color:var(--paper)}
.legal-shell{width:min(1040px,calc(100% - 80px));margin:auto}.legal-hero{padding:65px 0 45px;max-width:850px}.legal-hero h1{font-size:clamp(40px,5vw,66px)}.legal-hero .intro{font:20px/1.7 var(--serif);margin-top:25px;color:#5d4b40}.legal-version{font-size:13px;color:var(--muted);margin-top:18px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-bottom:65px}.legal-toc{align-self:start;position:sticky;top:25px;border-top:1px solid var(--line);padding-top:18px}.legal-toc strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.legal-toc a{display:block;font-size:14px;line-height:1.6;padding:7px 0;color:#645347}.legal-content section{scroll-margin-top:30px;padding:0 0 35px;margin-bottom:25px;border-bottom:1px solid var(--line)}.legal-content h2{font-size:31px;line-height:1.25;margin-bottom:20px;letter-spacing:-.025em}.legal-content p,.legal-content li,.legal-content td,.legal-content th{font-size:16px;line-height:1.85}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content li+li{margin-top:10px}.legal-content a{text-decoration:underline;text-underline-offset:3px;color:var(--burgundy);overflow-wrap:anywhere}.legal-content table{border-collapse:collapse;width:100%}.legal-content th,.legal-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px 14px 0}.legal-content th{font-size:14px}.legal-callout{padding:22px;background:#eee7dc;border-left:3px solid var(--gold);margin:22px 0}.legal-footer-simple{padding:25px 0 45px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.9}.legal-footer-simple a{text-decoration:underline}
@media(max-width:1100px){.header nav{gap:18px}.club-grid{gap:40px}.member-card{padding:25px;min-height:335px}.card-back{grid-template-columns:minmax(0,1fr) 105px;gap:18px}.card-qr{width:105px;height:105px}.card-back h3{font-size:27px}.card-back p{font-size:15px}.curator-grid{gap:45px}.legal-layout{gap:40px}}
@media(max-width:760px){.topline{font-size:11px;gap:10px}.hero .eyebrow,.eyebrow{font-size:11px}.hero .lead{font-size:16px}.hero .text-link{font-size:13px}.hero-meta{font-size:12px;flex-wrap:wrap;gap:8px 15px}.hero-subtitle{font-size:25px}.section{padding-block:70px}.header nav{font-size:16px}.member-card{min-height:285px;padding:24px;gap:20px}.card-top{font-size:23px}.card-top i{font-size:17px}.card-middle>strong{font-size:26px!important}.card-middle>small{font-size:10px}.card-middle>span{font-size:14px}.card-bottom{font-size:10px;gap:8px}.card-back{min-height:300px;grid-template-columns:minmax(0,1fr) 100px;gap:16px}.card-back small{font-size:10px}.card-back h3{font-size:27px}.card-back p{font-size:15px}.card-back-note{font-size:10px}.card-qr{width:100px;height:100px}.card-customize>div{gap:16px}.card-customize input::placeholder{font-size:14px}.consent{font-size:14px}.form-note,.required-note{font-size:13px}.vizit-extension{grid-template-columns:50px 1fr}.vizit-extension h3{font-size:27px}.vizit-extension .eyebrow{font-size:11px}.vizit-extension p:not(.eyebrow){font-size:14px!important}.legal-footer{font-size:12px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;font-size:12px}.curator-grid{grid-template-columns:1fr;gap:35px}.curator-photo{max-width:270px}.curator-grid h2{font-size:44px}.curator-name{font-size:22px}.legal-shell{width:calc(100% - 40px)}.legal-header{padding:20px 0;align-items:flex-start}.legal-header .brand-name{font-size:20px}.legal-header .brand-symbol{width:42px;height:42px}.legal-header-actions{flex-direction:column;gap:12px;align-items:flex-end;font-size:13px}.legal-hero{padding:45px 0 30px}.legal-hero h1{font-size:43px;overflow-wrap:anywhere}.legal-hero .intro{font-size:19px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.legal-toc strong{grid-column:1/-1;margin-bottom:12px}.legal-content h2{font-size:29px}.legal-content table,.legal-content tbody,.legal-content tr,.legal-content td,.legal-content th{display:block}.legal-content thead{display:none}.legal-content tr{padding:12px 0;border-bottom:1px solid var(--line)}.legal-content td{border:0;padding:5px 0}.legal-content td:first-child{font-weight:600;color:var(--burgundy)}}
@media(max-width:380px){.hero h1{font-size:63px}.member-card{padding:20px;min-height:300px;gap:18px}.card-top{font-size:21px}.card-top i{font-size:16px}.card-middle>strong{font-size:24px!important}.card-back{display:flex;flex-direction:column;align-items:flex-start;min-height:0;gap:22px}.card-back h3{font-size:28px}.card-back small{font-size:10px}.card-back p{font-size:16px}.card-qr{width:115px;height:115px;align-self:flex-start}.card-toolbar>span{max-width:150px}.finish-note{font-size:13px}.legal-header .brand-name{font-size:18px}.legal-header .brand-symbol{display:none}.legal-header-actions{font-size:12px}.legal-hero h1{font-size:38px}.language-choice a{padding:4px 10px}}
@media print{.legal-header-actions,.legal-toc,.legal-footer-simple a{display:none}.legal-shell{width:100%}.legal-layout{display:block}.legal-content section{break-inside:avoid}.legal-hero{padding:20px 0}.legal-content a{color:inherit}.legal-content p,.legal-content li,.legal-content td{font-size:11pt}body{background:#fff;color:#000}}
