:root{
      --navy:#0a1f4f;
      --blue:#1d74e7;
      --sky:#7ed6ff;
      --sun:#ffd65a;
      --mint:#8ce3c1;
      --ice:#eef9ff;
      --snow:#ffffff;
      --muted:#61748f;
      --text:#132238;
      --green:#1ea866;
      --red:#e34c4c;
      --amber:#ffb020;
      --card:rgba(255,255,255,.86);
      --glass:rgba(255,255,255,.18);
      --shadow:0 24px 70px rgba(10,31,79,.16);
      --radius:28px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 0%, rgba(126,214,255,.34), transparent 34rem),
        radial-gradient(circle at 88% 10%, rgba(255,214,90,.24), transparent 26rem),
        radial-gradient(circle at 70% 42%, rgba(140,227,193,.18), transparent 24rem),
        linear-gradient(180deg,#f8fcff 0%, #eef8ff 44%, #ffffff 100%);
      overflow-x:hidden;
    }

    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:radial-gradient(circle, rgba(29,116,231,.09) 1px, transparent 1.7px);
      background-size:28px 28px;
      mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);
      z-index:-2;
    }

    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .wrap{width:min(1160px, calc(100% - 34px)); margin-inline:auto}

    .topbar{
      position:sticky;
      top:0;
      z-index:60;
      backdrop-filter:blur(18px);
      background:rgba(255,255,255,.72);
      border-bottom:1px solid rgba(10,31,79,.08);
    }
    .nav{
      height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.03em;
      color:var(--navy);
      white-space:nowrap;
    }
    .brand-mark{
      width:46px;height:46px;border-radius:16px;
      display:grid;place-items:center;
      background:linear-gradient(145deg,var(--blue),#0a4aaa 68%, var(--navy));
      color:white;
      box-shadow:0 12px 30px rgba(29,116,231,.25);
      font-size:20px;
    }
    .brand span:last-child{line-height:1.03}
    .menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
    .menu a{
      padding:10px 13px;
      border-radius:999px;
      color:#224062;
      font-weight:780;
      font-size:14px;
      transition:.2s ease;
    }
    .menu a:hover{background:#eaf6ff;color:var(--blue);transform:translateY(-1px)}
    .nav-cta{
      background:linear-gradient(135deg,var(--navy),var(--blue))!important;
      color:white!important;
      box-shadow:0 12px 30px rgba(10,31,79,.18)
    }

    .hero{
      position:relative;
      padding:76px 0 58px;
      min-height:740px;
      display:grid;
      align-items:center;
      overflow:hidden;
      isolation:isolate;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0));
      z-index:-1;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:42px;
      align-items:center;
      position:relative;
      z-index:2;
    }

    .hero-snow{
      position:absolute;
      inset:0;
      pointer-events:none;
      overflow:hidden;
      z-index:1;
    }
    .hero-snow span,
    .snowflakes i{
      position:absolute;
      display:block;
      width:10px;
      height:10px;
      border-radius:50%;
      background:rgba(255,255,255,.95);
      box-shadow:0 0 12px rgba(255,255,255,.55);
    }
    .hero-snow span{
      top:-40px;
      animation:fall linear infinite;
      opacity:.9;
    }
    .hero-snow span:nth-child(1){left:4%; width:7px; height:7px; animation-duration:11s; animation-delay:-2s}
    .hero-snow span:nth-child(2){left:10%; width:11px; height:11px; animation-duration:14s; animation-delay:-8s}
    .hero-snow span:nth-child(3){left:16%; width:9px; height:9px; animation-duration:10s; animation-delay:-4s}
    .hero-snow span:nth-child(4){left:24%; width:13px; height:13px; animation-duration:16s; animation-delay:-10s}
    .hero-snow span:nth-child(5){left:31%; width:8px; height:8px; animation-duration:12s; animation-delay:-3s}
    .hero-snow span:nth-child(6){left:39%; width:12px; height:12px; animation-duration:17s; animation-delay:-12s}
    .hero-snow span:nth-child(7){left:47%; width:10px; height:10px; animation-duration:13s; animation-delay:-5s}
    .hero-snow span:nth-child(8){left:55%; width:8px; height:8px; animation-duration:12s; animation-delay:-7s}
    .hero-snow span:nth-child(9){left:63%; width:12px; height:12px; animation-duration:15s; animation-delay:-1s}
    .hero-snow span:nth-child(10){left:71%; width:10px; height:10px; animation-duration:18s; animation-delay:-9s}
    .hero-snow span:nth-child(11){left:79%; width:9px; height:9px; animation-duration:14s; animation-delay:-6s}
    .hero-snow span:nth-child(12){left:87%; width:13px; height:13px; animation-duration:17s; animation-delay:-11s}
    .hero-snow span:nth-child(13){left:93%; width:8px; height:8px; animation-duration:13s; animation-delay:-4s}
    .hero-snow span:nth-child(14){left:98%; width:11px; height:11px; animation-duration:15s; animation-delay:-13s}

    @keyframes fall {
      0%{transform:translate3d(0,-40px,0) rotate(0deg); opacity:0}
      10%{opacity:.95}
      100%{transform:translate3d(18px,780px,0) rotate(360deg); opacity:.15}
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:9px 14px;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(29,116,231,.12), rgba(126,214,255,.22));
      color:var(--blue);
      font-size:14px;
      font-weight:850;
      margin-bottom:20px;
      box-shadow:0 10px 24px rgba(29,116,231,.08);
    }
    .pulse{
      width:10px;height:10px;border-radius:50%;background:var(--sun);
      box-shadow:0 0 0 8px rgba(255,214,90,.22);
    }
    h1{
      margin:0;
      font-size:clamp(46px, 7vw, 86px);
      line-height:.93;
      letter-spacing:-.075em;
      color:var(--navy);
    }
    .hero-lead{
      margin:22px 0 0;
      font-size:clamp(18px, 2.2vw, 24px);
      color:#3e5a7f;
      line-height:1.55;
      max-width:640px;
    }
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      border:0;border-radius:999px;
      padding:15px 21px;
      font-weight:900;
      cursor:pointer;
      transition:.2s transform,.2s box-shadow,.2s background;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{background:linear-gradient(135deg,var(--blue),#0c4ba8);color:#fff;box-shadow:0 20px 40px rgba(29,116,231,.25)}
    .btn-soft{background:#fff;color:var(--navy);border:1px solid rgba(10,31,79,.08);box-shadow:0 16px 34px rgba(10,31,79,.08)}

    .hero-badges{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:22px;
    }
    .hero-badge{
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.74);
      border:1px solid rgba(29,116,231,.08);
      box-shadow:0 10px 26px rgba(10,31,79,.06);
      color:#31506f;
      font-weight:760;
      font-size:14px;
    }

    .mountain-card{
      position:relative;
      min-height:540px;
      border-radius:40px;
      overflow:hidden;
      background:
        linear-gradient(180deg,rgba(255,255,255,.4),rgba(29,116,231,.12)),
        radial-gradient(circle at 25% 14%,rgba(255,255,255,.96),transparent 13rem),
        linear-gradient(145deg,#ffffff,#dff2ff 60%, #c9ebff);
      box-shadow:var(--shadow);
      border:1px solid rgba(255,255,255,.85);
    }
    .mountain-card svg{position:absolute;inset:auto 0 0;width:100%;height:72%;}
    .snowflakes{position:absolute;inset:0;overflow:hidden;}
    .snowflakes i{animation:snow 12s linear infinite; opacity:.88; filter:blur(.2px);}
    .snowflakes i:nth-child(1){left:10%;animation-delay:-1s;animation-duration:10s}
    .snowflakes i:nth-child(2){left:24%;animation-delay:-4s;animation-duration:14s}
    .snowflakes i:nth-child(3){left:41%;animation-delay:-2s;animation-duration:11s}
    .snowflakes i:nth-child(4){left:58%;animation-delay:-6s;animation-duration:13s}
    .snowflakes i:nth-child(5){left:76%;animation-delay:-3s;animation-duration:12s}
    .snowflakes i:nth-child(6){left:90%;animation-delay:-7s;animation-duration:15s}
    @keyframes snow{from{transform:translateY(-40px)}to{transform:translateY(610px)}}

    .status-panel{
      position:absolute;
      left:24px;right:24px;bottom:24px;
      display:grid;
      gap:12px;
    }
    .status-row{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      padding:15px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.84);
      backdrop-filter:blur(14px);
      border:1px solid rgba(255,255,255,.74);
      box-shadow:0 12px 28px rgba(10,31,79,.12);
      font-weight:850;
    }
    .tag{padding:7px 10px;border-radius:999px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
    .closed{background:rgba(227,76,76,.1);color:var(--red)}
    .open{background:rgba(30,168,102,.12);color:var(--green)}
    .info{background:rgba(29,116,231,.1);color:var(--blue)}

    .strip{margin-top:-16px; position:relative; z-index:2;}
    .notice{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:20px;
      padding:26px;
      border-radius:var(--radius);
      background:linear-gradient(135deg,var(--navy),#114c9d 60%, #1592d6);
      color:white;
      box-shadow:0 26px 60px rgba(10,31,79,.22);
      overflow:hidden;
      position:relative;
    }
    .notice:after{
      content:"";
      position:absolute;
      width:290px;height:290px;border-radius:50%;
      background:rgba(255,255,255,.1);
      right:-90px;top:-130px;
    }
    .notice h2{margin:0 0 8px;font-size:28px;letter-spacing:-.03em;color:#fff!important}
    .notice p{margin:0;color:rgba(255,255,255,.84);line-height:1.6}
    .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center;position:relative;z-index:2}
    .mini{padding:14px;border-radius:18px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18)}
    .mini b{display:block;font-size:20px}.mini span{font-size:13px;color:rgba(255,255,255,.78)}

    section{padding:86px 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
    .kicker{font-weight:950;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:10px}
    h2{font-size:clamp(34px,4.5vw,56px);line-height:1.02;letter-spacing:-.06em;margin:0;color:var(--navy)}
    .section-head p{max-width:540px;color:var(--muted);line-height:1.65;margin:0;font-size:17px}

    .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .card{
      background:var(--card);
      backdrop-filter:blur(18px);
      border:1px solid rgba(10,31,79,.08);
      border-radius:var(--radius);
      padding:24px;
      box-shadow:0 18px 50px rgba(10,31,79,.08);
      transition:.2s ease;
    }
    .card:hover{transform:translateY(-4px); box-shadow:0 22px 54px rgba(10,31,79,.12)}
    .card-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#eef9ff,#fff7d6);font-size:26px;margin-bottom:18px}
    .card h3{font-size:22px;letter-spacing:-.03em;color:var(--navy);margin:0 0 10px}
    .card p{margin:0;color:var(--muted);line-height:1.65}
    .card ul{margin:14px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}

    .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch}
    .panel{
      border-radius:var(--radius);
      background:linear-gradient(180deg,#ffffff,#fbfdff);
      border:1px solid rgba(10,31,79,.08);
      box-shadow:0 18px 50px rgba(10,31,79,.08);
      padding:28px;
    }
    .schedule{display:grid;gap:12px;margin-top:22px}
    .schedule-item{display:flex;justify-content:space-between;gap:14px;padding:16px;border-radius:18px;background:#f4f9ff;color:#223855;font-weight:850}
    .schedule-item span:last-child{color:var(--blue)}

    .prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
    .price-card{
      padding:20px;
      border-radius:22px;
      background:linear-gradient(180deg,#fff,#f4fbff);
      border:1px dashed rgba(29,116,231,.28);
    }
    .price-card small{display:block;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
    .price-card b{font-size:24px;color:var(--navy)}
    .price-card p{font-size:14px;color:var(--muted);margin:8px 0 0;line-height:1.45}

    .team{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
    .person{
      border-radius:24px;
      padding:18px;
      background:#fff;
      border:1px solid rgba(10,31,79,.08);
      box-shadow:0 14px 36px rgba(10,31,79,.06);
      min-height:168px;
    }
    .avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#dff3ff,#fff8d2);font-weight:950;color:var(--blue);margin-bottom:14px}
    .person b{display:block;color:var(--navy);line-height:1.2;margin-bottom:8px}
    .person span{display:block;color:var(--muted);font-size:14px;line-height:1.45}

    .timeline{position:relative;display:grid;gap:16px}
    .timeline:before{content:"";position:absolute;left:23px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--blue),rgba(29,116,231,.06))}
    .time-item{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;position:relative}
    .time-dot{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;font-weight:950;box-shadow:0 14px 28px rgba(10,31,79,.18)}
    .time-content{padding:18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(10,31,79,.08);box-shadow:0 14px 34px rgba(10,31,79,.06)}
    .time-content b{display:block;color:var(--navy);font-size:18px;margin-bottom:6px}
    .time-content p{margin:0;color:var(--muted);line-height:1.55}

    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
    .contact-card{background:linear-gradient(135deg,#fff,#f4fbff);border:1px solid rgba(10,31,79,.08);border-radius:var(--radius);padding:26px;box-shadow:0 16px 42px rgba(10,31,79,.07)}
    .contact-card h3{margin:0 0 14px;color:var(--navy);font-size:25px;letter-spacing:-.03em}
    .contact-line{display:flex;gap:12px;align-items:flex-start;padding:11px 0;color:#334865;line-height:1.5;border-bottom:1px solid rgba(10,31,79,.06)}
    .contact-line:last-child{border-bottom:0}
    .form{display:grid;gap:12px;margin-top:12px}
    input,textarea{width:100%;border:1px solid rgba(10,31,79,.12);border-radius:16px;padding:15px 16px;font:inherit;background:#fff;color:var(--text)}
    textarea{min-height:122px;resize:vertical}

    footer{padding:42px 0;background:linear-gradient(135deg,var(--navy),#0c3579);color:white}
    .footer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}
    .footer-grid p{margin:8px 0 0;color:rgba(255,255,255,.74);line-height:1.55}
    .footer-links{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
    .footer-links a{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.86);font-size:14px}
    .made-by{
      margin-top:14px;
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.14);
      font-weight:800;
      color:#fff;
    }

    .reveal{opacity:0;transform:translateY(18px);transition:.65s ease}
    .reveal.visible{opacity:1;transform:none}

    .admin-login-btn{
      border:0;
      padding:10px 14px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--sun),#ffb020);
      color:#5a3a00;
      font-weight:950;
      cursor:pointer;
      box-shadow:0 12px 28px rgba(255,176,32,.22);
      transition:.2s ease;
    }
    .admin-login-btn:hover{transform:translateY(-1px); box-shadow:0 16px 34px rgba(255,176,32,.28)}

    .admin-floating{
      position:fixed;
      right:18px;
      bottom:18px;
      z-index:80;
      display:none;
      border:0;
      border-radius:999px;
      padding:14px 18px;
      background:linear-gradient(135deg,var(--sun),#ffb020);
      color:#573800;
      font-weight:950;
      box-shadow:0 18px 38px rgba(10,31,79,.22);
      cursor:pointer;
    }

    .admin-overlay{
      position:fixed;
      inset:0;
      z-index:100;
      background:rgba(10,31,79,.42);
      backdrop-filter:blur(10px);
      display:none;
      align-items:center;
      justify-content:center;
      padding:20px;
    }
    .admin-overlay.active{display:flex}
    .admin-modal{
      width:min(760px,100%);
      max-height:min(88vh,880px);
      overflow:auto;
      border-radius:30px;
      background:linear-gradient(180deg,#ffffff,#f4fbff);
      box-shadow:0 34px 90px rgba(10,31,79,.32);
      border:1px solid rgba(255,255,255,.88);
      padding:26px;
      position:relative;
    }
    .admin-modal-header{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:18px;
      margin-bottom:18px;
    }
    .admin-modal h2{
      font-size:32px;
      letter-spacing:-.05em;
      margin:0;
    }
    .admin-modal p{
      color:var(--muted);
      line-height:1.55;
      margin:8px 0 0;
    }
    .admin-close{
      width:42px;
      height:42px;
      border:0;
      border-radius:14px;
      background:#eef7ff;
      color:var(--navy);
      font-size:22px;
      font-weight:900;
      cursor:pointer;
    }
    .admin-box{
      margin-top:16px;
      padding:18px;
      border-radius:22px;
      background:#fff;
      border:1px solid rgba(10,31,79,.08);
      box-shadow:0 12px 30px rgba(10,31,79,.06);
    }
    .admin-box h3{
      margin:0 0 12px;
      color:var(--navy);
      font-size:20px;
      letter-spacing:-.03em;
    }
    .admin-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .admin-grid-3{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      gap:12px;
    }
    .admin-field label{
      display:block;
      color:#334865;
      font-weight:850;
      font-size:13px;
      margin-bottom:7px;
    }
    .admin-field input{
      padding:13px 14px;
      border-radius:14px;
      border:1px solid rgba(10,31,79,.12);
      width:100%;
    }
    .admin-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:16px;
    }
    .admin-secondary{
      background:#eef7ff;
      color:var(--navy);
      border:1px solid rgba(10,31,79,.08);
    }
    .admin-danger{
      background:#fff0f0;
      color:var(--red);
      border:1px solid rgba(227,76,76,.18);
    }
    .admin-msg{
      margin-top:12px;
      padding:12px 14px;
      border-radius:16px;
      background:#eef9ff;
      color:#25415f;
      display:none;
      font-weight:760;
    }
    .admin-msg.show{display:block}
    .admin-portal{display:none}
    .admin-portal.active{display:block}
    .admin-login.active{display:block}
    .admin-login{display:none}
    .admin-note{
      font-size:13px;
      color:var(--muted);
      margin-top:10px;
      line-height:1.5;
    }

    .media-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
    }
    .media-card{
      overflow:hidden;
      border-radius:var(--radius);
      background:#fff;
      border:1px solid rgba(10,31,79,.08);
      box-shadow:0 18px 50px rgba(10,31,79,.08);
    }
    .media-preview{
      min-height:210px;
      background:linear-gradient(145deg,#dff3ff,#fff7d6);
      display:grid;
      place-items:center;
      position:relative;
      overflow:hidden;
    }
    .media-preview img,
    .media-preview video{
      width:100%;
      height:230px;
      object-fit:cover;
      display:block;
    }
    .media-placeholder{
      font-size:54px;
      filter:drop-shadow(0 10px 20px rgba(10,31,79,.12));
    }
    .media-type{
      position:absolute;
      top:14px;
      left:14px;
      padding:8px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.88);
      color:var(--navy);
      font-weight:950;
      font-size:12px;
      box-shadow:0 10px 20px rgba(10,31,79,.1);
    }
    .media-body{
      padding:20px;
    }
    .media-body h3{
      margin:0 0 8px;
      color:var(--navy);
      font-size:22px;
      letter-spacing:-.03em;
    }
    .media-body p{
      margin:0;
      color:var(--muted);
      line-height:1.55;
    }
    .media-body a{
      margin-top:16px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 13px;
      border-radius:999px;
      background:#eef7ff;
      color:var(--blue);
      font-weight:900;
    }

    .admin-select{
      width:100%;
      border:1px solid rgba(10,31,79,.12);
      border-radius:14px;
      padding:13px 14px;
      font:inherit;
      background:#fff;
      color:var(--text);
    }
    .admin-media-list{
      display:grid;
      gap:12px;
      margin-top:14px;
    }
    .admin-media-item{
      display:grid;
      grid-template-columns:1fr auto;
      gap:12px;
      align-items:center;
      padding:12px;
      border-radius:16px;
      background:#f5fbff;
      border:1px solid rgba(10,31,79,.06);
    }
    .admin-media-item b{
      display:block;
      color:var(--navy);
      margin-bottom:4px;
    }
    .admin-media-item span{
      color:var(--muted);
      font-size:13px;
      word-break:break-word;
    }
    .admin-small-btn{
      border:0;
      border-radius:999px;
      padding:9px 11px;
      font-weight:900;
      cursor:pointer;
      background:#fff0f0;
      color:var(--red);
      border:1px solid rgba(227,76,76,.18);
    }
    .admin-file-note{
      font-size:12px;
      color:var(--muted);
      line-height:1.45;
      margin-top:8px;
    }

    .admin-link-btn{
      border:0;
      background:transparent;
      color:var(--blue);
      font-weight:900;
      cursor:pointer;
      padding:0;
      text-decoration:underline;
      text-underline-offset:3px;
    }
    .admin-inline-actions{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      flex-wrap:wrap;
      margin-top:12px;
    }
    .admin-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:8px 0 16px;
    }
    .admin-tab{
      border:1px solid rgba(10,31,79,.08);
      background:#eef7ff;
      color:var(--navy);
      border-radius:999px;
      padding:10px 13px;
      font-weight:900;
      cursor:pointer;
    }
    .admin-tab.active{
      background:linear-gradient(135deg,var(--blue),#0c4ba8);
      color:#fff;
      box-shadow:0 12px 26px rgba(29,116,231,.2);
    }
    .admin-subpanel{display:none}
    .admin-subpanel.active{display:block}

    .security-checklist{
      display:grid;
      gap:9px;
      margin-top:12px;
      padding:14px;
      border-radius:18px;
      background:#f4fbff;
      border:1px solid rgba(10,31,79,.08);
      color:#334865;
      font-size:14px;
      line-height:1.45;
    }
    .security-checklist b{color:var(--navy)}
    .security-warning{
      margin-top:12px;
      padding:12px 14px;
      border-radius:16px;
      background:#fff8dc;
      border:1px solid rgba(255,176,32,.28);
      color:#6b4a00;
      font-weight:760;
      line-height:1.45;
    }

    .legal-section{
      padding-top:58px;
    }
    .legal-card{
      background:linear-gradient(135deg,#ffffff,#f4fbff);
      border:1px solid rgba(10,31,79,.08);
      border-radius:var(--radius);
      padding:28px;
      box-shadow:0 16px 42px rgba(10,31,79,.07);
      color:#334865;
      line-height:1.65;
    }
    .legal-card h3{
      margin:0 0 12px;
      color:var(--navy);
      font-size:25px;
      letter-spacing:-.03em;
    }
    .legal-card p{
      margin:0 0 14px;
    }
    .legal-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
      margin-top:20px;
    }
    .copyright-line{
      margin-top:14px;
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.14);
      font-weight:800;
      color:#fff;
    }

    @media (max-width: 980px){
      .hero-grid,.split,.notice,.contact-grid,.footer-grid{grid-template-columns:1fr}
      .cards{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr 1fr}.legal-grid{grid-template-columns:1fr}
      .team{grid-template-columns:repeat(2,1fr)}
      .section-head{display:block}.section-head p{margin-top:16px}
      .menu{display:none}.nav{height:68px}.hero{padding-top:46px;min-height:unset}.mountain-card{min-height:420px}.footer-links{justify-content:flex-start}.admin-floating{display:inline-flex}
    }
    @media (max-width: 640px){
      .cards,.prices,.mini-grid,.team,.media-grid{grid-template-columns:1fr}
      .hero-actions .btn{width:100%}
      section{padding:64px 0}
      .notice{padding:20px}
      .hero-badges{gap:10px}
      .hero-badge{width:100%; justify-content:center; text-align:center}
      .admin-grid,.admin-grid-3{grid-template-columns:1fr}
    }
  
    .mobile-menu-toggle{
      display:none;width:46px;height:46px;border:0;border-radius:16px;background:#eef7ff;
      box-shadow:0 10px 24px rgba(10,31,79,.08);cursor:pointer;align-items:center;
      justify-content:center;flex-direction:column;gap:5px;position:relative;z-index:75;
    }
    .mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:999px;background:var(--navy);transition:.2s ease}
    .mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .mobile-menu-toggle.active span:nth-child(2){opacity:0}
    .mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

    @media (hover:none){
      .btn:hover,.card:hover,.menu a:hover{transform:none}
    }

    @media (max-width: 980px){
      .mobile-menu-toggle{display:inline-flex!important}
      .topbar{position:sticky}
      .nav{position:relative}
      .menu{
        position:absolute;left:0;right:0;top:72px;display:none!important;flex-direction:column;
        align-items:stretch;justify-content:flex-start;gap:8px;padding:16px;border-radius:24px;
        background:rgba(255,255,255,.96);border:1px solid rgba(10,31,79,.08);
        box-shadow:0 24px 70px rgba(10,31,79,.18);backdrop-filter:blur(18px);z-index:70;
      }
      .menu.open{display:flex!important}
      .menu a,.menu button,.admin-login-btn{width:100%;min-height:46px;justify-content:center;text-align:center}
      .hero{padding:38px 0 44px}
      h1{font-size:clamp(38px,12vw,58px);line-height:.98}
      .hero-lead{font-size:17px}
      .hero-badges{display:grid;grid-template-columns:1fr}
      .mountain-card{min-height:390px!important;border-radius:30px}
      .status-panel{left:14px;right:14px;bottom:14px}
      .status-row{padding:12px 13px;font-size:14px}
      .notice{border-radius:22px}
      .mini-grid{grid-template-columns:1fr 1fr 1fr}
      .admin-modal{width:100%;max-height:92vh;border-radius:24px;padding:18px}
      .admin-modal h2{font-size:28px}
      input,textarea,.admin-select{min-height:48px;font-size:16px}
      .btn{min-height:48px}
    }

    @media (max-width: 640px){
      .wrap{width:min(100% - 24px,1160px)}
      .brand-mark{width:42px;height:42px;border-radius:14px}
      .brand{font-size:14px}
      .hero-actions{display:grid;grid-template-columns:1fr}
      .hero-actions .btn{width:100%}
      .mini-grid{grid-template-columns:1fr}
      .section-head{margin-bottom:24px}
      h2{font-size:clamp(30px,10vw,42px)}
      .card,.panel,.contact-card,.legal-card{padding:20px;border-radius:22px}
      .schedule-item{flex-direction:column;align-items:flex-start}
      .timeline:before{left:18px}
      .time-item{grid-template-columns:48px 1fr;gap:12px}
      .time-dot{width:38px;height:38px;border-radius:14px;font-size:12px}
      .time-content{padding:16px}
      .contact-line{word-break:break-word}
      .footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%}
      .footer-links a{text-align:center}
      .admin-floating{right:12px;bottom:12px;padding:12px 15px}
      .admin-grid,.admin-grid-3,.legal-grid{grid-template-columns:1fr!important}
      .admin-actions{display:grid;grid-template-columns:1fr}
      .admin-actions .btn{width:100%}
      .admin-tabs{display:grid;grid-template-columns:1fr}
      .admin-modal{padding:16px}
      .admin-box{padding:16px}
      .media-preview img,.media-preview video{height:210px}
    }

    .media-preview iframe{width:100%;height:230px;border:0;display:block}
    @media (max-width:640px){.media-preview iframe{height:210px}}

    .media-intro-hidden{display:none!important}
    .youtube-preview{
      position:relative;
      display:block;
      width:100%;
      height:230px;
      overflow:hidden;
      background:#111;
    }
    .youtube-preview img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:brightness(.78);
      transition:.2s ease;
    }
    .youtube-preview:hover img{transform:scale(1.03);filter:brightness(.9)}
    .youtube-play{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:66px;
      height:66px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.92);
      color:var(--blue);
      font-weight:950;
      font-size:26px;
      box-shadow:0 18px 40px rgba(10,31,79,.24);
      padding-left:4px;
    }
    @media (max-width:640px){
      .youtube-preview{height:210px}
    }

/* === JIMDO DESIGN FIX: Hintergrund, Schrift, Schneeflocken === */
html,
body,
#container,
#main,
#content,
#jimdo,
.cc-indexpage,
.jtpl-main,
.jtpl-content,
.jtpl-section,
.jtpl-background-area {
  background: #eef8ff !important;
  background-image: none !important;
}

body {
  margin: 0 !important;
  color: #0d1b3d !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

#schilift-site {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  color: var(--text, #1d2a44) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.95), transparent 32%),
    radial-gradient(circle at 90% 10%, rgba(255,243,180,.42), transparent 30%),
    linear-gradient(180deg, #f6fbff 0%, #eaf7ff 100%) !important;
}

#schilift-site,
#schilift-site * {
  box-sizing: border-box !important;
}

#schilift-site h1,
#schilift-site h2,
#schilift-site h3,
#schilift-site p,
#schilift-site a,
#schilift-site button,
#schilift-site input,
#schilift-site textarea,
#schilift-site select {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

#schilift-site h1,
#schilift-site h2,
#schilift-site h3 {
  color: var(--navy, #0a1f4f) !important;
  font-weight: 950 !important;
}

#schilift-site .hero {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.82), transparent 25%),
    linear-gradient(180deg, rgba(246,251,255,.95), rgba(232,246,255,.98)) !important;
}

#schilift-site .topbar {
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(18px) !important;
}

#schilift-site .reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* Sichtbare Schneeflocken für Jimdo, unabhängig von JavaScript */
#schilift-site .jimdo-snow-layer {
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 3 !important;
  overflow: hidden !important;
}

#schilift-site .jimdo-snow-layer span {
  position: absolute !important;
  top: -40px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 0 16px rgba(255,255,255,.75) !important;
  animation: jimdoSnowFall 12s linear infinite !important;
}

#schilift-site .jimdo-snow-layer span:nth-child(1){left:7%;animation-duration:11s;animation-delay:0s}
#schilift-site .jimdo-snow-layer span:nth-child(2){left:18%;animation-duration:14s;animation-delay:1s;width:5px;height:5px}
#schilift-site .jimdo-snow-layer span:nth-child(3){left:31%;animation-duration:10s;animation-delay:2s;width:7px;height:7px}
#schilift-site .jimdo-snow-layer span:nth-child(4){left:46%;animation-duration:16s;animation-delay:0.5s;width:6px;height:6px}
#schilift-site .jimdo-snow-layer span:nth-child(5){left:59%;animation-duration:13s;animation-delay:3s;width:9px;height:9px}
#schilift-site .jimdo-snow-layer span:nth-child(6){left:71%;animation-duration:12s;animation-delay:1.5s;width:5px;height:5px}
#schilift-site .jimdo-snow-layer span:nth-child(7){left:84%;animation-duration:15s;animation-delay:2.7s;width:8px;height:8px}
#schilift-site .jimdo-snow-layer span:nth-child(8){left:94%;animation-duration:10s;animation-delay:4s;width:6px;height:6px}

@keyframes jimdoSnowFall {
  0% { transform: translate3d(0,-40px,0); opacity: 0; }
  10% { opacity: 1; }
  100% { transform: translate3d(-55px,110vh,0); opacity: 0; }
}

#schilift-site .media-intro-hidden{display:none!important}
#schilift-site .youtube-preview{position:relative;display:block;width:100%;height:230px;overflow:hidden;background:#111}
#schilift-site .youtube-preview img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78);transition:.2s ease}
#schilift-site .youtube-preview:hover img{transform:scale(1.03);filter:brightness(.9)}
#schilift-site .youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--blue,#1d74e7);font-weight:950;font-size:26px;box-shadow:0 18px 40px rgba(10,31,79,.24);padding-left:4px}

@media (max-width:640px){
  #schilift-site .youtube-preview{height:210px}
}

/* Bild- und Login-Fix */
#schilift-site .media-preview img{
  display:block!important;
  width:100%!important;
  height:230px!important;
  object-fit:cover!important;
}
#schilift-site .admin-note:empty{
  display:none!important;
}
@media (max-width:640px){
  #schilift-site .media-preview img{height:210px!important}
}

/* Jimdo Validator Fix: keine leeren Deko-Elemente */
#schilift-site .jimdo-snow-layer span,
#schilift-site .hero-snow span,
#schilift-site .snowflakes i,
#schilift-site .mobile-menu-toggle span{
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
}

/* === JIMDO LINK- UND SCHRIFTFARBEN FIX === */
#schilift-site,
#schilift-site p,
#schilift-site li,
#schilift-site span,
#schilift-site label,
#schilift-site input,
#schilift-site textarea,
#schilift-site select {
  color: #334865 !important;
  text-decoration: none !important;
}

#schilift-site h1,
#schilift-site h2,
#schilift-site h3,
#schilift-site strong,
#schilift-site .brand,
#schilift-site .brand span,
#schilift-site .status-row b,
#schilift-site .notice h2,
#schilift-site .footer-grid strong,
#schilift-site .admin-modal h2,
#schilift-site .admin-box h3 {
  color: #0a1f4f !important;
  text-decoration: none !important;
}

#schilift-site a,
#schilift-site a:visited,
#schilift-site a:hover,
#schilift-site a:active {
  color: inherit !important;
  text-decoration: none !important;
}

#schilift-site .menu a,
#schilift-site .menu a:visited {
  color: #0a1f4f !important;
  text-decoration: none !important;
  font-weight: 850 !important;
}

#schilift-site .nav-cta,
#schilift-site .nav-cta:visited,
#schilift-site .nav-cta:hover,
#schilift-site .nav-cta:active {
  color: #ffffff !important;
  background: #0f4aad !important;
  text-decoration: none !important;
}

#schilift-site .admin-login-btn,
#schilift-site .admin-login-btn:visited,
#schilift-site .admin-login-btn:hover,
#schilift-site .admin-login-btn:active {
  color: #0a1f4f !important;
  background: #ffd24a !important;
  text-decoration: none !important;
}

#schilift-site .btn,
#schilift-site .btn:visited,
#schilift-site .btn:hover,
#schilift-site .btn:active {
  text-decoration: none !important;
}

#schilift-site .btn-primary,
#schilift-site .btn-primary:visited,
#schilift-site .btn-primary:hover,
#schilift-site .btn-primary:active {
  color: #ffffff !important;
  background: #0f63d6 !important;
}

#schilift-site .btn-soft,
#schilift-site .btn-soft:visited,
#schilift-site .btn-soft:hover,
#schilift-site .btn-soft:active {
  color: #0a1f4f !important;
  background: #ffffff !important;
}

#schilift-site .media-body a,
#schilift-site .footer-links a,
#schilift-site .contact-line a {
  color: #0f63d6 !important;
  text-decoration: none !important;
}

#schilift-site .kicker,
#schilift-site .eyebrow,
#schilift-site .admin-kicker {
  color: #1d74e7 !important;
}

/* Admin-Zugang nur per URL #admin, kein sichtbarer Login-Button */
#schilift-site .admin-login-btn,
#schilift-site .admin-floating,
#schilift-site [data-open-admin]{
  display:none!important;
}

/* === FINALER LESBARKEITS-FIX === */

/* Saison-Hinweis / blaues Banner */
#schilift-site .notice,
#schilift-site .season-notice,
#schilift-site [class*="notice"] {
  color: #ffffff !important;
}

#schilift-site .notice h2,
#schilift-site .notice h3,
#schilift-site .notice p,
#schilift-site .notice span,
#schilift-site .notice strong,
#schilift-site .notice b,
#schilift-site .season-notice h2,
#schilift-site .season-notice p,
#schilift-site .season-notice span {
  color: #ffffff !important;
  text-decoration: none !important;
}

#schilift-site .notice .mini,
#schilift-site .notice .mini *,
#schilift-site .notice [class*="stat"],
#schilift-site .notice [class*="stat"] *,
#schilift-site .season-notice [class*="stat"],
#schilift-site .season-notice [class*="stat"] * {
  color: #ffffff !important;
}

/* Status in der Bergkarte */
#schilift-site .status-row,
#schilift-site .status-row b,
#schilift-site .status-row span {
  color: #0a1f4f !important;
}

#schilift-site .status-pill,
#schilift-site [data-admin-status],
#schilift-site .status-row [class*="status"] {
  text-decoration: none !important;
  font-weight: 950 !important;
}

#schilift-site .status-pill.closed,
#schilift-site [data-admin-status].closed {
  color: #ef4f4f !important;
  background: #fff0f1 !important;
  border-color: rgba(239,79,79,.18) !important;
}

#schilift-site .status-pill.open,
#schilift-site [data-admin-status].open {
  color: #15803d !important;
  background: #ecfdf3 !important;
  border-color: rgba(21,128,61,.18) !important;
}

/* Hero und normale Texte sauber lesbar */
#schilift-site .hero h1,
#schilift-site .section-head h2,
#schilift-site h1,
#schilift-site h2,
#schilift-site h3 {
  color: #0a1f4f !important;
}

#schilift-site .hero p,
#schilift-site .hero-lead,
#schilift-site .section-head p,
#schilift-site .card p,
#schilift-site .panel p,
#schilift-site .media-body p,
#schilift-site .legal-card p {
  color: #587096 !important;
}

/* Buttons wie im Original */
#schilift-site .btn-primary,
#schilift-site .btn-primary *,
#schilift-site .nav-cta,
#schilift-site .nav-cta * {
  color: #ffffff !important;
  text-decoration: none !important;
}

#schilift-site .btn-soft,
#schilift-site .btn-soft *,
#schilift-site .hero-badges span,
#schilift-site .hero-badges span * {
  color: #0a1f4f !important;
  text-decoration: none !important;
}

/* Links nicht rot/unterstrichen durch Jimdo */
#schilift-site a,
#schilift-site a:visited,
#schilift-site a:hover,
#schilift-site a:active {
  text-decoration: none !important;
}

#schilift-site .menu a {
  color: #0a1f4f !important;
}

#schilift-site .footer-links a,
#schilift-site .media-body a,
#schilift-site .contact-line a {
  color: #0f63d6 !important;
}

/* === FINAL: LOGO UND KONTAKT ORIGINALFARBEN === */

/* Kontakt-Button wie im Original: weiße Schrift auf blauem Button */
#schilift-site .nav-cta,
#schilift-site .nav-cta:link,
#schilift-site .nav-cta:visited,
#schilift-site .nav-cta:hover,
#schilift-site .nav-cta:active,
#schilift-site a.nav-cta,
#schilift-site a.nav-cta:link,
#schilift-site a.nav-cta:visited,
#schilift-site a.nav-cta:hover,
#schilift-site a.nav-cta:active {
  color: #ffffff !important;
  background: #0f4aad !important;
  text-decoration: none !important;
}

/* Alle Inhalte im Kontakt-Button ebenfalls weiß erzwingen */
#schilift-site .nav-cta *,
#schilift-site a.nav-cta * {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Logo-Icon innen wieder weiß */
#schilift-site .brand-mark,
#schilift-site .brand-mark *,
#schilift-site .brand .brand-mark,
#schilift-site .brand .brand-mark *,
#schilift-site a.brand .brand-mark,
#schilift-site a.brand .brand-mark * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  text-decoration: none !important;
}

/* Falls das Logo-Icon ein Text/Emoji/Symbol ist */
#schilift-site .brand-mark {
  background: linear-gradient(135deg,#1d74e7,#0f4aad) !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

/* Brand-Text neben Logo bleibt dunkelblau */
#schilift-site .brand > span,
#schilift-site .brand > span *,
#schilift-site a.brand > span,
#schilift-site a.brand > span * {
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
  text-decoration: none !important;
}

/* === FINAL: ORIGINAL-LAYOUT WIEDERHERSTELLEN === */

/* Keine Jimdo-Schrift erzwingen lassen, aber auch keine zu runde/fette Schrift */
#schilift-site,
#schilift-site * {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}

/* Gesamtbreite und Hero wie im Original */
#schilift-site .wrap {
  width: min(100% - 72px, 1180px) !important;
}

#schilift-site .hero {
  padding-top: 72px !important;
  padding-bottom: 64px !important;
}

#schilift-site .hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 560px) !important;
  gap: 58px !important;
  align-items: center !important;
}

#schilift-site .hero h1 {
  max-width: 610px !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(56px, 6.25vw, 82px) !important;
  line-height: .98 !important;
  letter-spacing: -0.06em !important;
  font-weight: 900 !important;
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
  margin-bottom: 26px !important;
}

#schilift-site .hero-lead,
#schilift-site .hero p {
  max-width: 620px !important;
  font-size: clamp(20px, 1.75vw, 25px) !important;
  line-height: 1.55 !important;
  letter-spacing: -0.018em !important;
  font-weight: 500 !important;
  color: #496486 !important;
  -webkit-text-fill-color: #496486 !important;
}

/* Bergkarte wie im Original rechts sichtbar und nicht abgeschnitten */
#schilift-site .mountain-card {
  width: 100% !important;
  max-width: 560px !important;
  margin-left: auto !important;
}

/* Header kompakt und sauber */
#schilift-site .topbar {
  min-height: 78px !important;
}

#schilift-site .brand {
  gap: 12px !important;
  text-decoration: none !important;
}

#schilift-site .brand > span:not(.brand-mark),
#schilift-site a.brand > span:not(.brand-mark) {
  font-size: 15px !important;
  line-height: .94 !important;
  letter-spacing: -0.035em !important;
  font-weight: 900 !important;
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
}

#schilift-site .brand-mark {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg,#1d74e7,#0f4aad) !important;
}

#schilift-site .brand-mark,
#schilift-site .brand-mark * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#schilift-site .menu a:not(.nav-cta) {
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

#schilift-site .nav-cta,
#schilift-site .nav-cta:visited,
#schilift-site .nav-cta:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #0f4aad !important;
  text-decoration: none !important;
}

/* Buttons/Badges wieder wie vorher */
#schilift-site .btn-primary,
#schilift-site .btn-primary *,
#schilift-site .notice *,
#schilift-site .notice h2,
#schilift-site .notice p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#schilift-site .btn-soft,
#schilift-site .btn-soft *,
#schilift-site .hero-badges span,
#schilift-site .hero-badges span * {
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
  text-decoration: none !important;
}

/* Status rot wie im Original */
#schilift-site [data-admin-status].closed,
#schilift-site .status-pill.closed {
  color: #ef4f4f !important;
  -webkit-text-fill-color: #ef4f4f !important;
  background: #fff0f1 !important;
  font-weight: 950 !important;
}

/* Abschnitt unten: Überschrift nicht zu groß/fett */
#schilift-site h2 {
  font-size: clamp(36px, 4.3vw, 60px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
  font-weight: 900 !important;
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
}

#schilift-site h3 {
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
}

#schilift-site .section-head p,
#schilift-site .card p,
#schilift-site .panel p,
#schilift-site .media-body p,
#schilift-site .legal-card p {
  color: #587096 !important;
  -webkit-text-fill-color: #587096 !important;
  font-weight: 500 !important;
}

/* Footer wieder lesbar/originalnah */
#schilift-site footer,
#schilift-site footer * {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
}

#schilift-site footer p {
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
}

#schilift-site footer .footer-links a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 1120px) {
  #schilift-site .hero-grid {
    grid-template-columns: 1fr !important;
  }

  #schilift-site .hero h1 {
    max-width: 760px !important;
    font-size: clamp(48px, 9vw, 78px) !important;
  }

  #schilift-site .mountain-card {
    margin-left: 0 !important;
  }
}

@media (max-width: 640px) {
  #schilift-site .wrap {
    width: min(100% - 28px, 1180px) !important;
  }

  #schilift-site .hero h1 {
    font-size: clamp(38px, 12vw, 56px) !important;
    line-height: .98 !important;
  }

  #schilift-site .hero-lead,
  #schilift-site .hero p {
    font-size: 18px !important;
  }
}

/* === FINAL: FEINSCHLIFF SCHRIFT UND LOGO === */

/* Schrift näher am ursprünglichen modernen Look, weniger fett */
#schilift-site,
#schilift-site * {
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Header-Logo */
#schilift-site .brand-mark {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, #1d74e7 0%, #0f4aad 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(15,74,173,.24) !important;
}

#schilift-site .brand-mark svg,
#schilift-site .brand-mark svg *,
#schilift-site .brand-icon-svg,
#schilift-site .brand-icon-svg * {
  color: #ffffff !important;
  fill: none !important;
  stroke: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#schilift-site .brand-icon-svg circle {
  fill: #ffffff !important;
  stroke: none !important;
}

#schilift-site .brand > span:not(.brand-mark),
#schilift-site a.brand > span:not(.brand-mark) {
  font-size: 15px !important;
  line-height: .96 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
}

/* Navigation weniger fett */
#schilift-site .menu a:not(.nav-cta) {
  font-size: 14px !important;
  font-weight: 760 !important;
  letter-spacing: -0.015em !important;
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
  text-decoration: none !important;
}

#schilift-site .nav-cta {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
}

/* Große Hero-Schrift: kräftig, aber nicht mehr so klobig */
#schilift-site .hero h1 {
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: clamp(54px, 6.05vw, 78px) !important;
  line-height: 1.0 !important;
  letter-spacing: -0.058em !important;
  font-weight: 820 !important;
  color: #0a1f4f !important;
  -webkit-text-fill-color: #0a1f4f !important;
}

/* Hero-Fließtext normaler */
#schilift-site .hero-lead,
#schilift-site .hero p {
  font-size: clamp(20px, 1.65vw, 24px) !important;
  line-height: 1.58 !important;
  font-weight: 430 !important;
  letter-spacing: -0.012em !important;
  color: #4f6a8f !important;
  -webkit-text-fill-color: #4f6a8f !important;
}

/* Buttons und kleine Pills nicht zu fett */
#schilift-site .btn,
#schilift-site .hero-badges span,
#schilift-site .status-row,
#schilift-site .media-type {
  font-weight: 760 !important;
  letter-spacing: -0.012em !important;
}

/* Karten und Infotexte weniger fett */
#schilift-site .card h3,
#schilift-site .media-body h3,
#schilift-site .legal-card h3,
#schilift-site .panel h3 {
  font-weight: 780 !important;
  letter-spacing: -0.03em !important;
}

#schilift-site .card p,
#schilift-site .panel p,
#schilift-site .media-body p,
#schilift-site .legal-card p,
#schilift-site .section-head p {
  font-weight: 420 !important;
  letter-spacing: -0.005em !important;
  color: #587096 !important;
  -webkit-text-fill-color: #587096 !important;
}

/* Saisonbanner: Titel weniger extrem fett */
#schilift-site .notice h2,
#schilift-site .notice h3 {
  font-weight: 780 !important;
  letter-spacing: -0.035em !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#schilift-site .notice p {
  font-weight: 420 !important;
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
}

/* Untere Abschnittsüberschriften etwas weniger fett */
#schilift-site h2 {
  font-weight: 820 !important;
  letter-spacing: -0.05em !important;
}

#schilift-site h3 {
  font-weight: 780 !important;
}

/* Status rot wie Original */
#schilift-site [data-admin-status].closed,
#schilift-site .status-pill.closed {
  color: #ef4f4f !important;
  -webkit-text-fill-color: #ef4f4f !important;
  background: #fff0f1 !important;
  font-weight: 850 !important;
}

/* Kontakt bleibt weiß */
#schilift-site .nav-cta,
#schilift-site .nav-cta:visited,
#schilift-site .nav-cta:hover,
#schilift-site .nav-cta:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #0f4aad !important;
  text-decoration: none !important;
}

@media (max-width: 640px) {
  #schilift-site .hero h1 {
    font-size: clamp(38px, 11.8vw, 54px) !important;
    line-height: 1.0 !important;
  }
}

/* === FINAL: SAISON-BANNER FLACH UND LÄNGLICH === */

/* Verhindert, dass globale h2-Regeln das Banner riesig machen */
#schilift-site .wrap.strip {
  margin-top: -16px !important;
  position: relative !important;
  z-index: 2 !important;
}

#schilift-site .notice {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  align-items: center !important;
  gap: 24px !important;
  min-height: 128px !important;
  padding: 24px 28px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #071f55 0%, #114c9d 58%, #1592d6 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
  box-shadow: 0 26px 60px rgba(10,31,79,.22) !important;
}

#schilift-site .notice > div:first-child {
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

#schilift-site .notice h2,
#schilift-site .notice h3,
#schilift-site .notice [data-admin-text="noticeTitle"] {
  margin: 0 0 8px !important;
  max-width: 100% !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(24px, 2.15vw, 30px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  font-weight: 850 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  white-space: nowrap !important;
}

#schilift-site .notice p,
#schilift-site .notice [data-admin-text="noticeText"] {
  margin: 0 !important;
  max-width: 760px !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
  font-weight: 430 !important;
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
}

#schilift-site .notice .mini-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
  align-content: center !important;
  position: relative !important;
  z-index: 2 !important;
}

#schilift-site .notice .mini {
  min-height: 70px !important;
  padding: 13px 14px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #ffffff !important;
}

#schilift-site .notice .mini b {
  display: block !important;
  margin: 0 0 3px !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#schilift-site .notice .mini span {
  display: block !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  font-weight: 430 !important;
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
}

@media (max-width: 980px) {
  #schilift-site .notice {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  #schilift-site .notice h2,
  #schilift-site .notice h3,
  #schilift-site .notice [data-admin-text="noticeTitle"] {
    white-space: normal !important;
    font-size: clamp(24px, 5vw, 30px) !important;
  }

  #schilift-site .notice .mini-grid {
    max-width: 420px !important;
  }
}

@media (max-width: 560px) {
  #schilift-site .notice {
    padding: 22px !important;
  }

  #schilift-site .notice .mini-grid {
    grid-template-columns: 1fr !important;
  }
}