
/* Progressive mobile navigation: the native Elementor links remain editable. */
.elementor.elementor-3686 .fis-menu-toggle { display:none; }
@media (max-width:1024px) {
  .elementor.elementor-3686 [data-id="489362bb"] { padding:8px 20px; }
  .elementor.elementor-3686 [data-id="258af2ea"] { display:flex; flex-direction:row; flex-wrap:wrap !important; align-items:center; justify-content:space-between; gap:0; }
  .elementor.elementor-3686 [data-id="5268261a"] { width:76px; height:76px; object-fit:contain; }
  .elementor.elementor-3686 .fis-menu-toggle { display:flex; align-items:center; justify-content:center; gap:10px; min-width:92px; min-height:44px; padding:10px 12px; border:1px solid #d7d3c4; border-radius:0; color:#101111; background:transparent; font:600 14px Arial,sans-serif; cursor:pointer; }
  .fis-menu-icon { display:flex; width:18px; flex-direction:column; gap:4px; }
  .fis-menu-icon i { display:block; height:2px; width:18px; background:currentColor; }
  .elementor.elementor-3686 .fis-menu-ready > .fis-nav { display:none; }
  .elementor.elementor-3686 .fis-menu-ready.fis-menu-open > .fis-nav { display:flex; }
  .elementor.elementor-3686 .fis-nav { flex:0 0 100% !important; width:100%; flex-direction:column; align-items:stretch; gap:0; padding:12px 0 8px; border-top:1px solid #d7d3c4; margin-top:8px; }
  .elementor.elementor-3686 .fis-nav > .fis-link { width:100%; }
  .elementor.elementor-3686 .fis-nav > .fis-link a { display:flex; align-items:center; min-height:46px; padding:8px 0; font-size:16px; font-weight:600; }
  .elementor.elementor-3686 .fis-nav [data-id="42c753b6"] { width:100%; }
  .elementor.elementor-3686 .fis-nav summary { min-height:46px; padding:8px 0; }
  .elementor.elementor-3686 .fis-nav summary .fis-link { font-size:16px; font-weight:600; }
  .elementor.elementor-3686 .fis-nav [data-id="3b2bd1f1"] { position:static; min-width:0; width:100%; padding:8px 16px; }
  .elementor.elementor-3686 .fis-nav [data-id="6df80585"] { gap:0; }
  .elementor.elementor-3686 .fis-nav [data-id="6df80585"] a { display:flex; align-items:center; min-height:44px; padding:8px 0; font-size:14px; }
  .elementor.elementor-3686 .fis-menu-toggle:focus-visible, .elementor.elementor-3686 .fis-nav a:focus-visible, .elementor.elementor-3686 summary:focus-visible { outline:2px solid #8a772e; outline-offset:3px; }
}
@media (max-width:767px) {
  .elementor .fis-button { overflow-wrap:normal; }
  .elementor .fis-field { box-sizing:border-box; }
  .elementor .fis-spotify-player iframe { height:152px; }
  .elementor .e-youtube-base { max-width:100%; }
}

.elementor.elementor-3686 .fis-menu-toggle:hover, .elementor.elementor-3686 .fis-menu-toggle:focus { background:#101111; color:#f7f6ef; }

@media(max-width:1024px) {
 .elementor.elementor-3686 .fis-nav a, .elementor.elementor-3686 .fis-nav summary { box-sizing:border-box; }
}
@media(max-width:767px) {
 .elementor.elementor-3679 [data-id="33531901"] { flex-direction:row; gap:12px; }
 .elementor.elementor-3679 [data-id="33531901"] .fis-button { flex:1 1 0; padding:14px 8px; font-size:11px; letter-spacing:0.04em; display:flex; align-items:center; justify-content:center; box-sizing:border-box; }
 .elementor.elementor-3679 [data-id="110f5713"] { font-size:12px; line-height:1.5; }
}

@media(max-width:767px) {
 .elementor.elementor .fis-spotify-player { min-height:152px; height:auto; }
 .elementor.elementor [data-id="44c199cb"], .elementor.elementor [data-id="55fdb900"] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:center; }
 .elementor.elementor [data-id="44c199cb"] > a, .elementor.elementor [data-id="55fdb900"] > a { display:flex; width:100%; min-height:44px; align-items:center; }
 .elementor.elementor [data-id="44c199cb"] img, .elementor.elementor [data-id="55fdb900"] img { width:100%; height:auto; max-width:100%; object-fit:contain; }
 .elementor.elementor-3684 [data-id="5645bdeb"] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:center; }
 .elementor.elementor-3684 [data-id="5645bdeb"] img { width:100%; height:48px; max-width:none; object-fit:contain; aspect-ratio:auto; }
 .elementor.elementor form[aria-label^="FIS"] { padding:0; min-width:0; }
 .elementor.elementor-3682 .fis-col:has(>form[aria-label^="FIS"]), .elementor.elementor-3683 .fis-col:has(>form[aria-label^="FIS"]) { padding:16px; }
 .elementor.elementor form[aria-label^="FIS"] textarea { font-size:16px; min-width:0; max-width:100%; box-sizing:border-box; }
 .elementor.elementor form[aria-label^="FIS"] input[type="checkbox"] { min-height:0; }
}

@media(max-width:360px) { .elementor.elementor .fis-h1 { font-size:32px; line-height:1.1; } .elementor.elementor-3679 [data-id="33531901"] .fis-button { font-size:10px; letter-spacing:0; } }

@media(max-width:1024px){
 .elementor.elementor-3686 .fis-menu-toggle{width:44px;min-width:44px;height:44px;padding:10px;border-radius:50%;border:0;gap:0;}
 .elementor.elementor-3686 .fis-menu-icon{position:relative;display:block;width:22px;height:18px;}
 .elementor.elementor-3686 .fis-menu-icon i{position:absolute;left:0;width:22px;height:2px;transition:transform .18s ease,opacity .18s ease;}
 .elementor.elementor-3686 .fis-menu-icon i:nth-child(1){top:0;}
 .elementor.elementor-3686 .fis-menu-icon i:nth-child(2){top:8px;}
 .elementor.elementor-3686 .fis-menu-icon i:nth-child(3){top:16px;}
 .elementor.elementor-3686 .fis-menu-open .fis-menu-icon i:nth-child(1){transform:translateY(8px) rotate(45deg);}
 .elementor.elementor-3686 .fis-menu-open .fis-menu-icon i:nth-child(2){opacity:0;}
 .elementor.elementor-3686 .fis-menu-open .fis-menu-icon i:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
}
.elementor.elementor-3679 [data-id="14ac26c6"]::before{content:"";display:block;flex:0 0 28px;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236e632d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020S3%2014%203%208a5%205%200%200%201%209-3%205%205%200%200%201%209%203c0%206-9%2012-9%2012Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.elementor.elementor-3679 [data-id="6cdc653e"]::before{content:"";display:block;flex:0 0 28px;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236e632d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%2210%22%20ry%3D%226%22%20transform%3D%22rotate(-35%2012%2012)%22%2F%3E%3Cpath%20d%3D%22m8%2015%208-6m-6%200%204%206m-6-3%204%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.elementor.elementor-3679 [data-id="43afb5dc"]::before{content:"";display:block;flex:0 0 28px;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236e632d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M6%2021v-3a6%206%200%200%201%2012%200v3M4%208a3%203%200%200%200%200%206m16-6a3%203%200%200%201%200%206M2%2021v-3m20%203v-3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}

.elementor.elementor-3679 [data-id="6cdc653e"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%236e632d%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22rotate(-35%2016%2016)%22%3E%3Cpath%20d%3D%22M2%2016C8%205%2024%205%2030%2016C24%2027%208%2027%202%2016Z%22%2F%3E%3Cpath%20d%3D%22M7%2010.5C9%2014%209%2018%207%2021.5M25%2010.5C23%2014%2023%2018%2025%2021.5M11%2016H21M13%2013.5V18.5M16%2013.5V18.5M19%2013.5V18.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}

/* Shared blog article typography for preserved WordPress content. */
.elementor.elementor-3754 [data-id="2b8b76bc"] .elementor-widget-theme-post-content{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.8;color:#171713;}
.elementor.elementor-3754 [data-id="2b8b76bc"] p{margin:0 0 1.4em;}
.elementor.elementor-3754 [data-id="2b8b76bc"] h2{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:750;line-height:1.35;margin:1.6em 0 .7em;overflow-wrap:anywhere;}
.elementor.elementor-3754 [data-id="2b8b76bc"] h3{font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:700;line-height:1.4;margin:1.4em 0 .7em;}
.elementor.elementor-3754 [data-id="2b8b76bc"] a{color:#6c5a1f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.elementor.elementor-3754 [data-id="2b8b76bc"] img{max-width:100%;height:auto;}
.elementor.elementor-3754 [data-id="2b8b76bc"] figure{max-width:100%;margin:1.5em 0;}
.elementor.elementor-3754 [data-id="2b8b76bc"] iframe{max-width:100%;}
.elementor.elementor-3754 [data-id="2b8b76bc"] .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9;}
.elementor.elementor-3754 [data-id="2b8b76bc"] .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;}
.elementor.elementor-3754 [data-id="2b8b76bc"] table{display:block;max-width:100%;overflow-x:auto;}
.elementor.elementor-3754 [data-id="2b8b76bc"] blockquote{border-left:3px solid #c4b980;padding-left:1.2em;margin:1.5em 0;}
.elementor.elementor-3754 [data-id="2b8b76bc"] ul,.elementor.elementor-3754 [data-id="2b8b76bc"] ol{padding-left:1.4em;margin:0 0 1.4em;}
.elementor.elementor-3754 [data-id="2b8b76bc"] hr{border:0;border-top:1px solid #d7d3c4;margin:2em 0;}
@media(max-width:767px){
.elementor.elementor-3754 [data-id="2b8b76bc"] .elementor-widget-theme-post-content{font-size:16px;}
.elementor.elementor-3754 [data-id="2b8b76bc"] h2{font-size:24px;}
.elementor.elementor-3754 [data-id="2b8b76bc"] h3{font-size:21px;}
}
.elementor.elementor-3754 [data-id="2b8b76bc"] h1{font-family:Inter,Arial,sans-serif;font-size:30px;font-weight:750;line-height:1.35;margin:1em 0 .7em;overflow-wrap:anywhere;}
.elementor.elementor-3754 [data-id="2b8b76bc"] .instagram-media{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
@media(max-width:767px){.elementor.elementor-3754 [data-id="2b8b76bc"] h1{font-size:24px;}}
