/*
Theme Name: Patiora
Theme URI: https://patiora.fr
Description: Thème Patiora — occultation, ombrage et moustiquaires. Enfant d'Astra.
Author: Patiora
Template: astra
Version: 1.0.0
Text Domain: patiora
*/

/* ============================================================
   1. TOKENS
   ============================================================ */
:root{
  --pa-ground:#F1F1EC;
  --pa-surface:#FFFFFF;
  --pa-sand:#E5E2D8;
  --pa-sand-deep:#D8D4C6;
  --pa-ink:#1F2320;
  --pa-ink-2:#4A5049;
  --pa-muted:#7C827A;
  --pa-line:#DCDCD4;
  --pa-accent:#3F4A32;
  --pa-accent-2:#5C6B49;
  --pa-accent-soft:#E8EBE0;
  --pa-alert:#8A4A32;

  --pa-serif:"Spectral",Georgia,"Times New Roman",serif;
  --pa-sans:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;

  --pa-max:1280px;
  --pa-gut:clamp(1rem,3vw,2.5rem);
}

/* ============================================================
   2. BASE
   ============================================================ */
body,
.ast-container{
  font-family:var(--pa-sans);
  color:var(--pa-ink);
  background:var(--pa-ground);
}
body{font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}

h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.product_title{
  font-family:var(--pa-serif);
  font-weight:500;
  letter-spacing:-.01em;
  color:var(--pa-ink);
  text-wrap:balance;
}
h1{font-size:clamp(2rem,4.4vw,3rem);line-height:1.1}
h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.16}
h3{font-size:1.22rem;line-height:1.25}

a{color:var(--pa-accent);text-underline-offset:.16em}
a:hover,a:focus{color:var(--pa-accent-2)}
:focus-visible{outline:2px solid var(--pa-accent);outline-offset:3px}

.pa-wrap{max-width:var(--pa-max);margin-inline:auto;padding-inline:var(--pa-gut)}
.pa-eyebrow{
  font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--pa-muted);font-weight:600;
}

/* Boutons — angles nets, pas de rounded-lg */
.pa-btn,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,
.woocommerce button.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--pa-accent);color:#fff;
  font-family:var(--pa-sans);font-weight:600;font-size:.92rem;
  letter-spacing:.01em;
  padding:.85rem 1.6rem;border:1px solid var(--pa-accent);border-radius:2px;
  text-decoration:none;line-height:1.2;
  transition:background .18s ease,border-color .18s ease;
}
.pa-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--pa-accent-2);border-color:var(--pa-accent-2);color:#fff;
}
.pa-btn--ghost{background:transparent;color:var(--pa-ink);border-color:var(--pa-ink)}
.pa-btn--ghost:hover{background:var(--pa-ink);color:#fff}

/* ============================================================
   3. HEADER
   ============================================================ */
.pa-topbar{
  background:var(--pa-accent);color:#fff;
  font-size:.78rem;letter-spacing:.04em;
  text-align:center;padding:.5rem 1rem;
}
.pa-topbar strong{font-weight:600}

.pa-header{background:var(--pa-surface);border-bottom:1px solid var(--pa-line)}
.pa-header__inner{
  max-width:var(--pa-max);margin-inline:auto;padding:1.05rem var(--pa-gut);
  display:flex;align-items:center;gap:1.5rem;
}
.pa-logo{
  display:inline-flex;align-items:center;text-decoration:none;line-height:1;
  font-family:var(--pa-serif);font-size:1.6rem;font-weight:500;
  letter-spacing:.02em;color:var(--pa-ink);
}
.pa-logo img,.pa-logo svg{height:2.6rem;width:auto;display:block}
.pa-footer__brand .pa-logo img{height:2.15rem}
.pa-search{
  flex:1;max-width:30rem;display:flex;align-items:center;
  border:1px solid var(--pa-line);background:var(--pa-ground);
  border-radius:2px;padding:.15rem .15rem .15rem .85rem;
}
.pa-search input{
  border:0;background:transparent;flex:1;font-family:var(--pa-sans);
  font-size:.9rem;padding:.55rem 0;color:var(--pa-ink);
}
.pa-search input:focus{outline:0}
.pa-search button{
  border:0;background:var(--pa-accent);color:#fff;cursor:pointer;
  padding:.55rem .9rem;border-radius:2px;font-size:.85rem;
}
.pa-headnav{margin-left:auto;display:flex;align-items:center;gap:1.4rem;font-size:.85rem}
.pa-headnav a{color:var(--pa-ink-2);text-decoration:none;display:flex;align-items:center;gap:.4rem}
.pa-headnav a:hover{color:var(--pa-accent)}
.pa-rating{font-size:.78rem;color:var(--pa-muted);line-height:1.25}
.pa-rating b{display:block;color:var(--pa-ink);font-size:.9rem}

.pa-nav{border-top:1px solid var(--pa-line);background:var(--pa-surface)}
.pa-nav__inner{
  max-width:var(--pa-max);margin-inline:auto;padding:0 var(--pa-gut);
  display:flex;gap:.2rem;flex-wrap:wrap;
}
.pa-nav a{
  display:block;padding:.85rem 1rem;font-size:.9rem;font-weight:500;
  color:var(--pa-ink);text-decoration:none;border-bottom:2px solid transparent;
}
.pa-nav a:hover{border-bottom-color:var(--pa-accent);color:var(--pa-accent)}
.pa-nav a.is-mag{color:var(--pa-accent);font-style:italic;font-family:var(--pa-serif);font-size:1rem}

/* ============================================================
   4. HERO
   ============================================================ */
.pa-hero{position:relative;background:var(--pa-sand);overflow:hidden}
.pa-hero__media{
  position:absolute;inset:0;
  background-image:
    linear-gradient(100deg,rgba(24,28,23,.86) 0%,rgba(24,28,23,.62) 38%,rgba(24,28,23,.18) 66%,rgba(24,28,23,.05) 100%),
    image-set(url("assets/hero.webp") type("image/webp"), url("assets/hero.jpg") type("image/jpeg"));
  background-size:cover;
  background-position:center 62%;
  background-repeat:no-repeat;
}
@supports not (background-image:image-set(url("x.webp") type("image/webp"))){
  .pa-hero__media{
    background-image:
      linear-gradient(100deg,rgba(24,28,23,.86) 0%,rgba(24,28,23,.62) 38%,rgba(24,28,23,.18) 66%,rgba(24,28,23,.05) 100%),
      url("assets/hero.jpg");
  }
}
.pa-hero__inner{min-height:clamp(23rem,45vw,34rem)}
.pa-hero h1{text-shadow:0 1px 20px rgba(0,0,0,.25)}
.pa-hero__inner{
  position:relative;max-width:var(--pa-max);margin-inline:auto;
  padding:clamp(3.5rem,9vw,7rem) var(--pa-gut);
  min-height:clamp(20rem,42vw,30rem);
  display:flex;flex-direction:column;justify-content:center;
}
.pa-hero__box{max-width:34rem;color:#fff}
.pa-hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);margin:0 0 1rem}
.pa-hero p{color:rgba(255,255,255,.9);font-size:1.05rem;margin:0 0 1.7rem;max-width:30rem}
.pa-hero .pa-eyebrow{color:rgba(255,255,255,.75);margin-bottom:.9rem}
.pa-hero .pa-btn{background:#fff;color:var(--pa-accent);border-color:#fff}
.pa-hero .pa-btn:hover{background:var(--pa-sand);border-color:var(--pa-sand);color:var(--pa-accent)}

/* ============================================================
   5. PASTILLES CATÉGORIES
   ============================================================ */
.pa-pills{background:var(--pa-surface);border-bottom:1px solid var(--pa-line)}
.pa-pills__inner{
  max-width:var(--pa-max);margin-inline:auto;padding:2rem var(--pa-gut);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:1.2rem;
}
.pa-pill{text-align:center;text-decoration:none;display:block}
.pa-pill__img{
  width:clamp(5rem,9vw,6.8rem);height:clamp(5rem,9vw,6.8rem);
  margin:0 auto .75rem;border-radius:50%;
  background:#F2F1EB;
  border:1px solid var(--pa-line);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;position:relative;
  transition:border-color .2s ease,transform .2s ease;
}
.pa-pill:hover .pa-pill__img{border-color:var(--pa-accent);transform:translateY(-3px)}
.pa-pill__img img{width:100%;height:100%;object-fit:cover;display:block}
.pa-pill__img svg{width:46%;height:46%;stroke:var(--pa-accent);fill:none;stroke-width:1.4}
.pa-pill span{font-size:.85rem;color:var(--pa-ink);font-weight:500;line-height:1.3;display:block}

/* ============================================================
   6. BANDEAU RÉASSURANCE
   ============================================================ */
.pa-trust{background:var(--pa-sand)}
.pa-trust__inner{
  max-width:var(--pa-max);margin-inline:auto;padding:1.5rem var(--pa-gut);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));
  gap:1.3rem;
}
.pa-trust__item{display:flex;align-items:center;gap:.85rem}
.pa-trust__item svg{width:1.6rem;height:1.6rem;stroke:var(--pa-accent);fill:none;stroke-width:1.4;flex-shrink:0}
.pa-trust__item b{display:block;font-size:.9rem;font-weight:600;line-height:1.3}
.pa-trust__item span{font-size:.8rem;color:var(--pa-muted);line-height:1.35}

/* ============================================================
   7. SECTIONS
   ============================================================ */
.pa-section{padding:clamp(3rem,6vw,4.6rem) 0}
.pa-section--sand{background:var(--pa-sand);}
.pa-section__head{
  max-width:var(--pa-max);margin:0 auto clamp(1.6rem,3vw,2.4rem);
  padding-inline:var(--pa-gut);
}
.pa-section__head p{color:var(--pa-ink-2);max-width:40rem;margin:.6rem 0 0}

/* Split image/texte alterné */
.pa-split{
  max-width:var(--pa-max);margin-inline:auto;padding-inline:var(--pa-gut);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);
  align-items:center;
}
.pa-split + .pa-split{margin-top:clamp(2rem,4vw,3.2rem)}
.pa-split--rev .pa-split__media{order:2}
.pa-split__media{
  aspect-ratio:4/3;background:#F2F1EB;
  border:1px solid var(--pa-line);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.pa-split__media img{width:100%;height:100%;object-fit:cover;display:block}
.pa-split__media svg{width:28%;height:28%;stroke:var(--pa-accent);fill:none;stroke-width:1}
.pa-split__body h2{margin:0 0 .8rem}
.pa-split__body p{color:var(--pa-ink-2);margin:0 0 1.4rem}

/* Grille de collections */
.pa-grid{
  max-width:var(--pa-max);margin-inline:auto;padding-inline:var(--pa-gut);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.3rem;
}
.pa-card{
  background:var(--pa-surface);border:1px solid var(--pa-line);
  text-decoration:none;display:flex;flex-direction:column;
  transition:border-color .2s ease;
}
.pa-card:hover{border-color:var(--pa-accent)}
.pa-card__media{
  aspect-ratio:3/2;background:#F2F1EB;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.pa-card__media img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .35s ease}
.pa-card:hover .pa-card__media img{transform:scale(1.03)}
.pa-card__media svg{width:30%;height:30%;stroke:var(--pa-accent);fill:none;stroke-width:1.1}
.pa-card__body{padding:1.1rem 1.2rem 1.3rem}
.pa-card__body h3{margin:0 0 .35rem;font-size:1.1rem}
.pa-card__body p{margin:0;font-size:.87rem;color:var(--pa-muted);line-height:1.45}
.pa-card__from{
  display:block;margin-top:.7rem;font-size:.85rem;font-weight:600;color:var(--pa-accent);
}

/* ============================================================
   8. WOOCOMMERCE
   ============================================================ */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:var(--pa-surface);border:1px solid var(--pa-line);
  padding:0 0 1.1rem;text-align:left;transition:border-color .2s ease;
}
.woocommerce ul.products li.product:hover{border-color:var(--pa-accent)}
.woocommerce ul.products li.product a img{margin-bottom:.9rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1.02rem;padding:0 1rem;margin-bottom:.3rem;
}
.woocommerce ul.products li.product .price{
  padding:0 1rem;color:var(--pa-ink);font-family:var(--pa-sans);
  font-weight:600;font-size:1rem;
}
.woocommerce ul.products li.product .price del{color:var(--pa-muted);font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--pa-alert)}
.woocommerce ul.products li.product .button{margin:.8rem 1rem 0}
.woocommerce span.onsale{
  background:var(--pa-alert);color:#fff;border-radius:0;
  font-family:var(--pa-sans);font-weight:600;font-size:.75rem;
  letter-spacing:.04em;min-height:0;min-width:0;padding:.3rem .6rem;line-height:1.2;
}
.woocommerce .quantity .qty{border:1px solid var(--pa-line);border-radius:2px;padding:.5rem}
.woocommerce div.product .product_title{margin-bottom:.6rem}
.woocommerce div.product p.price{color:var(--pa-ink);font-family:var(--pa-sans);font-weight:600;font-size:1.5rem}
.woocommerce-breadcrumb{font-size:.83rem;color:var(--pa-muted)}
.woocommerce-breadcrumb a{color:var(--pa-muted)}

/* Encart aide au choix sur fiche produit */
.pa-help{
  border:1px solid var(--pa-line);background:var(--pa-surface);
  padding:1.1rem 1.2rem;margin:1.4rem 0;
}
.pa-help h4{margin:0 0 .5rem;font-family:var(--pa-sans);font-size:.95rem;font-weight:600}
.pa-help ul{margin:0;padding-left:1.1rem;font-size:.9rem;color:var(--pa-ink-2)}
.pa-help li{margin-bottom:.3rem}

/* ============================================================
   9. MAGAZINE
   ============================================================ */
.pa-mag-hero{background:var(--pa-surface);border-bottom:1px solid var(--pa-line);padding:clamp(2.5rem,5vw,4rem) 0}
.pa-mag-hero .pa-wrap{max-width:48rem}
.pa-mag-hero h1{font-style:italic}
.entry-content{font-size:1.05rem;line-height:1.7}
.entry-content p{margin-bottom:1.15rem}
.entry-content h2{margin:2.2rem 0 .8rem}
.entry-content h3{margin:1.7rem 0 .6rem}
.ast-article-post,.ast-article-single{background:var(--pa-surface)}

/* ============================================================
   10. FOOTER
   ============================================================ */
.pa-footer{background:var(--pa-ink);color:#C9CFC6;font-size:.88rem}
.pa-footer__inner{
  max-width:var(--pa-max);margin-inline:auto;padding:3rem var(--pa-gut) 1.5rem;
  display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;
}
.pa-footer h4{
  color:#fff;font-family:var(--pa-sans);font-size:.78rem;letter-spacing:.13em;
  text-transform:uppercase;margin:0 0 .9rem;font-weight:600;
}
.pa-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.pa-footer a{color:#C9CFC6;text-decoration:none}
.pa-footer a:hover{color:#fff;text-decoration:underline}
.pa-footer__brand .pa-logo{color:#fff;font-size:1.5rem}
.pa-footer__brand p{margin:.8rem 0 0;color:#9AA396;max-width:22rem;line-height:1.55}
.pa-footer__legal{
  max-width:var(--pa-max);margin-inline:auto;padding:1.2rem var(--pa-gut) 2.5rem;
  border-top:1px solid #333A31;color:#8A9285;font-size:.8rem;
  display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;
}

/* ============================================================
   11. RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  .pa-footer__inner{grid-template-columns:1fr 1fr}
  .pa-split{grid-template-columns:1fr}
  .pa-split--rev .pa-split__media{order:0}
  .pa-search{display:none}
}
@media (max-width:640px){
  .pa-footer__inner{grid-template-columns:1fr}
  .pa-header__inner{flex-wrap:wrap;gap:.8rem}
  .pa-headnav{margin-left:auto;gap:1rem}
  .pa-nav__inner{overflow-x:auto;flex-wrap:nowrap}
  .pa-nav a{white-space:nowrap;padding:.75rem .7rem}
}

/* Astra : neutraliser ce qui casse le design custom */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post{border-radius:0}
.site-footer,.ast-primary-header-bar,.main-header-bar{display:none!important}

/* ============================================================
   12. NEUTRALISATION DU LAYOUT ASTRA
   Astra met .site-content .ast-container en flex (pour la sidebar) :
   sans ça les <section> de l'accueil deviennent des colonnes.
   ============================================================ */
.patiora-fullwidth .site-content > .ast-container,
.home .site-content > .ast-container,
.page-template-front-page .site-content > .ast-container{
  display:block;max-width:none;width:100%;padding:0;margin:0;
}
.patiora-fullwidth #primary,
.patiora-fullwidth .content-area,
.patiora-fullwidth .site-main,
.home #primary,
.home .content-area,
.page-template-front-page #primary{
  width:100%;max-width:none;margin:0;padding:0;float:none;
}
.patiora-fullwidth .ast-separate-container .ast-article-single,
.patiora-fullwidth .ast-separate-container .ast-article-post,
.patiora-fullwidth .ast-separate-container .site-main{background:transparent;padding:0;border:0;margin:0}
.patiora-fullwidth .entry-header,
.patiora-fullwidth .ast-single-post-order,
.patiora-fullwidth #secondary{display:none}
.patiora-fullwidth .site-content{padding:0}
.patiora-fullwidth .ast-row,
.patiora-fullwidth .ast-grid-common-col{width:100%;max-width:none;margin:0;padding:0}

/* Le hero doit occuper toute la largeur quel que soit le conteneur */
.pa-hero,.pa-pills,.pa-trust,.pa-section{width:100%}
.pa-hero__inner{width:100%}

/* Hero mobile : l'image est zoomée, l'overlay horizontal ne couvre plus le texte.
   On bascule sur un voile vertical plus dense. */
@media (max-width:820px){
  .pa-hero__media{
    background-image:
      linear-gradient(180deg,rgba(24,28,23,.55) 0%,rgba(24,28,23,.74) 45%,rgba(24,28,23,.86) 100%),
      image-set(url("assets/hero.webp") type("image/webp"), url("assets/hero.jpg") type("image/jpeg"));
    background-position:center center;
  }
  @supports not (background-image:image-set(url("x.webp") type("image/webp"))){
    .pa-hero__media{
      background-image:
        linear-gradient(180deg,rgba(24,28,23,.55) 0%,rgba(24,28,23,.74) 45%,rgba(24,28,23,.86) 100%),
        url("assets/hero.jpg");
    }
  }
  .pa-hero__inner{min-height:26rem}
  .pa-topbar{font-size:.72rem;line-height:1.5}
}

/* Archive magazine vide : ne pas laisser une page nue */
.pa-empty{
  max-width:44rem;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--pa-gut);text-align:left;
}
.pa-empty h2{margin:0 0 .7rem}
.pa-empty p{color:var(--pa-ink-2);margin:0 0 1.4rem}

/* Astra impose sa police aux titres du contenu : on rétablit la serif. */
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,
.ast-article-single h1,.ast-article-single h2,.ast-article-single h3,
.woocommerce div.product h2,.woocommerce div.product h3,
.wp-block-heading{
  font-family:var(--pa-serif)!important;
  font-weight:500;
  color:var(--pa-ink);
  letter-spacing:-.01em;
}
.entry-content h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:2.3rem 0 .75rem}
.entry-content h3{font-size:1.2rem;margin:1.8rem 0 .55rem}
.entry-content strong{font-weight:600}

/* Page de contenu : largeur de lecture confortable */
.page .ast-article-single,.single .ast-article-single{padding:clamp(1.6rem,4vw,3rem)}
.page .entry-content,.single .entry-content{max-width:44rem}

/* ============================================================
   CRO fiches produit — bénéfices, livraison estimée, FAQ
   ============================================================ */
.pa-benefits{list-style:none;margin:0 0 1.1em;padding:0}
.pa-benefits li{position:relative;padding-left:1.7em;margin:.4em 0}
.pa-benefits li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--pa-accent-2);font-weight:700}
.pa-delivery{background:var(--pa-accent-soft);border-radius:4px;padding:.65em .9em;font-size:.95em;margin:0 0 1.2em}
.pa-faq{max-width:760px;margin:2.5em auto 1em}
.pa-faq h2{margin-bottom:.8em}
.pa-faq-item{border:1px solid #ddd;border-radius:4px;margin:.5em 0;padding:.7em 1em;background:#fff}
.pa-faq-item summary{cursor:pointer;font-weight:600}
.pa-faq-item p{margin:.7em 0 0}

/* ============================================================
   13. HOME — grille produits et bloc éditorial de bas de page
   ============================================================ */
.pa-grid--products{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.pa-card__price{
  display:block;margin-top:.55rem;font-weight:600;color:var(--pa-ink);
  font-variant-numeric:tabular-nums;
}
.pa-card__price del{color:var(--pa-muted);font-weight:400;margin-right:.35rem}
.pa-card__price ins{text-decoration:none;color:var(--pa-alert)}

.pa-longform{max-width:46rem}
.pa-longform h2{margin:0 0 1rem}
.pa-longform h3{margin:1.8rem 0 .5rem;font-size:1.15rem}
.pa-longform p{color:var(--pa-ink-2);margin:0 0 .9rem}
.pa-longform strong{color:var(--pa-ink);font-weight:600}

/* Description de collection : hiérarchie lisible sur un texte long */
.pa-cat-desc h2{
  font-family:var(--pa-serif);
  font-size:clamp(1.4rem,2.6vw,1.75rem);
  font-weight:500;line-height:1.25;
  color:var(--pa-ink);
  margin:2.6rem 0 .8rem;
  padding-top:1.4rem;
  border-top:1px solid var(--pa-line);
}
.pa-cat-desc h2:first-child{margin-top:0;padding-top:0;border-top:0}
.pa-cat-desc p{margin:0 0 .95rem;line-height:1.7}
.pa-cat-desc a{color:var(--pa-accent);text-decoration:underline}

/* ============================================================
   14. NAVIGATION — sous-menus de rayons
   Sans eux, les sous-catégories ne sont atteignables que depuis
   la home : trou de maillage interne et impasse pour le visiteur.
   ============================================================ */
.pa-nav__item{position:relative}
.pa-submenu{
  position:absolute;top:100%;left:0;z-index:60;
  min-width:15rem;padding:.4rem 0;
  background:var(--pa-surface);
  border:1px solid var(--pa-line);
  box-shadow:0 12px 26px rgba(31,35,32,.10);
  opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
.pa-nav__item:hover .pa-submenu,
.pa-nav__item:focus-within .pa-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.pa-submenu a{
  display:block;padding:.5rem 1.1rem;border-bottom:0;
  font-size:.87rem;font-weight:400;white-space:nowrap;color:var(--pa-ink-2);
}
.pa-submenu a:hover{background:var(--pa-accent-soft);color:var(--pa-accent);border-bottom:0}

@media (max-width:900px){
  .pa-submenu{
    position:static;opacity:1;visibility:visible;transform:none;
    border:0;box-shadow:none;background:transparent;
    min-width:0;padding:0 0 .35rem;display:flex;gap:.1rem;flex-wrap:nowrap;
  }
  .pa-submenu a{padding:.3rem .55rem;font-size:.78rem}
  .pa-nav__inner{flex-direction:column;align-items:stretch}
  .pa-nav__item{overflow-x:auto}
}
