.elementor-5440 .elementor-element.elementor-element-8e91fc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5440 .elementor-element.elementor-element-8e91fc0.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1200px) and (min-width:768px){.elementor-5440 .elementor-element.elementor-element-8e91fc0{--width:1053px;}}/* Start custom CSS for html, class: .elementor-element-cfbf832 *//* ============================================================
   Krisberedskap – BRF Humlan4
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');

.humlan4-page {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: #2B2118;
  font-size: 17px;
  line-height: 1.65;
}
.humlan4-page * { box-sizing: border-box; }

.humlan4-page{
    --honey:       #F3B53D;
    --honey-deep:  #E88A3A;
    --honey-soft:  #FCE9B8;
    --cream:       #FBF5E9;
    --cream-deep:  #F4EAD2;
    --ink:         #2B2118;
    --ink-soft:    #5A4A3A;
    --line:        #E9DEC4;
    --leaf:        #6B8E4E;
    --rust:        #C04A2B;
    --white:       #FFFFFF;
  }

  .humlan4-page *{ box-sizing: border-box; }
  .humlan4-page{ scroll-behavior: smooth; scroll-padding-top: 90px; }
  .humlan4-page{
    margin: 0; padding: 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--ink);
    background: var(--cream);
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  .humlan4-page h1, .humlan4-page h2, .humlan4-page h3, .humlan4-page h4{
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--ink);
    margin: 0 0 .5em;
    text-wrap: balance;
  }
  .humlan4-page p{ margin: 0 0 1em; text-wrap: pretty; }
  .humlan4-page a{ color: var(--honey-deep); text-decoration: underline; text-underline-offset: 3px; }
  .humlan4-page a:hover{ color: var(--ink); }

  .humlan4-page .wrap{ max-width: 1160px; margin: 0 auto; padding: 0 28px; }
  .humlan4-page .wrap-narrow{ max-width: 820px; margin: 0 auto; padding: 0 28px; }

  .humlan4-page /* ===== STICKY NAV ===== */
  .nav{
    position: -webkit-sticky;
    position: sticky;
    top: var(--nav-offset-top, 0px);
    z-index: 50;
    background: rgba(251,245,233,.92);
    backdrop-filter: saturate(150%) blur(10px);
    -webkit-backdrop-filter: saturate(150%) blur(10px);
    border-bottom: 1px solid var(--line);
    margin-bottom: -1px;
  }
  .humlan4-page /* JavaScript fallback for when sticky doesn't work (Elementor containers) */
  .nav.is-fixed{
    position: fixed !important;
    top: var(--nav-offset-top, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
  }
  .humlan4-page .nav-inner{
    display: flex; align-items: center; gap: 24px;
    padding: 14px 28px;
    max-width: 1160px; margin: 0 auto;
  }
  .humlan4-page .nav-brand{
    font-family: 'Fraunces', serif;
    font-weight: 600;
    color: var(--ink);
    text-decoration: none;
    font-size: 18px;
    white-space: nowrap;
  }
  .humlan4-page .nav-brand span{ color: var(--honey-deep); }
  .humlan4-page .nav-links{
    display: flex; gap: 22px; overflow-x: auto;
    flex: 1; min-width: 0;
    scrollbar-width: none;
  }
  .humlan4-page .nav-links::-webkit-scrollbar{ display: none; }
  .humlan4-page .nav-links a{
    color: var(--ink-soft);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    padding: 6px 0;
    border-bottom: 2px solid transparent;
    transition: color .15s, border-color .15s;
  }
  .humlan4-page .nav-links a:hover{ color: var(--ink); border-color: var(--honey-deep); }

  .humlan4-page /* ===== HERO ===== */
  .hero{
    position: relative;
    background: linear-gradient(180deg, #FDF3D8 0%, var(--cream) 100%);
    overflow: hidden;
    padding: 80px 0 100px;
  }
  .humlan4-page .hero::before{
    content: "";
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'><g fill='none' stroke='%23E8C878' stroke-width='1.2' opacity='0.55'><polygon points='28,2 52,16 52,44 28,58 4,44 4,16'/></g></svg>");
    background-size: 56px 64px;
    opacity: .55;
    mask-image: radial-gradient(ellipse at 50% 40%, black 0%, black 55%, transparent 85%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 40%, black 0%, black 55%, transparent 85%);
    pointer-events: none;
  }
  .humlan4-page .hero-inner{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    align-items: center;
  }
  .humlan4-page .hero-copy{ flex: 1 1 360px; min-width: 0; }
  .humlan4-page .hero-art{ flex: 1 1 280px; max-width: 440px; }
  .humlan4-page .eyebrow{
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 13px; font-weight: 600; letter-spacing: .14em;
    text-transform: uppercase; color: var(--honey-deep);
    margin-bottom: 18px;
  }
  .humlan4-page .eyebrow::before{ content: ""; width: 28px; height: 2px; background: var(--honey-deep); }
  .humlan4-page .hero h1{
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.04;
    margin: 0 0 22px;
  }
  .humlan4-page .hero h1 em{ font-style: italic; font-weight: 400; color: var(--honey-deep); }
  .humlan4-page .hero .lede{
    font-size: 20px;
    line-height: 1.55;
    color: var(--ink-soft);
    max-width: 54ch;
    margin-bottom: 28px;
  }
  .humlan4-page .hero-cta{ display: flex; gap: 14px; flex-wrap: wrap; }
  .humlan4-page .btn{
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    border: 1.5px solid transparent;
    cursor: pointer;
  }
  .humlan4-page .btn-primary{
    background: var(--honey-deep);
    color: #fff;
    box-shadow: 0 6px 18px -6px rgba(232,138,58,.55);
  }
  .humlan4-page .btn-primary:hover{ transform: translateY(-1px); background: #D67626; color: #fff; }
  .humlan4-page .btn-ghost{ background: transparent; color: var(--ink); border-color: var(--ink); }
  .humlan4-page .btn-ghost:hover{ background: var(--ink); color: var(--cream); }

  .humlan4-page .hero-art{
    position: relative;
    aspect-ratio: 1/1;
    max-width: 440px;
    justify-self: center;
    width: 100%;
  }
  .humlan4-page .hero-art .bee-img{
    position: relative; z-index: 2;
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 32px;
    box-shadow: 0 30px 60px -24px rgba(60,40,10,.35), 0 8px 24px -8px rgba(60,40,10,.18);
  }
  .humlan4-page .hero-art .hex-bg{
    position: absolute;
    inset: -26px -26px auto auto;
    width: 70%; aspect-ratio: 1/1.15;
    background: var(--honey);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    z-index: 1;
    opacity: .35;
  }
  .humlan4-page .hero-art .hex-bg.two{
    inset: auto auto -26px -26px;
    width: 45%; opacity: .25;
    background: var(--leaf);
  }

  .humlan4-page /* ===== THREE PILLARS ===== */
  .pillars-band{
    background: var(--cream);
    padding: 0 0 80px;
    position: relative;
    z-index: 3;
  }
  .humlan4-page .pillars{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 20px;
    margin-top: -60px;
  }
  .humlan4-page .pillar{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 32px 28px;
    box-shadow: 0 6px 24px -16px rgba(60,40,10,.2);
    position: relative;
    overflow: hidden;
  }
  .humlan4-page .pillar::before{
    content: "";
    position: absolute;
    top: -12px; right: -12px;
    width: 80px; height: 92px;
    background: var(--honey-soft);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    opacity: .55;
  }
  .humlan4-page .pillar .num{
    font-family: 'Fraunces', serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--honey-deep);
    margin-bottom: 8px;
    position: relative;
  }
  .humlan4-page .pillar h3{
    font-size: 24px;
    line-height: 1.15;
    margin: 0 0 10px;
    position: relative;
  }
  .humlan4-page .pillar p{
    color: var(--ink-soft);
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
    position: relative;
  }

  .humlan4-page /* ===== VECKAN (sec 1) — content + image ===== */
  .veckan-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    align-items: start;
  }
  .humlan4-page .veckan-content{ flex: 1 1 380px; min-width: 0; }
  .humlan4-page .veckan-media{
    flex: 1 1 280px;
    max-width: 380px;
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    margin-top: 40px;
  }
  .humlan4-page .veckan-media img{
    position: relative; z-index: 2;
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 20px 40px -20px rgba(60,40,10,.35);
  }
  .humlan4-page .hex-bg-soft{
    position: absolute;
    inset: -22px -22px auto auto;
    width: 60%;
    aspect-ratio: 1/1.15;
    background: var(--honey);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    opacity: .3;
    z-index: 1;
  }
  .humlan4-page .hex-bg-soft.small{
    inset: -16px -16px auto auto;
    width: 45%;
    opacity: .35;
    background: var(--leaf);
  }

  .humlan4-page /* ===== HUSDJUR card ===== */
  .husdjur-card{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 36px;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: center;
  }
  .humlan4-page .husdjur-media{
    flex: 1 1 200px;
    max-width: 280px;
    aspect-ratio: 1/1;
    position: relative;
  }
  .humlan4-page .husdjur-card > ul{ flex: 1 1 220px; }
  .humlan4-page .husdjur-media img{
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 14px 32px -18px rgba(60,40,10,.3);
  }

  .humlan4-page /* VMA sub-grid */
  .vma-sub-grid{
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 24px;
  }

  .humlan4-page /* ===== SECTION COMMONS ===== */
  section.band{ padding: 96px 0; }
  .humlan4-page .band.cream{ background: var(--cream); }
  .humlan4-page .band.white{ background: var(--white); }
  .humlan4-page .band.dark{ background: var(--ink); color: var(--cream); }
  .humlan4-page .band.honey{ background: var(--honey); }
  .humlan4-page .band.cream-deep{ background: linear-gradient(180deg, var(--cream-deep) 0%, var(--cream) 100%); }

  .humlan4-page .section-head{
    display: flex; align-items: flex-start; gap: 18px;
    margin-bottom: 40px;
    max-width: 820px;
  }
  .humlan4-page .hex-icon{
    flex: 0 0 auto;
    width: 56px; height: 64px;
    background: var(--honey);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    display: flex; align-items: center; justify-content: center;
    color: var(--ink);
    font-family: 'Fraunces', serif; font-weight: 700; font-size: 24px;
  }
  .humlan4-page .section-head h2{
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.1;
    margin: 8px 0 6px;
  }
  .humlan4-page .section-head .kicker{
    font-size: 13px; font-weight: 600; letter-spacing: .14em;
    text-transform: uppercase; color: var(--honey-deep);
    margin-bottom: 6px;
  }
  .humlan4-page .dark .section-head h2{ color: #fff; }
  .humlan4-page .dark .section-head .kicker{ color: var(--honey); }

  .humlan4-page /* ===== INTRO / PROSE ===== */
  .prose p{ font-size: 18px; color: var(--ink); line-height: 1.7; margin: 0 0 1.1em; }
  .humlan4-page .prose p.lead{ font-size: 22px; line-height: 1.5; color: var(--ink); font-weight: 400; }
  .humlan4-page .prose ul{
    list-style: none; padding: 0; margin: 0 0 1.4em;
  }
  .humlan4-page .prose ul li{
    position: relative;
    padding: 6px 0 6px 28px;
    font-size: 17px;
    color: var(--ink-soft);
  }
  .humlan4-page .prose ul li::before{
    content: ""; position: absolute;
    left: 0; top: 14px;
    width: 12px; height: 14px;
    background: var(--honey-deep);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  }

  .humlan4-page /* ===== WEEK CARD ===== */
  .week-card{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 40px;
    margin: 32px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    align-items: center;
  }
  .humlan4-page .week-num{
    flex: 0 0 auto;
    font-family: 'Fraunces', serif;
    font-weight: 700;
    font-size: 110px;
    line-height: .9;
    color: var(--honey-deep);
    letter-spacing: -.04em;
  }
  .humlan4-page .week-body{ flex: 1 1 280px; min-width: 0; }
  .humlan4-page .week-num small{
    display: block;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ink);
    margin-top: 8px;
  }
  .humlan4-page .week-body p{ margin: 0 0 8px; }
  .humlan4-page .week-body .small{ color: var(--ink-soft); font-size: 15px; }

  .humlan4-page /* ===== CHECKLIST ===== */
  .checklist-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 18px;
  }
  .humlan4-page .check-card{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 26px 28px;
    transition: border-color .15s ease, transform .15s ease;
  }
  .humlan4-page .check-card:hover{ border-color: var(--honey); transform: translateY(-2px); }
  .humlan4-page .check-card .cat{
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 14px;
  }
  .humlan4-page .check-card .cat .glyph{
    width: 36px; height: 41px;
    background: var(--honey);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    display: flex; align-items: center; justify-content: center;
    color: var(--ink); font-weight: 600;
    font-family: 'Fraunces', serif; font-size: 16px;
    flex: 0 0 auto;
  }
  .humlan4-page .check-card h4{
    font-family: 'Fraunces', serif;
    font-size: 21px;
    margin: 0;
  }
  .humlan4-page .check-card .intro{
    font-size: 14px;
    color: var(--ink-soft);
    margin: 0 0 14px;
    line-height: 1.5;
  }
  .humlan4-page .check-card ul{ list-style: none; padding: 0; margin: 0; }
  .humlan4-page .check-card li{
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 15px; color: var(--ink);
    padding: 7px 0;
    cursor: pointer;
    user-select: none;
    line-height: 1.45;
  }
  .humlan4-page .check-card li input[type="checkbox"]{
    appearance: none; -webkit-appearance: none;
    width: 18px; height: 18px; margin: 3px 0 0;
    border: 1.5px solid #C9B88A;
    border-radius: 5px;
    background: #fff;
    flex: 0 0 auto;
    cursor: pointer;
    position: relative;
    transition: all .15s ease;
  }
  .humlan4-page .check-card li input[type="checkbox"]:checked{
    background: var(--honey-deep);
    border-color: var(--honey-deep);
  }
  .humlan4-page .check-card li input[type="checkbox"]:checked::after{
    content: ""; position: absolute;
    left: 5px; top: 1px; width: 5px; height: 10px;
    border: solid #fff; border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  .humlan4-page .check-card li input[type="checkbox"]:checked + span{
    text-decoration: line-through;
    color: #A8987F;
  }
  .humlan4-page .check-card .note{
    margin-top: 12px;
    padding: 12px 14px;
    background: var(--cream);
    border-left: 3px solid var(--honey-deep);
    border-radius: 6px;
    font-size: 13.5px;
    color: var(--ink-soft);
    line-height: 1.5;
  }
  .humlan4-page .check-card.full{ grid-column: 1 / -1; }
  .humlan4-page .check-card .two-col-list{ columns: 2; column-gap: 28px; }

  .humlan4-page /* PDF download card */
  .pdf-banner{
    background: var(--ink);
    color: var(--cream);
    border-radius: 22px;
    padding: 28px 32px;
    margin: 32px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
  }
  .humlan4-page .pdf-banner .left{ display: flex; align-items: center; gap: 20px; }
  .humlan4-page .pdf-banner .icon{
    width: 56px; height: 64px;
    background: var(--honey);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    display: flex; align-items: center; justify-content: center;
    color: var(--ink);
    flex: 0 0 auto;
  }
  .humlan4-page .pdf-banner h4{
    font-family: 'Fraunces', serif;
    font-size: 22px; margin: 0 0 4px; color: #fff;
  }
  .humlan4-page .pdf-banner p{ margin: 0; font-size: 14.5px; color: #C8B89A; }
  .humlan4-page .pdf-link{
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--honey);
    color: var(--ink);
    padding: 14px 22px; border-radius: 999px;
    font-weight: 600; font-size: 15px;
    text-decoration: none;
    transition: transform .15s, background .15s;
  }
  .humlan4-page .pdf-link:hover{ transform: translateY(-1px); background: #FFC756; color: var(--ink); }

  .humlan4-page /* ===== SITUATION CARDS (expandable) ===== */
  .situations{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 18px;
  }
  .humlan4-page .situation{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 20px;
    overflow: hidden;
    transition: border-color .15s, transform .15s, box-shadow .15s;
  }
  .humlan4-page .situation:hover{ border-color: var(--honey); transform: translateY(-2px); box-shadow: 0 10px 30px -20px rgba(60,40,10,.3); }
  .humlan4-page .situation summary{
    list-style: none;
    cursor: pointer;
    padding: 26px 28px;
    display: flex; align-items: flex-start; gap: 16px;
  }
  .humlan4-page .situation summary::-webkit-details-marker{ display: none; }
  .humlan4-page .situation summary .ico{
    width: 44px; height: 50px;
    background: var(--honey);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 auto;
  }
  .humlan4-page .situation summary .ico svg{ width: 22px; height: 22px; color: var(--ink); }
  .humlan4-page .situation summary h4{
    font-family: 'Fraunces', serif;
    font-size: 21px; margin: 0 0 4px;
  }
  .humlan4-page .situation summary .hint{
    font-size: 13px; color: var(--ink-soft);
    margin-top: 4px;
    display: flex; align-items: center; gap: 6px;
  }
  .humlan4-page .situation summary .chev{
    margin-left: auto; flex: 0 0 auto;
    transition: transform .2s ease;
    color: var(--ink-soft);
  }
  .humlan4-page .situation[open] summary .chev{ transform: rotate(180deg); }
  .humlan4-page .situation .body{
    padding: 4px 28px 28px 88px;
    color: var(--ink-soft);
    font-size: 15.5px;
    line-height: 1.6;
  }
  .humlan4-page .situation .body ol{
    padding-left: 18px; margin: 0 0 14px;
  }
  .humlan4-page .situation .body ol li{ padding: 4px 0; }
  .humlan4-page .situation .body .warn{
    background: #FCE9D6;
    border-left: 3px solid var(--rust);
    border-radius: 6px;
    padding: 12px 14px;
    color: var(--ink);
    font-size: 14px;
    margin-top: 12px;
  }
  .humlan4-page .situation .body .warn strong{ color: var(--rust); }

  .humlan4-page /* ===== SPLIT TWO-COL ===== */
  .split{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    gap: 24px;
  }
  .humlan4-page .split .col{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 36px 38px;
  }
  .humlan4-page .split .col h3{
    display: flex; align-items: center; gap: 12px;
    font-size: 24px;
    margin: 0 0 16px;
  }
  .humlan4-page .split .col h3 .glyph{
    width: 32px; height: 36px;
    background: var(--honey);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    flex: 0 0 auto;
  }

  .humlan4-page /* ===== GRANNSAMVERKAN ===== */
  .neighbor-band{
    background: var(--cream-deep);
    background-image:
      radial-gradient(circle at 15% 25%, rgba(243,181,61,.18) 0, transparent 20%),
      radial-gradient(circle at 85% 75%, rgba(107,142,78,.15) 0, transparent 22%);
  }
  .humlan4-page .neighbor-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    align-items: center;
  }
  .humlan4-page .neighbor-grid > div:first-child{ flex: 1 1 380px; min-width: 0; }
  .humlan4-page .neighbor-grid .media{
    flex: 1 1 280px;
    aspect-ratio: 1/1;
    max-width: 440px;
    width: 100%;
    position: relative;
  }
  .humlan4-page .neighbor-grid .media img{
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 20px 40px -20px rgba(60,40,10,.3);
  }
  .humlan4-page .neighbor-grid .media .hex-accent{
    position: absolute;
    width: 90px; height: 103px;
    background: var(--leaf);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    opacity: .85;
    top: -18px; right: -18px;
  }
  @media (max-width: 600px) {
    .humlan4-page .neighbor-grid .media .hex-accent{ top: -10px; right: 0; width: 60px; height: 69px; }
  }

  .humlan4-page /* ===== VMA HIGHLIGHT ===== */
  .vma-box{
    background: var(--ink);
    color: #fff;
    border-radius: 24px;
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: center;
  }
  .humlan4-page .vma-icon{
    width: 100px; height: 115px;
    background: var(--honey);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 auto;
  }
  .humlan4-page .vma-box > div:last-child{ flex: 1 1 280px; min-width: 0; }
  .humlan4-page .vma-icon svg{ width: 48px; height: 48px; color: var(--ink); }
  .humlan4-page .vma-box h3{
    font-size: 28px; color: #fff; margin: 0 0 8px;
  }
  .humlan4-page .vma-box p{ color: #C8B89A; font-size: 15.5px; margin: 0 0 14px; max-width: 60ch; }
  .humlan4-page .vma-box ol{
    counter-reset: vma;
    list-style: none; padding: 0; margin: 12px 0 0;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 14px;
  }
  .humlan4-page .vma-box ol li{
    counter-increment: vma;
    position: relative;
    padding: 14px 16px 14px 50px;
    background: rgba(243,181,61,.08);
    border: 1px solid rgba(243,181,61,.25);
    border-radius: 12px;
    color: #F0E5C8;
    font-size: 14px;
    line-height: 1.4;
  }
  .humlan4-page .vma-box ol li::before{
    content: counter(vma);
    position: absolute;
    left: 14px; top: 50%;
    transform: translateY(-50%);
    width: 28px; height: 28px;
    background: var(--honey);
    color: var(--ink);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif;
    font-weight: 700; font-size: 15px;
  }

  .humlan4-page /* ===== CONTACTS ===== */
  .contact-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
  }
  .humlan4-page .contact-grid > div:first-child{ flex: 2 1 420px; min-width: 0; }
  .humlan4-page .contact-grid > div:last-child{ flex: 1 1 280px; min-width: 0; }
  .humlan4-page .link-list{ display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
  .humlan4-page .link-card{
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(243,181,61,.25);
    border-radius: 18px;
    padding: 22px;
    text-decoration: none;
    color: var(--cream);
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
    display: flex; flex-direction: column; gap: 6px;
  }
  .humlan4-page .link-card:hover{ background: rgba(243,181,61,.10); border-color: var(--honey); color: #fff; transform: translateY(-2px); }
  .humlan4-page .link-card .lbl{ font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--honey); }
  .humlan4-page .link-card .val{ font-family: 'Fraunces', serif; font-size: 20px; font-weight: 600; }
  .humlan4-page .link-card .meta{ font-size: 13.5px; color: #B8A990; }

  .humlan4-page .emergency-box{ background: #3a2e22; border: 1px solid rgba(243,181,61,.3); border-radius: 20px; padding: 28px; }
  .humlan4-page .emergency-box h4{ color: var(--honey); font-size: 14px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 10px; font-family: 'Inter', sans-serif; font-weight: 700; }
  .humlan4-page .emergency-box .big{ font-family: 'Fraunces', serif; font-size: 56px; font-weight: 600; color: #fff; line-height: 1; margin: 0 0 10px; }
  .humlan4-page .emergency-box p{ font-size: 15px; color: #C8B89A; margin: 0; }
  .humlan4-page .emergency-box .sub{ margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }

  .humlan4-page /* ===== SUMMARY ===== */
  .summary-band{
    background: var(--ink);
    color: var(--cream);
    padding: 96px 0;
  }
  .humlan4-page .summary-band h2{ color: #fff; }
  .humlan4-page .summary-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 20px;
    margin-top: 40px;
  }
  .humlan4-page .summary-card{
    background: rgba(243,181,61,.06);
    border: 1px solid rgba(243,181,61,.25);
    border-radius: 22px;
    padding: 32px 28px;
  }
  .humlan4-page .summary-card .num{
    font-family: 'Fraunces', serif;
    font-size: 64px; font-weight: 700;
    color: var(--honey);
    line-height: .9; margin-bottom: 14px;
  }
  .humlan4-page .summary-card h3{ color: #fff; font-size: 22px; margin: 0 0 10px; }
  .humlan4-page .summary-card p{ color: #C8B89A; font-size: 15.5px; margin: 0; line-height: 1.5; }

  .humlan4-page /* ===== FOOTER CTA ===== */
  .final-cta{
    background: var(--honey);
    padding: 64px 0;
    text-align: center;
  }
  .humlan4-page .final-cta h2{ font-size: clamp(28px, 4vw, 44px); margin: 0 0 12px; }
  .humlan4-page .final-cta p{ max-width: 56ch; margin: 0 auto 28px; color: var(--ink); font-size: 18px; }
  .humlan4-page .final-cta .btn-primary{ background: var(--ink); color: var(--honey); box-shadow: none; }
  .humlan4-page .final-cta .btn-primary:hover{ background: #1a1209; color: var(--honey); }

  .humlan4-page /* ===== RESPONSIVE (mostly for padding & typography — layout is container-aware) ===== */
  @media (max-width: 768px){
    section.band { padding: 56px 0; }
    .hero { padding: 48px 0 60px; }
    .pillars { margin-top: -40px; }
    .pillar { padding: 24px 22px; }
    .split .col { padding: 28px 24px; }
    .vma-box { padding: 28px; }
    .week-card { padding: 28px; }
    .husdjur-card { padding: 28px; }
    .section-head { gap: 14px; margin-bottom: 28px; }
    .hex-icon { width: 48px; height: 55px; font-size: 20px; }
    .nav-inner { padding: 12px 20px; gap: 14px; }
    .nav-brand { font-size: 15px; }
    .nav-links a { font-size: 13px; }
    .week-num { font-size: 72px; }
    .pdf-banner { flex-direction: column; align-items: flex-start; padding: 22px 24px; }
  }
  @media (max-width: 480px) {
    .humlan4-page .wrap{ padding: 0 18px; }
    .humlan4-page .section-head{ flex-direction: column; }
    .humlan4-page .emergency-box .big{ font-size: 44px; }
    .humlan4-page .situation summary{ padding: 22px 20px; gap: 12px; }
    .humlan4-page .situation .body{ padding: 4px 22px 22px 20px; }
    .humlan4-page .check-card{ padding: 22px 22px; }
    .humlan4-page .pillar{ padding: 22px 20px; }
    .humlan4-page .week-num{ font-size: 56px; }
    .humlan4-page .hero h1{ font-size: 36px; }
    .humlan4-page .hero .lede{ font-size: 17px; }
    .humlan4-page .summary-card .num{ font-size: 48px; }
  }


/* ============================================================
   Sticky nav overrides
   --nav-offset-top: höjd på er site-header (om den är sticky/fixed)
   ============================================================ */
.humlan4-page { --nav-offset-top: 100px; }
.humlan4-page,
.elementor, .elementor-section, .elementor-row, .elementor-column,
.elementor-column-wrap, .elementor-widget-wrap, .elementor-widget,
.elementor-widget-html, .elementor-widget-container, .elementor-element,
.e-con, .e-con-inner, .e-con-full,
.entry-content, .site-content, .site-main, main, article {
  overflow: visible !important;
}/* End custom CSS */