
/* merged from partners-style-2.css for V1449 */

.partner-page-main{padding:36px 0 70px;}
.partner-page-intro{padding:44px 0 16px;}
.partner-page-intro-card{border:1px solid rgba(245,158,11,.20);background:linear-gradient(135deg,rgba(13,24,40,.94),rgba(13,24,40,.82));border-radius:32px;padding:30px;box-shadow:var(--shadow);}
.partner-page-intro-card h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.03em;}
.partner-page-intro-card p{margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.75;max-width:920px;}
.partner-page-intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.partner-dedicated-page{padding-top:16px !important;}
.partner-page-section .site-final-contact{border:1px solid rgba(245,158,11,.18);background:linear-gradient(180deg,rgba(13,24,40,.94),rgba(13,24,40,.84));border-radius:32px;padding:28px;box-shadow:var(--shadow);}
.partner-page-nav-active{color:#fde68a !important;}
@media (max-width: 900px){.partner-page-intro{padding-top:24px}.partner-page-intro-card{padding:24px}.partner-page-intro-actions .btn{width:100%;}.header-row{align-items:flex-start;}}
@media (max-width: 640px){.partner-page-main{padding-bottom:48px}.partner-page-intro-card h1{font-size:34px}.partner-page-intro-card p{font-size:16px}.partner-page-section .site-final-contact{padding:20px;border-radius:26px}.site-public-footer-grid{grid-template-columns:1fr !important;}.site-final-contact-actions .btn{width:100%;}}


/* merged from partners-style-3.css for V1449 */

  /* V1449 — dedicated partner page header. */
  .build-pill{display:none !important;}
  .header{z-index:120 !important;}
  .header .wrap{
    max-width:none !important;
    width:100% !important;
    padding-left:clamp(12px,1.2vw,24px) !important;
    padding-right:clamp(12px,1.2vw,24px) !important;
  }
  .header-row{
    display:grid !important;
    grid-template-columns:auto auto auto minmax(20px,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
    min-height:74px !important;
    padding:0 !important;
    flex-direction:initial !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
  }
  .header .brand{
    grid-column:1 !important;
    grid-row:1 !important;
    order:initial !important;
    justify-self:start !important;
    align-self:center !important;
    min-width:0 !important;
  }
  .header .brand img{
    height:54px !important;
    width:auto !important;
    max-width:174px !important;
    object-fit:contain !important;
  }
  .partner-top-nav{
    grid-column:2 !important;
    grid-row:1 !important;
    order:initial !important;
    display:flex !important;
    width:auto !important;
    margin:0 !important;
  }
  .header .site-theme-dock{
    grid-column:3 !important;
    grid-row:1 !important;
    order:initial !important;
    position:static !important;
    inset:auto !important;
    z-index:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    width:auto !important;
    min-width:142px !important;
    padding:5px !important;
    border-radius:999px !important;
    border:1px solid rgba(121,167,255,.24) !important;
    background:rgba(7,17,31,.84) !important;
    box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
    backdrop-filter:blur(16px) !important;
  }
  .partner-secondary-nav{
    grid-column:5 !important;
    grid-row:1 !important;
    order:initial !important;
    display:flex !important;
    width:auto !important;
    margin:0 !important;
    justify-self:end !important;
  }
  .partner-top-nav a,
  .partner-secondary-nav a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:9px 14px !important;
    border-radius:15px !important;
    border:1px solid rgba(245,158,11,.30) !important;
    background:rgba(245,158,11,.10) !important;
    color:#fde68a !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    text-align:center !important;
  }
  .partner-top-nav a:hover,
  .partner-secondary-nav a:hover{
    background:rgba(245,158,11,.18) !important;
    border-color:rgba(245,158,11,.45) !important;
    color:#fff3c4 !important;
  }
  .header .site-theme-dock-btn{
    min-height:34px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    font-size:9.5px !important;
    letter-spacing:.07em !important;
    flex:1 1 0 !important;
  }
  .mobile-header-toggle{display:none !important;}
  body.outdoor-mode .partner-top-nav a,
  body.outdoor-mode .partner-secondary-nav a{
    color:#8a5a00 !important;
    background:rgba(210,154,46,.10) !important;
    border-color:rgba(210,154,46,.26) !important;
  }

  @media (max-width:1240px){
    .header{
      max-height:100svh !important;
      overflow-y:auto !important;
      overscroll-behavior:contain;
    }
    .header .wrap{padding-left:16px !important;padding-right:16px !important;}
    .header-row{
      grid-template-columns:minmax(0,1fr) auto !important;
      gap:10px !important;
      min-height:72px !important;
      padding:7px 0 !important;
      align-items:center !important;
    }
    .header .brand{
      grid-column:1 !important;
      grid-row:1 !important;
      justify-self:start !important;
    }
    .header .brand img{height:52px !important;max-width:172px !important;}
    .mobile-header-toggle{
      grid-column:2 !important;
      grid-row:1 !important;
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:9px !important;
      min-height:42px !important;
      padding:9px 13px !important;
      border-radius:14px !important;
      border:1px solid rgba(245,158,11,.30) !important;
      background:rgba(245,158,11,.10) !important;
      color:#fde68a !important;
      font:inherit !important;
      font-size:12px !important;
      font-weight:900 !important;
      letter-spacing:.04em !important;
      cursor:pointer !important;
    }
    .mobile-header-toggle-bars{
      display:grid !important;
      gap:3px !important;
      width:16px !important;
    }
    .mobile-header-toggle-bars::before,
    .mobile-header-toggle-bars::after,
    .mobile-header-toggle-bars span{
      content:"";
      display:block;
      width:16px;
      height:2px;
      border-radius:99px;
      background:currentColor;
      transition:.2s;
    }
    .header.mobile-menu-open .mobile-header-toggle-bars span{opacity:0;}
    .header.mobile-menu-open .mobile-header-toggle-bars::before{transform:translateY(5px) rotate(45deg);}
    .header.mobile-menu-open .mobile-header-toggle-bars::after{transform:translateY(-5px) rotate(-45deg);}
    .partner-top-nav,
    .header .site-theme-dock,
    .partner-secondary-nav{display:none !important;}
    .header.mobile-menu-open .partner-top-nav{
      grid-column:1/-1 !important;
      grid-row:2 !important;
      display:flex !important;
      width:100% !important;
    }
    .header.mobile-menu-open .header .site-theme-dock{display:flex !important;}
    .header.mobile-menu-open .site-theme-dock{
      grid-column:1/-1 !important;
      grid-row:3 !important;
      display:flex !important;
      width:100% !important;
      min-width:0 !important;
    }
    .header.mobile-menu-open .partner-secondary-nav{
      grid-column:1/-1 !important;
      grid-row:4 !important;
      display:flex !important;
      width:100% !important;
    }
    .header.mobile-menu-open .partner-top-nav a,
    .header.mobile-menu-open .partner-secondary-nav a{
      width:100% !important;
      min-height:44px !important;
      white-space:normal !important;
    }
    .header.mobile-menu-open .site-theme-dock-btn{flex:1 1 0 !important;}
    #richiesta,#categorie,#partner-top{scroll-margin-top:88px !important;}
  }

  @media (max-width:760px){
    .header .wrap{padding-left:12px !important;padding-right:12px !important;}
    .header-row{min-height:66px !important;padding:6px 0 !important;}
    .header .brand img{height:46px !important;max-width:150px !important;}
    .mobile-header-toggle{
      min-height:40px !important;
      padding:8px 11px !important;
      font-size:11px !important;
    }
  }

