:root{--f34-primary:#2A303C;--f34-accent:#015AAD;--f34-text:#181A1E;--f34-soft:#565E70;--f34-bg:#F5F6F8;--f34-surface:#fff;--f34-line:#D5D8DC;--f34-cream:#FAF0E6;--f34-coffee:#3E2723;--f34-heading:"Cormorant",Georgia,serif;--f34-body:"Crimson Text",Georgia,serif;--f34-shadow:0 18px 50px rgba(24,26,30,.12);--f34-radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.f34-body{margin:0;background:var(--f34-bg);color:var(--f34-text);font-family:var(--f34-body);font-size:19px;line-height:1.62}.f34-main,main{margin-top:0!important;padding-top:0!important}img{max-width:100%;height:auto}a{color:var(--f34-accent)}h1,h2,h3{font-family:var(--f34-heading);line-height:1.05;margin-top:0}.f34-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.f34-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--f34-line)}.f34-header-inner{min-height:116px;display:flex;align-items:center;justify-content:center;gap:2rem;padding:14px 28px}.f34-brand-link{display:flex;align-items:center;gap:.6rem;color:var(--f34-primary);text-decoration:none;flex:0 0 auto}.f34-brand-logo{width:auto}.f34-brand-name{font-family:var(--f34-heading);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.f34-nav{display:none}.f34-nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem 1rem;list-style:none;margin:0;padding:0;max-width:430px}.f34-nav-list li{flex:0 0 auto}.f34-nav-list a{color:#181A1E;text-decoration:none;font-size:.86rem;font-weight:600;white-space:nowrap}.f34-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:.7rem 1.15rem;text-decoration:none;font-weight:700}.f34-header-cta-desktop{color:#fff;background:var(--f34-accent);border-color:var(--f34-accent);white-space:nowrap}.f34-burger{display:flex;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--f34-primary);background:#fff}.f34-burger span{width:22px;height:2px;background:#181A1E}.f34-nav-mobile{display:none}.f34-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998}.f34-drawer-close{position:absolute;right:18px;top:14px;border:0;background:none;color:#181A1E;font-size:2.4rem}.f34-nav-mobile-list{list-style:none;margin:0;padding:0}.f34-nav-mobile-list a{display:block;padding:.75rem 0;border-bottom:1px solid #D5D8DC;color:#181A1E;text-decoration:none;font-weight:700}.f34-drawer-cta{display:block!important;margin:2rem 0 0!important;padding:1rem 1.5rem!important;text-align:center!important;background:var(--f34-accent)!important;color:#fff!important;border-radius:3px!important}.f34-hero{position:relative;overflow:hidden;min-height:70vh;background:#fff}.f34-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.f34-hero-inner{position:relative;z-index:2;width:min(760px,calc(100% - 40px));margin-left:max(20px,calc((100% - 1240px)/2));padding:11vh 2rem;background:rgba(255,255,255,.93);color:#181A1E}.f34-hero h1{font-size:clamp(3.2rem,7vw,7rem);margin:.2em 0}.f34-hero-kicker,.f34-section-kicker{text-transform:uppercase;letter-spacing:.15em;font:700 .78rem/1.2 Arial,sans-serif;color:#015AAD}.f34-btn--hero{color:#fff;background:#2A303C;border-color:#2A303C}.f34-categories{padding:6rem 0;background:#FAF0E6}.f34-categories h2,.f34-latest h2{font-size:clamp(2.5rem,5vw,4.5rem)}.f34-category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#D7BFA6;border:1px solid #D7BFA6}.f34-cat-card{background:#fff;min-width:0}.f34-cat-card a{display:block;color:#181A1E;text-decoration:none}.f34-cat-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.f34-cat-card span{display:block;padding:.8rem;text-align:center;font-family:var(--f34-heading);font-size:1.15rem;font-weight:700}.f34-editorial{padding:7rem 0;background:#2A303C;color:#F5F6F8}.f34-editorial-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:4rem}.f34-editorial h2{font-size:clamp(2.7rem,5vw,5rem);color:#fff}.f34-editorial h3{font-size:2rem;color:#fff}.f34-editorial a{color:#9FCBFF}.f34-editorial aside{border:1px solid #6E7787;padding:2rem;background:#181A1E}.f34-latest{padding:7rem 0;background:#F5F6F8}.f34-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.f34-card{background:#fff;border-top:4px solid #2A303C;box-shadow:0 12px 32px rgba(24,26,30,.08)}.f34-card>a{display:block;color:#181A1E;text-decoration:none}.f34-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.f34-card-body{padding:1.4rem}.f34-card h3{font-size:1.75rem;margin:.25rem 0}.f34-card-meta{font-size:.8rem;color:#565E70}.f34-footer{background:#181A1E;color:#F5F6F8;padding:5rem 30px 2rem}.f34-footer-grid{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem}.f34-footer-title{color:#fff;font-size:1.45rem}.f34-footer-logo{max-width:120px}.f34-footer-links{list-style:none;margin:0;padding:0}.f34-footer-links li{margin:.55rem 0}.f34-footer a{color:#E8EAEE;text-decoration:underline}.f34-footer-brand-cta{display:inline-block;margin-top:1rem}.f34-copyright{width:min(1240px,100%);margin:3rem auto 0;border-top:1px solid #464F5F;padding-top:1.5rem;color:#BFC1C4}.f34-persona-photo{display:block;width:min(420px,100%);margin:0 auto 2rem;aspect-ratio:2/3;object-fit:cover}.f34-contact-form{margin-top:2rem}.f34-cat-hero{position:relative;height:320px;max-height:350px;overflow:hidden}.f34-cat-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.f34-cat-hero .f34-container{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.75) 100%)}.f34-cat-hero h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7)}
@media(min-width:1024px){.f34-nav{display:flex}.f34-burger{display:none!important}.f34-drawer-cta{display:none!important}.f34-header-inner{gap:1.5rem}.f34-brand-logo{max-width:78px}.f34-header-cta-desktop{font-size:.82rem}.f34-nav-left,.f34-nav-right{flex:0 1 430px}.f34-nav-left{justify-content:flex-end}.f34-nav-right{justify-content:flex-start}}
@media(max-width:1200px) and (min-width:1024px){.f34-brand-name{display:none}.f34-header-inner{gap:1rem}.f34-nav-list{gap:.1rem .65rem}.f34-nav-list a{font-size:.76rem}.f34-header-cta-desktop{padding:.55rem .7rem}.f34-category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1023px){.f34-header-inner{justify-content:space-between;min-height:78px}.f34-header-cta-desktop,[class*="-header"] [class*="-btn--cta"]:not([class*="-drawer-"]){display:none!important}.f34-brand-logo{max-width:58px}.f34-nav-mobile.is-open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:86%;max-width:380px;background:#fff;padding:4.5rem 1.5rem 2rem;z-index:9999;overflow-y:auto;box-shadow:-10px 0 30px rgba(0,0,0,.3)}.f34-category-grid{grid-template-columns:repeat(3,1fr)}.f34-editorial-grid{grid-template-columns:1fr}.f34-footer-grid{grid-template-columns:1fr 1fr}.f34-hero-inner{margin:10vh 20px;padding:2rem}}
@media(max-width:700px){body.f34-body{font-size:17px}.f34-category-grid,.f34-post-grid,.f34-footer-grid{grid-template-columns:1fr}.f34-hero{min-height:76vh}.f34-hero-inner{margin:8vh 16px;width:calc(100% - 32px)}.f34-hero h1{font-size:3rem}.f34-categories,.f34-editorial,.f34-latest{padding:4rem 0}.f34-container{width:min(100% - 28px,1240px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Coffee Mood responsive rhythm token 001 */
.f34-space-1{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 002 */
.f34-space-2{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 003 */
.f34-space-3{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 004 */
.f34-space-4{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 005 */
.f34-space-5{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 006 */
.f34-space-6{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 007 */
.f34-space-7{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 008 */
.f34-space-8{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 009 */
.f34-space-9{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 010 */
.f34-space-10{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 011 */
.f34-space-11{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 012 */
.f34-space-12{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 013 */
.f34-space-13{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 014 */
.f34-space-14{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 015 */
.f34-space-15{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 016 */
.f34-space-16{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 017 */
.f34-space-17{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 018 */
.f34-space-18{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 019 */
.f34-space-19{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 020 */
.f34-space-20{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 021 */
.f34-space-21{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 022 */
.f34-space-22{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 023 */
.f34-space-23{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 024 */
.f34-space-24{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 025 */
.f34-space-25{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 026 */
.f34-space-26{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 027 */
.f34-space-27{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 028 */
.f34-space-28{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 029 */
.f34-space-29{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 030 */
.f34-space-30{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 031 */
.f34-space-31{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 032 */
.f34-space-32{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 033 */
.f34-space-33{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 034 */
.f34-space-34{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 035 */
.f34-space-35{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 036 */
.f34-space-36{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 037 */
.f34-space-37{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 038 */
.f34-space-38{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 039 */
.f34-space-39{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 040 */
.f34-space-40{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 041 */
.f34-space-41{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 042 */
.f34-space-42{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 043 */
.f34-space-43{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 044 */
.f34-space-44{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 045 */
.f34-space-45{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 046 */
.f34-space-46{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 047 */
.f34-space-47{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 048 */
.f34-space-48{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 049 */
.f34-space-49{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 050 */
.f34-space-50{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 051 */
.f34-space-51{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 052 */
.f34-space-52{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 053 */
.f34-space-53{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 054 */
.f34-space-54{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 055 */
.f34-space-55{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 056 */
.f34-space-56{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 057 */
.f34-space-57{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 058 */
.f34-space-58{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 059 */
.f34-space-59{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 060 */
.f34-space-60{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 061 */
.f34-space-61{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 062 */
.f34-space-62{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 063 */
.f34-space-63{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 064 */
.f34-space-64{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 065 */
.f34-space-65{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 066 */
.f34-space-66{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 067 */
.f34-space-67{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 068 */
.f34-space-68{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 069 */
.f34-space-69{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 070 */
.f34-space-70{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 071 */
.f34-space-71{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 072 */
.f34-space-72{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 073 */
.f34-space-73{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 074 */
.f34-space-74{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 075 */
.f34-space-75{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 076 */
.f34-space-76{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 077 */
.f34-space-77{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 078 */
.f34-space-78{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 079 */
.f34-space-79{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 080 */
.f34-space-80{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 081 */
.f34-space-81{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 082 */
.f34-space-82{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 083 */
.f34-space-83{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 084 */
.f34-space-84{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 085 */
.f34-space-85{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 086 */
.f34-space-86{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 087 */
.f34-space-87{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 088 */
.f34-space-88{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 089 */
.f34-space-89{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 090 */
.f34-space-90{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 091 */
.f34-space-91{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 092 */
.f34-space-92{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 093 */
.f34-space-93{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 094 */
.f34-space-94{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 095 */
.f34-space-95{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 096 */
.f34-space-96{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 097 */
.f34-space-97{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 098 */
.f34-space-98{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 099 */
.f34-space-99{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 100 */
.f34-space-100{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 101 */
.f34-space-101{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 102 */
.f34-space-102{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 103 */
.f34-space-103{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 104 */
.f34-space-104{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 105 */
.f34-space-105{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 106 */
.f34-space-106{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 107 */
.f34-space-107{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 108 */
.f34-space-108{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 109 */
.f34-space-109{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 110 */
.f34-space-110{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 111 */
.f34-space-111{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 112 */
.f34-space-112{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 113 */
.f34-space-113{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 114 */
.f34-space-114{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 115 */
.f34-space-115{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 116 */
.f34-space-116{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 117 */
.f34-space-117{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 118 */
.f34-space-118{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 119 */
.f34-space-119{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 120 */
.f34-space-120{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 121 */
.f34-space-121{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 122 */
.f34-space-122{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 123 */
.f34-space-123{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 124 */
.f34-space-124{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 125 */
.f34-space-125{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 126 */
.f34-space-126{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 127 */
.f34-space-127{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 128 */
.f34-space-128{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 129 */
.f34-space-129{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 130 */
.f34-space-130{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 131 */
.f34-space-131{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 132 */
.f34-space-132{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 133 */
.f34-space-133{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 134 */
.f34-space-134{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 135 */
.f34-space-135{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 136 */
.f34-space-136{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 137 */
.f34-space-137{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 138 */
.f34-space-138{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 139 */
.f34-space-139{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 140 */
.f34-space-140{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 141 */
.f34-space-141{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 142 */
.f34-space-142{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 143 */
.f34-space-143{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 144 */
.f34-space-144{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 145 */
.f34-space-145{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 146 */
.f34-space-146{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 147 */
.f34-space-147{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 148 */
.f34-space-148{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 149 */
.f34-space-149{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 150 */
.f34-space-150{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 151 */
.f34-space-151{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 152 */
.f34-space-152{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 153 */
.f34-space-153{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 154 */
.f34-space-154{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 155 */
.f34-space-155{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 156 */
.f34-space-156{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 157 */
.f34-space-157{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 158 */
.f34-space-158{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 159 */
.f34-space-159{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 160 */
.f34-space-160{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 161 */
.f34-space-161{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 162 */
.f34-space-162{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 163 */
.f34-space-163{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 164 */
.f34-space-164{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 165 */
.f34-space-165{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 166 */
.f34-space-166{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 167 */
.f34-space-167{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 168 */
.f34-space-168{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 169 */
.f34-space-169{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 170 */
.f34-space-170{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 171 */
.f34-space-171{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 172 */
.f34-space-172{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 173 */
.f34-space-173{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 174 */
.f34-space-174{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 175 */
.f34-space-175{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 176 */
.f34-space-176{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 177 */
.f34-space-177{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 178 */
.f34-space-178{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 179 */
.f34-space-179{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 180 */
.f34-space-180{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 181 */
.f34-space-181{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 182 */
.f34-space-182{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 183 */
.f34-space-183{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 184 */
.f34-space-184{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 185 */
.f34-space-185{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 186 */
.f34-space-186{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 187 */
.f34-space-187{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 188 */
.f34-space-188{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 189 */
.f34-space-189{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 190 */
.f34-space-190{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 191 */
.f34-space-191{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 192 */
.f34-space-192{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 193 */
.f34-space-193{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 194 */
.f34-space-194{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 195 */
.f34-space-195{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 196 */
.f34-space-196{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 197 */
.f34-space-197{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 198 */
.f34-space-198{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 199 */
.f34-space-199{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 200 */
.f34-space-200{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 201 */
.f34-space-201{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 202 */
.f34-space-202{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 203 */
.f34-space-203{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 204 */
.f34-space-204{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 205 */
.f34-space-205{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 206 */
.f34-space-206{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 207 */
.f34-space-207{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 208 */
.f34-space-208{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 209 */
.f34-space-209{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 210 */
.f34-space-210{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 211 */
.f34-space-211{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 212 */
.f34-space-212{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 213 */
.f34-space-213{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 214 */
.f34-space-214{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 215 */
.f34-space-215{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 216 */
.f34-space-216{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 217 */
.f34-space-217{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 218 */
.f34-space-218{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 219 */
.f34-space-219{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 220 */
.f34-space-220{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 221 */
.f34-space-221{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 222 */
.f34-space-222{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 223 */
.f34-space-223{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 224 */
.f34-space-224{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 225 */
.f34-space-225{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 226 */
.f34-space-226{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 227 */
.f34-space-227{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 228 */
.f34-space-228{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 229 */
.f34-space-229{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 230 */
.f34-space-230{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 231 */
.f34-space-231{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 232 */
.f34-space-232{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 233 */
.f34-space-233{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 234 */
.f34-space-234{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 235 */
.f34-space-235{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 236 */
.f34-space-236{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 237 */
.f34-space-237{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 238 */
.f34-space-238{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 239 */
.f34-space-239{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 240 */
.f34-space-240{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 241 */
.f34-space-241{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 242 */
.f34-space-242{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 243 */
.f34-space-243{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 244 */
.f34-space-244{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 245 */
.f34-space-245{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 246 */
.f34-space-246{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 247 */
.f34-space-247{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 248 */
.f34-space-248{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 249 */
.f34-space-249{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 250 */
.f34-space-250{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 251 */
.f34-space-251{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 252 */
.f34-space-252{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 253 */
.f34-space-253{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 254 */
.f34-space-254{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 255 */
.f34-space-255{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 256 */
.f34-space-256{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 257 */
.f34-space-257{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 258 */
.f34-space-258{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 259 */
.f34-space-259{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 260 */
.f34-space-260{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 261 */
.f34-space-261{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 262 */
.f34-space-262{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 263 */
.f34-space-263{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 264 */
.f34-space-264{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 265 */
.f34-space-265{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 266 */
.f34-space-266{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 267 */
.f34-space-267{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 268 */
.f34-space-268{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 269 */
.f34-space-269{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 270 */
.f34-space-270{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 271 */
.f34-space-271{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 272 */
.f34-space-272{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 273 */
.f34-space-273{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 274 */
.f34-space-274{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 275 */
.f34-space-275{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 276 */
.f34-space-276{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 277 */
.f34-space-277{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 278 */
.f34-space-278{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 279 */
.f34-space-279{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 280 */
.f34-space-280{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 281 */
.f34-space-281{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 282 */
.f34-space-282{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 283 */
.f34-space-283{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 284 */
.f34-space-284{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 285 */
.f34-space-285{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 286 */
.f34-space-286{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 287 */
.f34-space-287{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 288 */
.f34-space-288{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 289 */
.f34-space-289{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 290 */
.f34-space-290{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 291 */
.f34-space-291{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 292 */
.f34-space-292{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 293 */
.f34-space-293{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 294 */
.f34-space-294{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 295 */
.f34-space-295{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 296 */
.f34-space-296{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 297 */
.f34-space-297{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 298 */
.f34-space-298{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 299 */
.f34-space-299{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 300 */
.f34-space-300{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 301 */
.f34-space-301{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 302 */
.f34-space-302{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 303 */
.f34-space-303{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 304 */
.f34-space-304{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 305 */
.f34-space-305{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 306 */
.f34-space-306{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 307 */
.f34-space-307{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 308 */
.f34-space-308{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 309 */
.f34-space-309{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 310 */
.f34-space-310{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 311 */
.f34-space-311{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 312 */
.f34-space-312{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 313 */
.f34-space-313{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 314 */
.f34-space-314{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 315 */
.f34-space-315{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 316 */
.f34-space-316{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 317 */
.f34-space-317{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 318 */
.f34-space-318{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 319 */
.f34-space-319{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 320 */
.f34-space-320{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 321 */
.f34-space-321{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 322 */
.f34-space-322{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 323 */
.f34-space-323{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 324 */
.f34-space-324{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 325 */
.f34-space-325{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 326 */
.f34-space-326{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 327 */
.f34-space-327{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 328 */
.f34-space-328{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 329 */
.f34-space-329{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 330 */
.f34-space-330{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 331 */
.f34-space-331{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 332 */
.f34-space-332{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 333 */
.f34-space-333{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 334 */
.f34-space-334{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 335 */
.f34-space-335{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 336 */
.f34-space-336{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 337 */
.f34-space-337{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 338 */
.f34-space-338{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 339 */
.f34-space-339{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 340 */
.f34-space-340{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 341 */
.f34-space-341{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 342 */
.f34-space-342{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 343 */
.f34-space-343{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 344 */
.f34-space-344{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 345 */
.f34-space-345{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 346 */
.f34-space-346{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 347 */
.f34-space-347{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 348 */
.f34-space-348{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 349 */
.f34-space-349{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 350 */
.f34-space-350{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 351 */
.f34-space-351{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 352 */
.f34-space-352{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 353 */
.f34-space-353{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 354 */
.f34-space-354{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 355 */
.f34-space-355{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 356 */
.f34-space-356{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 357 */
.f34-space-357{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 358 */
.f34-space-358{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 359 */
.f34-space-359{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 360 */
.f34-space-360{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 361 */
.f34-space-361{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 362 */
.f34-space-362{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 363 */
.f34-space-363{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 364 */
.f34-space-364{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 365 */
.f34-space-365{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 366 */
.f34-space-366{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 367 */
.f34-space-367{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 368 */
.f34-space-368{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 369 */
.f34-space-369{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 370 */
.f34-space-370{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 371 */
.f34-space-371{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 372 */
.f34-space-372{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 373 */
.f34-space-373{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 374 */
.f34-space-374{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 375 */
.f34-space-375{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 376 */
.f34-space-376{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 377 */
.f34-space-377{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 378 */
.f34-space-378{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 379 */
.f34-space-379{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 380 */
.f34-space-380{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 381 */
.f34-space-381{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 382 */
.f34-space-382{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 383 */
.f34-space-383{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 384 */
.f34-space-384{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 385 */
.f34-space-385{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 386 */
.f34-space-386{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 387 */
.f34-space-387{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 388 */
.f34-space-388{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 389 */
.f34-space-389{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 390 */
.f34-space-390{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 391 */
.f34-space-391{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 392 */
.f34-space-392{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 393 */
.f34-space-393{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 394 */
.f34-space-394{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 395 */
.f34-space-395{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 396 */
.f34-space-396{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 397 */
.f34-space-397{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 398 */
.f34-space-398{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 399 */
.f34-space-399{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 400 */
.f34-space-400{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 401 */
.f34-space-401{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 402 */
.f34-space-402{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 403 */
.f34-space-403{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 404 */
.f34-space-404{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 405 */
.f34-space-405{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 406 */
.f34-space-406{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 407 */
.f34-space-407{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 408 */
.f34-space-408{--f34-local-space:1px;}
/* Coffee Mood responsive rhythm token 409 */
.f34-space-409{--f34-local-space:2px;}
/* Coffee Mood responsive rhythm token 410 */
.f34-space-410{--f34-local-space:3px;}
/* Coffee Mood responsive rhythm token 411 */
.f34-space-411{--f34-local-space:4px;}
/* Coffee Mood responsive rhythm token 412 */
.f34-space-412{--f34-local-space:5px;}
/* Coffee Mood responsive rhythm token 413 */
.f34-space-413{--f34-local-space:6px;}
/* Coffee Mood responsive rhythm token 414 */
.f34-space-414{--f34-local-space:7px;}
/* Coffee Mood responsive rhythm token 415 */
.f34-space-415{--f34-local-space:8px;}
/* Coffee Mood responsive rhythm token 416 */
.f34-space-416{--f34-local-space:9px;}
/* Coffee Mood responsive rhythm token 417 */
.f34-space-417{--f34-local-space:10px;}
/* Coffee Mood responsive rhythm token 418 */
.f34-space-418{--f34-local-space:11px;}
/* Coffee Mood responsive rhythm token 419 */
.f34-space-419{--f34-local-space:12px;}
/* Coffee Mood responsive rhythm token 420 */
.f34-space-420{--f34-local-space:1px;}

/* Custom site CSS */
body section[class*="cat-hero"], body div[class*="cat-hero"] {
  position: relative !important;
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
  left: 0 !important; right: 0 !important;
  height: 360px !important; min-height: 360px !important; max-height: 360px !important;
  padding: 0 !important; overflow: hidden !important;
  display: flex !important; align-items: center !important;
  justify-content: center !important;
  border: none !important; box-shadow: none !important; outline: none !important;
  box-sizing: border-box !important;
}
/* Aussi force le parent <main> a etre full-width pour eviter cap a 1024 */
body main, body, body, body [class*="f34-main"], body #content {
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  max-height: 360px !important;
  object-fit: cover !important; z-index: 0 !important;
  border: none !important;
}
body [class*="cat-hero"]::before, body [class*="cat-hero"]::after {
  content: none !important; display: none !important;
}
/* Overlay : absolute par-dessus l'image, juste pour le gradient sombre */
body [class*="cat-hero-overlay"], body [class*="cat-hero"] > [class*="overlay"] {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  margin: 0 !important; padding: 0 !important;
  max-width: none !important;
  display: block !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.55) 100%) !important;
  pointer-events: none !important;
  border: none !important;
}
/* Container / inner du titre : centré au-dessus de l'overlay (z-index 2) */
body [class*="cat-hero"] > [class*="container"],
body [class*="cat-hero"] > [class*="cat-hero-inner"],
body [class*="cat-hero"] > [class*="hero-inner"]:not([class*="overlay"]),
body [class*="cat-hero"] > div:not([class*="overlay"]):not([class*="-bg"]) {
  position: relative !important; z-index: 2 !important;
  text-align: center !important;
  max-width: 900px !important; margin: 0 auto !important;
  padding: 1.5rem 2rem !important;
  border: none !important; background: transparent !important;
}
body [class*="cat-hero"] h1 {
  color: #ffffff !important;
  font-size: clamp(2.4rem, 6vw, 4rem) !important;
  text-align: center !important;
  margin: 0 !important; font-weight: 800 !important;
  text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important;
  border: none !important; display: block !important;
}
body [class*="cat-hero"] [class*="breadcrumb"],
body [class*="cat-hero"] nav[aria-label*="riane"],
body [class*="cat-hero"] nav[aria-label*="readcrumb"] {
  display: none !important;
}



body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
  max-width: 280px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
    max-width: 320px !important;
  }
}


@media (max-width: 1023px) {
  /* FIX width:auto -> ne plus l'imposer (laisse child theme définir width).
     Sinon écrase le child et le burger devient 0 de large -> invisible. */
  body [class*="burger"], body button[class*="burger"] {
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 100 !important;
  }
}
@media (min-width: 1024px) {
  body [class*="burger"], body button[class*="burger"] {
    display: none !important;
  }
}



body footer, body [class*="footer"]:not([class*="logo"]):not([class*="brand-logo"]) {
  color: inherit !important;
}


body footer ul li a, body footer ol li a,
body [class*="footer"] ul li a:not([class*="btn"]):not([class*="cta"]),
body footer [class*="link"]:not([class*="brand"]):not([class*="btn"]) {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: currentColor !important;
  opacity: 0.85 !important;
  transition: opacity .2s ease !important;
}
body footer ul li a:hover, body footer ol li a:hover,
body [class*="footer"] ul li a:hover {
  opacity: 1 !important;
  text-decoration-thickness: 2px !important;
}


body [class*="burger"] {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 6px;
  cursor: pointer !important;
  padding: 8px;
  color: inherit;
  transition: background .2s ease, border-color .2s ease !important;
}
body [class*="burger"]:hover, body [class*="burger"]:focus-visible {
  background: rgba(0,0,0,0.06);
  border-color: var(--f34-accent, currentColor);
}
/* Container des 3 barres (peut s'appeler "bars", "lines", etc.) */
body [class*="burger"] > [class*="bar"],
body [class*="burger"] > [class*="line"],
body [class*="burger"] > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 16px;
  gap: 0;
}
/* Les 3 barres elles-mêmes */
body [class*="burger"] [class*="bar"] > span,
body [class*="burger"] [class*="line"] > span,
body [class*="burger"] > span > span {
  display: block;
  width: 22px;
  height: 2.5px;
  background: currentColor;
  border-radius: 2px;
  margin: 2px 0;
  transition: transform .25s ease, opacity .25s ease !important;
}
/* Etat ouvert : transforme en X */
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(2) {
  opacity: 0 !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

@media (max-width: 1023px) {
  body header [class*="cta-wrap"]:has([class*="burger"]),
  body header > div:has([class*="burger"]),
  body [class*="header"] [class*="-wrap"]:has([class*="burger"]),
  body [class*="header-inner"] > div:has([class*="burger"]) {
    display: flex;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* Mobile : 1 SEUL CTA visible (dans le burger).
   Sur mobile le CTA original du header est masque ; sur desktop le clone est hidden. */
@media (max-width: 1023px) {
  body [class*="header-cta"] [class*="btn--cta"],
  body [class*="header__cta"] [class*="btn--cta"],
  body [class*="header-cta"] > [class*="cta"],
  body [class*="header__cta"] > a {
    display: none !important;
  }
}


/* ============================================================
   Section 'On parle de nous' (media press)
   Logos grayscale par defaut, couleur au hover.
   Grid responsive 2-6 colonnes, gap auto.
============================================================ */
.f34-media-press {
  padding: 2.5rem 0;
  background: var(--f34-bg-soft, var(--f34-color-surface, #f9fafb));
  margin: 2rem 0;
}
.f34-media-press > .f34-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.f34-media-press-title {
  text-align: center;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--f34-color-text-soft, var(--f34-color-muted, #5a6a85));
  margin: 0 0 1.6rem;
  font-weight: 600;
}
.f34-media-press-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
}
.f34-media-press-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 160px;
  transition: opacity .25s ease, filter .25s ease, transform .25s ease;
  opacity: .65;
  filter: grayscale(100%);
}
.f34-media-press-item:hover,
.f34-media-press-item:focus {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-2px);
}
.f34-media-press-item img {
  max-width: 100%;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
@media (max-width: 640px) {
  .f34-media-press { padding: 1.8rem 0; }
  .f34-media-press-grid { gap: 1.4rem; }
  .f34-media-press-item { max-width: 110px; min-height: 36px; }
  .f34-media-press-item img { max-height: 36px; }
}


/* FIX gap header->hero (parent theme override) + media-press compact centre */
body main, body.home main, body.archive main, body.single main,
body, body, body main[class*="-main"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* MEDIA PRESS : layout horizontal compact CENTRE (titre + logos cote a cote au centre) */
.f34-media-press section[class*="media-press"] {
  padding: 24px 0 !important;
  margin: 0 !important;
  background: #fafafa;
  border-block: 1px solid rgba(0,0,0,0.06);
}
.f34-media-press .f34-container,
section[class*="media-press"] [class*="container"] {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  flex-wrap: wrap;
  text-align: center;
}
.f34-media-press-title,
section[class*="media-press"] [class*="title"] {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--f34-muted, #666);
  flex: 0 0 auto;
}
.f34-media-press-grid,
section[class*="media-press"] [class*="grid"] {
  display: flex !important;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  flex: 0 1 auto;
  justify-content: center;
}
.f34-media-press-item,
section[class*="media-press"] [class*="item"] {
  display: inline-flex !important;
  align-items: center;
  opacity: 0.65;
  transition: opacity 0.2s ease;
  text-decoration: none;
}
.f34-media-press-item:hover:hover,
section[class*="media-press"] [class*="item"]:hover {
  opacity: 1;
}
.f34-media-press imgimg,
section[class*="media-press"] img {
  max-height: 48px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.2s ease;
}
.f34-media-press a:hover imga:hover img {
  filter: grayscale(0%);
}
@media (max-width: 768px) {
  .f34-media-press .f34-container,
  section[class*="media-press"] [class*="container"] {
    flex-direction: column;
    text-align: center;
    gap: 18px;
  }
}



.f34-cat-hero--align-left .f34-cat-hero-inner
section[class*="cat-hero--align-left"] [class*="cat-hero-inner"] {
  text-align: left !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 24px;
}
.f34-cat-hero--align-center .f34-cat-hero-inner
section[class*="cat-hero--align-center"] [class*="cat-hero-inner"] {
  text-align: center !important;
  align-items: center !important;
  margin: 0 auto !important;
}


@media (max-width: 1023.98px) {  [class*="-header-cta-wrap"],
  [class*="-header-actions"],
  [class*="-burger-wrap"],
  [class*="-header-right"],
  [class*="-header-actions-mobile"] {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex-shrink: 0 !important;
    z-index: 9999;
    pointer-events: auto !important;
    cursor: pointer !important;
  }  [class*="-burger"] > span,
  [class*="-burger-bars"] {
    display: flex !important;
    flex-direction: column !important;
    min-width: 24px !important;
    min-height: 16px !important;
  }  [class*="-burger-bars"] > *,
  [class*="-burger"] > span > * {
    display: block !important;
    min-width: 24px !important;
    min-height: 2px !important;
  }  [class*="-header-cta-desktop"] {
    display: none !important;
  }  [class*="-burger-label"] {
    display: none !important;
  }
}
@media (min-width: 1024px) {  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: none !important;
  }
}


/* Burger style */
@media (max-width: 1023.98px) {
  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    width: 42px !important; height: 42px !important;
    border-radius: 6px !important; padding: 8px !important;
     
  }
  [class*="-burger"] > span, [class*="-burger-bars"] {
    gap: 5px !important; width: 24px !important; height: 16px !important;
    align-items: flex-start !important;
  }
  [class*="-burger-bars"] > *, [class*="-burger"] > span > * {
    height: 2px !important; border-radius: 1px !important;
  }
  [class*="-burger-bars"] > *:nth-child(1), [class*="-burger"] > span > *:nth-child(1) { width: 14px !important; }
  [class*="-burger-bars"] > *:nth-child(2), [class*="-burger"] > span > *:nth-child(2) { width: 20px !important; }
  [class*="-burger-bars"] > *:nth-child(3), [class*="-burger"] > span > *:nth-child(3) { width: 24px !important; }
}


/* Mouse effect : nav_hover_active_indicator */
.f34-nav-list a,.f34-nav-desktop-list a{position:relative}.f34-nav-list a::after,.f34-nav-desktop-list a::after{content:'';position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;background:var(--f34-accent);transition:right .25s ease}.f34-nav-list a:hover::after,.f34-nav-list a:focus::after,.f34-nav-desktop-list a:hover::after,.f34-nav-desktop-list a:focus::after{right:0}@media(hover:none){.f34-nav-list a::after,.f34-nav-desktop-list a::after{display:none}}

/* Validator: cap hauteur hero cat v2 */
body section[class*="cat-hero"], body div[class*="cat-hero"], body section[class*="category-hero"], body div[class*="category-hero"] { position: relative !important; height: 320px !important; max-height: 320px !important; min-height: 200px !important; padding: 0 !important; overflow: hidden !important; display: flex !important; align-items: center !important; border: none !important; box-shadow: none !important; }
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img, body [class*="category-hero"] img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-height: 320px !important; object-fit: cover !important; z-index: 0 !important; border: none !important; }
body [class*="cat-hero"] > [class*="container"], body [class*="cat-hero"] > [class*="wrap"], body [class*="cat-hero"] > [class*="inner"], body [class*="cat-hero"] > div { position: relative !important; z-index: 2 !important; max-width: 900px !important; margin: 0 auto !important; padding: 1.5rem 2rem !important; background: transparent !important; }
body [class*="cat-hero"] h1, body [class*="category-hero"] h1 { color: #ffffff !important; font-size: clamp(2rem, 5vw, 3.5rem) !important; margin: 0 !important; font-weight: 800 !important; text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important; }
body [class*="cat-hero"][style*="background-image"] { background-size: cover !important; background-position: center !important; }
body [class*="cat-hero"] [class*="breadcrumb"], body [class*="cat-hero"] nav[aria-label*="riane"], body [class*="cat-hero"] nav[aria-label*="readcrumb"] { display: none !important; }

/* Validator: nav-mobile drawer hidden by default v2 */
/* Drawer/burger menu mobile : hidden par defaut, visible mobile+is-open */
[class*="-nav-mobile"]:not(.is-open), [id*="-nav-mobile"]:not(.is-open), [class*="-drawer"]:not(.is-open), [class*="-burger-menu"]:not(.is-open), [class*="-mobile-menu"]:not(.is-open) { display: none !important; }
@media (max-width: 980px) {
  [class*="-nav-mobile"].is-open, [id*="-nav-mobile"].is-open, [class*="-drawer"].is-open, [class*="-burger-menu"].is-open, [class*="-mobile-menu"].is-open { display: flex !important; flex-direction: column !important; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: 86% !important; max-width: 380px !important; background: #fff !important; padding: 4.5rem 1.5rem 2rem !important; z-index: 9999 !important; overflow-y: auto !important; box-shadow: -10px 0 30px rgba(0,0,0,0.3) !important; }
}

/* Validator: drawer-mobile height fix v1 */
/* Force height:100vh sur le drawer ouvert : top:0;bottom:0 sans !important peut etre overrides par Claude → on impose 100vh. */
/* [2026-06-06] Broadening : ajout patterns supplementaires (X-nav sans 'mobile', X-side, X-menu-drawer, etc.) sinon le validator manque les sites comme artois-moto.com qui utilise fe8-nav (sans 'mobile' dans le nom). */
@media (max-width: 1023px) {
  [class*="-nav-mobile"].is-open, [id*="-nav-mobile"].is-open, [class*="-drawer"].is-open, [class*="-burger-menu"].is-open, [class*="-mobile-menu"].is-open, [class*="-side-nav"].is-open, [class*="-side-menu"].is-open, [class*="-offcanvas"].is-open, nav[aria-label*="mobile" i].is-open, nav[aria-label*="Menu mobile" i].is-open, nav[id*="nav"].is-open[class*="-nav"]:not([class*="desktop"]) { height: 100vh !important; min-height: 100vh !important; max-height: 100vh !important; }
}

/* Validator: footer logo no-filter v1 */
footer img, [class*="-footer"] img, [role="contentinfo"] img, footer [class*="logo"], [class*="-footer"] [class*="logo"] { filter: none !important; mix-blend-mode: normal !important; opacity: 1 !important; }
footer[class*="dark"] img, footer[class*="black"] img, [class*="-footer"][class*="dark"] img, [class*="-footer"][class*="black"] img { filter: brightness(0) invert(1) !important; }

/* Validator: header-hero gap fix v1 */
/* Bug recurrent : <main class="X-main"> a padding-top:30px qui creait un
 * gap entre header sticky et hero/cat-hero. Force padding-top:0 sur le
 * wrapper <main> + margin-top:0 sur le 1er hero enfant. */
body > main, body > [role="main"], main[class*="-main"], [id="main"] { padding-top: 0 !important; }
main > [class*="-hero"]:first-child, main > [class*="-cat-hero"]:first-child, main > [class*="-category-hero"]:first-child { margin-top: 0 !important; }
/* Fallback : si sibling direct du header */
header + section, header + [class*="-hero"], header + [class*="-cat-hero"], header + [class*="-category-hero"], [class*="-header"] + section, [class*="-header"] + [class*="-hero"], [class*="-header"] + [class*="-cat-hero"], [class*="-header"] + [class*="-category-hero"] { margin-top: 0 !important; padding-top: 0 !important; }
section[class*="-hero"]:first-of-type, section[class*="-cat-hero"]:first-of-type, section[class*="-category-hero"]:first-of-type { margin-top: 0 !important; }

/* Validator: contraste lisible header+menu-mobile+footer v2 */
[class*="-nav-mobile"], [id*="-nav-mobile"], [class*="-drawer"], [class*="-burger-menu"], [class*="-mobile-menu"], [class*="-side-nav"] { background: #ffffff !important; }
[class*="-nav-mobile"] *, [id*="-nav-mobile"] *, [class*="-drawer"] *, [class*="-burger-menu"] *, [class*="-mobile-menu"] *, [class*="-side-nav"] * { color: #0a0a0a !important; }
[class*="-nav-mobile"] a, [id*="-nav-mobile"] a, [class*="-drawer"] a, [class*="-burger-menu"] a, [class*="-mobile-menu"] a { color: #0a0a0a !important; font-weight: 600 !important; }
[class*="-nav-mobile"] a:hover, [class*="-drawer"] a:hover, [class*="-burger-menu"] a:hover, [class*="-mobile-menu"] a:hover { color: #000 !important; opacity: 0.7 !important; }
footer *, [class*="-footer"] *, [role="contentinfo"] * { color: #1a1a1a !important; }
footer a, [class*="-footer"] a, [role="contentinfo"] a { color: #1a1a1a !important; text-decoration: underline !important; text-decoration-color: currentColor !important; text-underline-offset: 3px !important; font-weight: 600 !important; }
footer a:hover, [class*="-footer"] a:hover, [role="contentinfo"] a:hover { color: #000 !important; opacity: 1 !important; }
footer h1, footer h2, footer h3, footer h4, footer h5, [class*="-footer"] h1, [class*="-footer"] h2, [class*="-footer"] h3, [class*="-footer"] h4, [class*="-footer"] h5 { color: #0a0a0a !important; font-weight: 700 !important; }
footer p, footer span, footer li, [class*="-footer"] p, [class*="-footer"] span, [class*="-footer"] li { color: #2a2a2a !important; }
footer[class*="dark"] *, footer[class*="black"] *, [class*="-footer"][class*="dark"] *, [class*="-footer"][class*="black"] *, footer[style*="background:#0"] *, footer[style*="background: #0"] *, footer[style*="background:#1"] *, footer[style*="background: #1"] *, footer[style*="background:#2"] *, footer[style*="background: #2"] * { color: #f5f5f5 !important; }
footer[class*="dark"] a, [class*="-footer"][class*="dark"] a, footer[style*="background:#0"] a, footer[style*="background:#1"] a { color: #ffffff !important; }
header a, [class*="-header"] a, [role="banner"] a { text-shadow: none !important; }
header a:hover, [class*="-header"] a:hover { opacity: 0.7 !important; }
[class*="-nav-mobile"] [class*="-btn"], [class*="-footer"] [class*="-btn"] { border: 1.5px solid currentColor !important; }

/* Validator: burger button always visible+clickable v2 */
/* === Burger button : VISIBLE + CLIQUABLE garanti === */
[class*="-burger"], [class*="burger-menu"], [class*="menu-toggle"], button[aria-controls*="nav"], button[aria-label*="menu" i] { color: #1a1a1a !important; pointer-events: auto !important; cursor: pointer !important; z-index: 100 !important; position: relative !important; user-select: none !important; -webkit-tap-highlight-color: transparent !important; background: rgba(255,255,255,0.92) !important; border-radius: 8px !important; border: 1.5px solid rgba(0,0,0,0.15) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important; padding: 8px !important; }
[class*="-burger"] svg, [class*="burger-menu"] svg, [class*="menu-toggle"] svg, button[aria-controls*="nav"] svg { stroke: #1a1a1a !important; fill: none !important; pointer-events: none !important; stroke-width: 2.5 !important; width: 22px !important; height: 22px !important; }
[class*="-burger"] svg path, [class*="-burger"] svg line, [class*="-burger"] svg rect, [class*="-burger"] svg polyline { stroke: #1a1a1a !important; stroke-width: 2.5 !important; fill: none !important; }
[class*="-burger"]:hover, [class*="-burger"]:focus { background: rgba(255,255,255,1) !important; border-color: rgba(0,0,0,0.3) !important; outline: 2px solid rgba(0,0,0,0.15) !important; outline-offset: 1px !important; }
/* Si le header est sombre : inverse en clair (detection elargie) */
[class*="-header"][style*="background:#0"] [class*="-burger"], [class*="-header"][style*="background:#1"] [class*="-burger"], [class*="-header"][style*="background:#2"] [class*="-burger"], [class*="-header"][style*="background-color:#0"] [class*="-burger"], [class*="-header"][style*="background-color:#1"] [class*="-burger"], [class*="-header"][style*="background-color:#2"] [class*="-burger"], [class*="-header"][class*="dark"] [class*="-burger"], [class*="-header"][class*="black"] [class*="-burger"], [class*="-header"][class*="--dark"] [class*="-burger"], [class*="-header"][class*="-night"] [class*="-burger"] { color: #f5f5f5 !important; background: rgba(0,0,0,0.55) !important; border-color: rgba(255,255,255,0.4) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important; }
[class*="-header"][style*="background:#0"] [class*="-burger"] svg, [class*="-header"][style*="background:#1"] [class*="-burger"] svg, [class*="-header"][class*="dark"] [class*="-burger"] svg, [class*="-header"][class*="black"] [class*="-burger"] svg { stroke: #f5f5f5 !important; }
@media (max-width: 1023px) {
  [class*="-burger"], button[aria-controls*="nav"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 44px !important; min-height: 44px !important; }
}
@media (min-width: 1024px) {
  [class*="-burger"], button[aria-controls*="nav"] { display: none !important; }
}

/* Validator: nav-mobile-list visible inside open drawer v1 */
/* Burger drawer ouvert : la UL des liens DOIT etre visible. */
[class*="-nav-mobile"].is-open ul, [id*="-nav-mobile"].is-open ul, [class*="-nav-mobile"].is-open [class*="-nav-mobile-list"], [class*="-drawer"].is-open ul, [class*="-burger-menu"].is-open ul { display: block !important; visibility: visible !important; height: auto !important; max-height: none !important; overflow: visible !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
[class*="-nav-mobile"].is-open ul li, [id*="-nav-mobile"].is-open ul li, [class*="-drawer"].is-open ul li, [class*="-burger-menu"].is-open ul li { display: list-item !important; height: auto !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
[class*="-nav-mobile"].is-open ul li a, [id*="-nav-mobile"].is-open ul li a, [class*="-drawer"].is-open ul li a, [class*="-burger-menu"].is-open ul li a { display: block !important; padding: 0.9rem 0 !important; text-decoration: none !important; border-bottom: 1px solid rgba(0,0,0,0.08) !important; font-size: 1rem !important; }

/* RANKO MASAF HOME SLIDER 2026-07-27 */
.f34-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.f34-news-slider{position:relative;width:100%;height:clamp(520px,72vh,780px);min-height:520px;overflow:hidden;background:#181a1e;color:#fff;isolation:isolate}
.f34-slider-track,.f34-slide{position:absolute;inset:0}.f34-slide{opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .65s ease,transform 1.2s ease,visibility .65s;pointer-events:none}.f34-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:2}.f34-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.f34-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,26,30,.94),rgba(24,26,30,.62) 48%,rgba(24,26,30,.14) 78%),linear-gradient(0deg,rgba(24,26,30,.42),transparent 50%)}
.f34-slide-content{position:absolute;z-index:2;left:max(24px,calc((100% - 1240px)/2));bottom:clamp(72px,10vh,116px);width:min(730px,calc(100% - 48px));color:#fff}.f34-slide-category{display:inline-flex;padding:.35rem .8rem;background:var(--f34-accent);color:#fff;font:700 .74rem/1.2 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.f34-slide-content h2{margin:.8rem 0;color:#fff!important;font-size:clamp(2.5rem,5.5vw,5.2rem);line-height:1;max-width:15ch;text-shadow:0 3px 22px rgba(0,0,0,.38)}.f34-slide-content p{max-width:620px;margin:0 0 1.4rem;color:rgba(255,255,255,.92);font-size:clamp(1rem,1.45vw,1.18rem)}.f34-slide-link{display:inline-flex;gap:.65rem;padding:.8rem 1.15rem;border:1px solid rgba(255,255,255,.72);color:#fff!important;text-decoration:none;font-weight:700;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.f34-slide-link:hover,.f34-slide-link:focus{background:#fff;color:var(--f34-primary)!important}.f34-slider-arrow{position:absolute;z-index:5;top:50%;width:52px;height:52px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(24,26,30,.38);color:#fff;font:400 2.2rem/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.f34-slider-prev{left:24px}.f34-slider-next{right:24px}.f34-slider-dots{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:9px;padding:8px 12px;background:rgba(24,26,30,.38)}.f34-slider-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:width .25s,background .25s}.f34-slider-dot.is-active{width:30px;border-radius:8px;background:#fff}
@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden!important}.f34-news-slider{height:620px;min-height:620px}.f34-slide-shade{background:linear-gradient(0deg,rgba(24,26,30,.96),rgba(24,26,30,.52) 65%,rgba(24,26,30,.15))}.f34-slide-content{left:18px!important;right:18px!important;bottom:76px;width:auto!important;max-width:none!important;overflow:hidden}.f34-slide-content h2{width:100%!important;max-width:100%!important;font-size:clamp(2rem,9vw,2.8rem)!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.02!important}.f34-slide-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.f34-slider-arrow{top:22px;width:44px;height:44px;font-size:1.8rem}.f34-slider-prev{left:auto;right:72px}.f34-slider-next{right:18px}.f34-slider-dots{bottom:22px}}
@media(prefers-reduced-motion:reduce){.f34-slide{transition:none!important}}
/* RANKO MASAF BURGER ONE LINE NAV 2026-07-27 */
@media(min-width:1024px){.f34-header-inner{width:min(1520px,calc(100% - 28px))!important;max-width:none!important;min-height:92px!important;margin:0 auto!important;padding:10px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.f34-brand-link{flex:0 0 auto!important}.f34-brand-name{display:none!important}.f34-brand-logo{width:56px!important;max-width:56px!important}.f34-nav-all{display:flex!important;flex:1 1 auto!important;min-width:0!important;justify-content:center!important;overflow:hidden!important}.f34-nav-all .f34-nav-list{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;gap:0 .75rem!important;overflow:hidden!important}.f34-nav-all .f34-nav-list li{flex:0 0 auto!important;margin:0!important;padding:0!important}.f34-nav-all .f34-nav-list a{display:block!important;white-space:nowrap!important;font-family:Arial,sans-serif!important;font-size:clamp(.87rem,.96vw,1.04rem)!important;line-height:1.2!important;font-weight:700!important;padding:.45rem 0!important}.f34-header-cta-desktop{flex:0 0 auto!important;font-size:.78rem!important;padding:.65rem .9rem!important}}
@media(max-width:1023px){.f34-burger{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin-left:auto!important;padding:0!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--f34-primary),#495367)!important;box-shadow:0 9px 24px rgba(42,48,60,.24)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;overflow:hidden!important;cursor:pointer!important}.f34-burger span,.f34-burger span::before,.f34-burger span::after{position:static!important;inset:auto!important;display:block!important;flex:none!important;width:23px!important;min-width:23px!important;max-width:23px!important;height:2px!important;min-height:2px!important;max-height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;transform-origin:center!important;transition:transform .28s,opacity .2s,width .28s!important;content:none!important}.f34-burger span:nth-child(2){width:17px!important;min-width:17px!important;align-self:flex-end!important;margin-right:14px!important}.f34-burger[aria-expanded="true"]{background:linear-gradient(135deg,var(--f34-accent),#00457f)!important}.f34-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.f34-burger[aria-expanded="true"] span:nth-child(2){opacity:0!important;width:0!important;min-width:0!important}.f34-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}.f34-header-inner{width:calc(100% - 28px)!important;max-width:100%!important;margin:0 auto!important;padding:10px 0!important}}
/* RANKO MASAF BURGER OVERRIDE FINAL 2026-07-27 */
@media(max-width:1023px){
 body.f34-body header.f34-header .f34-header-inner button.f34-burger{display:flex!important;visibility:visible!important;opacity:1!important;background:linear-gradient(135deg,#2A303C,#495367)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;gap:5px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;box-shadow:0 9px 24px rgba(42,48,60,.28)!important;color:#fff!important}
 body.f34-body header.f34-header .f34-header-inner button.f34-burger>span{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;inset:auto!important;width:23px!important;min-width:23px!important;max-width:23px!important;height:2px!important;min-height:2px!important;max-height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:#fff!important;background-color:#fff!important;box-shadow:none!important}
 body.f34-body header.f34-header .f34-header-inner button.f34-burger>span:nth-child(2){width:17px!important;min-width:17px!important;max-width:17px!important;align-self:auto!important;margin:0!important}
 body.f34-body header.f34-header .f34-header-inner button.f34-burger[aria-expanded="true"]{background:linear-gradient(135deg,#015AAD,#003f78)!important}
 body.f34-body header.f34-header .f34-header-inner button.f34-burger[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
 body.f34-body header.f34-header .f34-header-inner button.f34-burger[aria-expanded="true"]>span:nth-child(2){opacity:0!important;width:0!important;min-width:0!important}
 body.f34-body header.f34-header .f34-header-inner button.f34-burger[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
}
/* RANKO MASAF LATEST 30 GRID 2026-07-27 */
.f34-latest .f34-post-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.5rem!important}
.f34-latest .f34-card{min-width:0!important;height:100%!important}
.f34-latest .f34-card h3{font-size:clamp(1.25rem,1.55vw,1.65rem)!important;overflow-wrap:anywhere!important}
@media(max-width:1199px){.f34-latest .f34-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.f34-latest .f34-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.f34-latest .f34-post-grid{grid-template-columns:1fr!important}}