/*
Theme Name: Alpha Place FSE
Theme URI: https://alphaplace.fr/
Author: Alpha Place
Description: Thème blocs Gutenberg original pour la boutique Alpha Place, avec modèles WooCommerce.
Version: 0.4.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: alpha-place
Tags: full-site-editing, block-patterns, e-commerce, wide-blocks
*/

html{scroll-behavior:smooth}
body{background:#090b0d}
.alpha-place-header{position:relative;z-index:100}
.alpha-place-header>.alignwide{gap:clamp(18px,2.2vw,42px)}
.alpha-place-logo{flex:0 1 340px;margin:0;min-width:230px}
.alpha-place-logo img{display:block;height:auto;max-width:100%}
.alpha-place-header .wp-block-navigation{flex:1 1 auto}
.alpha-place-header .wp-block-navigation__container{gap:clamp(15px,1.55vw,30px)}
.alpha-place-header .wp-block-navigation-item__content{letter-spacing:.035em}
.alpha-place-header .wp-block-navigation__submenu-container{background:#111519!important;border:1px solid #343b42!important;box-shadow:0 18px 48px rgba(0,0,0,.48);min-width:260px!important;padding:10px!important}
.alpha-place-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-left:2px solid transparent;padding:12px 14px!important;white-space:nowrap}
.alpha-place-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#1b2025;color:#e5bd66;border-left-color:#b98b39}
.alpha-place-header-actions{gap:10px;flex:0 0 auto}
.alpha-place-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-weight:800}
.alpha-place-card{overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.alpha-place-card:hover{transform:translateY(-4px)}
.alpha-place-card img{transition:transform .6s ease}
.alpha-place-card:hover img{transform:scale(1.025)}
.alpha-place-hero{min-height:760px}
.alpha-place-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(9,11,13,.96),rgba(9,11,13,.70) 42%,rgba(9,11,13,.08))!important}
.alpha-place-hero-v2 .wp-block-cover__image-background{object-position:center}
.alpha-place-hero-copy{margin-left:0!important;max-width:790px}
.alpha-place-hero-copy h1{font-size:clamp(3rem,5.2vw,5.9rem)!important;letter-spacing:-.035em;line-height:.96;max-width:13ch}
.alpha-place-hero-copy>p:not(.alpha-place-eyebrow){max-width:670px}
.alpha-place-strength-bar{background:linear-gradient(90deg,#b28334,#d0a44e 48%,#9b712c);color:#090b0d;padding:24px 0}
.alpha-place-strength-grid{gap:0;margin-bottom:0!important}
.alpha-place-strength-grid .wp-block-column{border-right:1px solid rgba(9,11,13,.28);padding:5px 28px}
.alpha-place-strength-grid .wp-block-column:last-child{border-right:0}
.alpha-place-strength-grid p{font-size:.78rem;font-weight:850;letter-spacing:.1em;margin:0;text-transform:uppercase}
.alpha-place-strength-grid .alpha-place-strength-number{font-family:Georgia,serif;font-size:1.9rem;font-weight:500;letter-spacing:0;margin-bottom:5px;opacity:.62}
.alpha-place-section-head{align-items:end;border-bottom:1px solid #343a40;margin-bottom:42px;padding-bottom:24px}
.alpha-place-section-head h2,.alpha-place-section-head p{margin:0}
.alpha-place-section-head p{color:#aeb4ba}
.alpha-place-category-grid{gap:18px}
.alpha-place-category-tile{background:#101316;border:1px solid #292f35;padding:12px 12px 24px;position:relative}
.alpha-place-category-tile figure{aspect-ratio:3/4;margin:0 0 22px}
.alpha-place-category-tile figure img{height:100%;object-fit:cover;width:100%}
.alpha-place-category-tile h3{font-size:1.35rem;line-height:1.15;margin:0 12px 10px}
.alpha-place-category-tile h3 a{text-decoration:none}
.alpha-place-category-tile>p:not(.alpha-place-category-index){color:#aeb4ba;font-size:.94rem;margin:0 12px}
.alpha-place-category-index{background:#b98b39;color:#090b0d;font-weight:900;left:12px;margin:0;padding:7px 10px;position:absolute;top:12px;z-index:2}
.alpha-place-feature{min-height:720px}
.alpha-place-feature .wp-block-media-text__content{padding:clamp(55px,8vw,130px)}
.alpha-place-feature .wp-block-media-text__content h2{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.035em;line-height:.98;margin-top:16px;max-width:10ch}
.alpha-place-feature .wp-block-media-text__content>p:not(.alpha-place-eyebrow){color:#c1c5c8;font-size:1.08rem;max-width:620px}
.alpha-place-feature-training{background:radial-gradient(circle at 15% 50%,#20262b,#0d1013 54%);border-bottom:1px solid #30363c;border-top:1px solid #30363c}
.alpha-place-feature-heritage{background:#111417}
.alpha-place-products{background:linear-gradient(180deg,#090b0d,#111519 50%,#090b0d)}
.alpha-place-closing{background:radial-gradient(circle at 50% 0,rgba(185,139,57,.16),transparent 42%),#080a0c;border-top:1px solid #30363c;padding:130px 24px}
.alpha-place-closing-mark{border:1px solid #b98b39;color:#d9ad58;font-family:Georgia,serif;font-size:3.6rem;line-height:88px;margin:0 auto 36px;text-align:center;transform:rotate(45deg);width:88px}
.alpha-place-closing-mark::first-letter{transform:rotate(-45deg)}
.taxonomy-product_cat .term-description,.alpha-place-category-editorial{border-top:1px solid #353b41;margin-top:80px;padding-top:70px}
.taxonomy-product_cat .term-description h2,.alpha-place-category-editorial h2{font-size:clamp(2rem,3.5vw,3.7rem);letter-spacing:-.02em;line-height:1.05;margin-top:80px;max-width:18ch}
.taxonomy-product_cat .term-description h2:first-child,.alpha-place-category-editorial h2:first-child{margin-top:0}
.taxonomy-product_cat .term-description p,.alpha-place-category-editorial p{color:#c4c8cb;font-size:1.06rem;line-height:1.8;max-width:900px}
.wp-block-button__link{transition:transform .2s ease,background-color .2s ease}
.wp-block-button__link:hover{transform:translateY(-2px)}
@media(max-width:782px){
  .alpha-place-hero{min-height:670px}
  .alpha-place-hero .wp-block-cover__background{background:rgba(9,11,13,.62)!important}
  header>.wp-block-group{padding-top:12px!important;padding-bottom:12px!important}
  header .wp-block-group.alignwide{gap:10px;flex-wrap:nowrap!important}
  header .wp-block-image{flex:1 1 auto;margin:0}
  header .alpha-place-logo{flex:1 1 auto;min-width:0}
  header .wp-block-image img[alt="Alpha Place, boutique masculine"]{display:block;width:190px!important;max-width:48vw;height:auto}
  header .wp-block-search,header .wp-block-woocommerce-customer-account{display:none!important}
  header .wp-block-navigation{order:2}
  header .wp-block-group.alignwide>.wp-block-group{order:3;gap:8px}
  header .wp-block-navigation__responsive-container-open,
  header .wp-block-navigation__responsive-container-close{
    align-items:center;
    background:#15191d;
    border:1px solid #9d762f;
    border-radius:2px;
    color:#e5bd66;
    display:flex;
    justify-content:center;
    min-height:46px;
    min-width:46px;
    padding:10px;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease
  }
  header .wp-block-navigation__responsive-container-open:hover,
  header .wp-block-navigation__responsive-container-close:hover{
    background:#20262c;
    border-color:#d7a94d;
    color:#f4d48e
  }
  header .wp-block-navigation__responsive-container-open:focus-visible,
  header .wp-block-navigation__responsive-container-close:focus-visible,
  header .wp-block-navigation__responsive-container a:focus-visible{
    outline:2px solid #e5bd66;
    outline-offset:4px
  }
  header .wp-block-navigation__responsive-container.is-menu-open{
    background:radial-gradient(circle at 84% 10%,rgba(157,118,47,.16),transparent 34%),#090b0d;
    color:#f4f1ea;
    padding:18px clamp(20px,6vw,34px) 34px
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    align-items:stretch;
    padding-top:76px
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    align-items:stretch;
    gap:0;
    width:100%
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    border-bottom:1px solid #2a3036;
    width:100%
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:first-child{
    border-top:1px solid #2a3036
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    align-items:center;
    display:flex;
    font-size:clamp(1.25rem,6vw,1.65rem);
    font-weight:750;
    justify-content:space-between;
    letter-spacing:.04em;
    line-height:1.2;
    min-height:64px;
    padding:15px 2px;
    text-transform:none;
    width:100%
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:after{
    color:#9d762f;
    content:"→";
    font-size:1.1rem;
    margin-left:20px
  }
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu{display:block}
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;border:0!important;box-shadow:none;padding:0 0 12px 18px!important;width:100%!important}
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0!important}
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#b9bec2;font-size:1rem;font-weight:650;letter-spacing:.02em;min-height:42px;padding:8px 2px!important;text-transform:none}
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:after{content:""}
  header .wp-block-navigation-submenu__toggle{color:#e5bd66!important;margin-left:8px}
  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{
    color:#e5bd66
  }
  header .wp-block-navigation__responsive-container-close{position:absolute;right:clamp(20px,6vw,34px);top:18px}
  header .wp-block-woocommerce-mini-cart{margin:0}
  header .wc-block-mini-cart__button{min-height:46px;min-width:42px;padding:8px}
  .alpha-place-hero-copy h1{font-size:clamp(2.6rem,12vw,4.3rem)!important}
  .alpha-place-strength-grid .wp-block-column{border-bottom:1px solid rgba(9,11,13,.25);border-right:0;padding:14px 8px}
  .alpha-place-section-head{align-items:start!important}
  .alpha-place-category-grid{display:grid;grid-template-columns:1fr 1fr}
  .alpha-place-category-tile figure{aspect-ratio:4/5}
  .alpha-place-feature{min-height:0}
  .alpha-place-feature .wp-block-media-text__media{min-height:460px}
  .alpha-place-feature .wp-block-media-text__content{padding:64px 24px}
  .alpha-place-closing{padding:90px 24px}
}
@media(max-width:520px){.alpha-place-category-grid{grid-template-columns:1fr}.alpha-place-category-tile figure{aspect-ratio:16/13}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
