/* page-sitemap.css - page-specific styles */

h2{font-size:clamp(1.05rem, 0.85rem + 2.2vw, 1.9rem);}

/* Header hamburger: square button, dark purple background, white lines */
  .c-hamburger--header{
    width:40px; height:40px;
    background:var(--purple-900);
    border-radius:8px;
  }

.c-hamburger--header span{
    left:10px; right:10px;
    background:#fff;
  }

.c-hamburger--header span:nth-child(1){top:13px;}

.c-hamburger--header span:nth-child(2){top:19px;}

.c-hamburger--header span:nth-child(3){top:25px;}

.c-hamburger--header.is-open span:nth-child(1){top:19px; transform:rotate(45deg);}

.c-hamburger--header.is-open span:nth-child(3){top:19px; transform:rotate(-45deg);}

@media(max-width:768px){
    .l-submenu__inner{display:none;}
    .c-hamburger--header{display:flex; align-items:center; justify-content:center;}
    .l-submenu{background:transparent; border-bottom:none;}
    .l-submenu.is-menu-open{background:var(--purple-900); border-bottom:1px solid rgba(255,255,255,.08);}
  }

/* ---------- Sitemap content ---------- */
  .c-sitemap__hero{padding:44px 0 8px;}

.c-sitemap__hero h1{font-size:1.7rem;}

.c-sitemap__block{padding:28px 0;}

.c-sitemap__block h2{
    font-size:1.15rem;
    border-left:5px solid var(--yellow);
    padding-left:14px;
  }

.c-sitemap__block h2 + .c-sitemap__list{margin-top:20px;}

.c-sitemap__list{
    list-style:none;
    margin:0; padding:0;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:6px 32px;
  }

@media(max-width:640px){.c-sitemap__list{grid-template-columns:minmax(0,1fr);}}

.c-sitemap__list li{border-bottom:1px dashed var(--line);}

.c-sitemap__list li > a{
    display:flex; align-items:center; gap:8px;
    padding:13px 4px;
    font-size:.95rem;
    font-weight:600;
    color:var(--ink);
  }

.c-sitemap__list li > a:hover{color:var(--purple-500);}

.c-sitemap__list li > a svg{width:13px;height:13px;stroke:var(--purple-300);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none;}

.c-sitemap__divider{border:none;border-top:1px solid var(--line); margin:0 0 28px;}

/* ---------- Footer ---------- */
  footer{
    background:#211a2c;
    color:#a597b8;
    padding:0;
    font-size:.78rem;
  }

/* ---------- Anchor offset for sticky header ---------- */
  section[id]{scroll-margin-top:118px;}

/* ---------- Fixed bottom CTA (PC + Mobile) ---------- */
  body{padding-bottom:132px;}

.c-fixed-cta__photo{display:none;}

.c-fixed-cta__caption{display:none;}

@media(min-width:1100px){
    .c-fixed-cta__buttons{max-width:600px; margin:0 auto;}
    .c-fixed-cta__photo{
      display:block;
      position:absolute;
      left:calc(50% + 300px - 16px); bottom:-10px;
      pointer-events:none;
    }
    .c-fixed-cta__photo img{width:150px; height:auto; display:block;}
    .c-fixed-cta__caption{
      display:block;
      position:absolute;
      left:calc(50% + 300px - 16px + 158px);
      bottom:20px;
      width:106px;
      margin:0;
      font-size:.6rem;
      font-weight:700;
      color:var(--ink-soft);
      line-height:1.5;
      text-align:left;
      white-space:nowrap;
      pointer-events:none;
    }
  }

/* ---------- Utility classes (inline style removal) ---------- */
  .u-hidden-frame{display:none;visibility:hidden;}
