/*
Theme Name: Ishtar
Theme URI: https://ishtar.ae
Author: Ishtar
Description: Thème WordPress sombre, luxueux et minimaliste conçu pour le jeu de couple Ishtar. Inclut une page d’accueil de connexion personnalisée.
Version: 1.8.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ishtar
*/

:root{--ishtar-gold:#d8ad5b;--ishtar-gold-light:#f0ce86;--ishtar-black:#050505;--ishtar-text:#fff}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ishtar-black);color:var(--ishtar-text);font-family:Arial,Helvetica,sans-serif}
a{transition:.2s ease}

/* ISHTAR 1.5 — logo parfaitement centré + masquage renforcé du titre de page */
.ishtar-site-header{position:relative;z-index:1000;border-bottom:1px solid #2b2419;background:rgba(5,5,5,.98)}
.ishtar-site-header__inner{max-width:1200px;min-height:82px;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}
.ishtar-site-header__inner>.ishtar-brand{grid-column:2;justify-self:center}
.ishtar-brand{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:0}
.ishtar-brand--text{color:var(--ishtar-gold-light);font:28px Georgia,serif;letter-spacing:.18em}
.ishtar-custom-logo{display:block;max-width:min(250px,36vw);max-height:64px;width:auto;height:auto;object-fit:contain}
.ishtar-primary-nav{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end}
.ishtar-primary-nav .menu,.ishtar-primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}
.ishtar-primary-nav li{margin:0;padding:0;position:relative}
.ishtar-primary-nav a{display:block;padding:12px 0;color:#f6f2e9;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.04em}
.ishtar-primary-nav a:hover,.ishtar-primary-nav a:focus,.ishtar-primary-nav .current-menu-item>a,.ishtar-primary-nav .current_page_item>a{color:var(--ishtar-gold-light)}
.ishtar-primary-nav .sub-menu,.ishtar-primary-nav .children{position:absolute;top:100%;right:0;min-width:210px;padding:10px 16px;background:#0b0b0b;border:1px solid #302819;display:none;flex-direction:column;align-items:stretch;gap:0}
.ishtar-primary-nav li:hover>.sub-menu,.ishtar-primary-nav li:focus-within>.sub-menu,.ishtar-primary-nav li:hover>.children,.ishtar-primary-nav li:focus-within>.children{display:flex}
.ishtar-menu-toggle{display:none;grid-column:3;justify-self:end;background:transparent;border:1px solid #3a3225;border-radius:999px;color:#fff;padding:9px 13px;cursor:pointer;align-items:center;gap:9px;font:600 13px Arial,Helvetica,sans-serif}
.ishtar-menu-toggle__icon,.ishtar-menu-toggle__icon::before,.ishtar-menu-toggle__icon::after{display:block;width:18px;height:1px;background:var(--ishtar-gold-light);content:"";transition:.2s ease}
.ishtar-menu-toggle__icon{position:relative}.ishtar-menu-toggle__icon::before{position:absolute;top:-6px}.ishtar-menu-toggle__icon::after{position:absolute;top:6px}
body.ishtar-menu-open{overflow:hidden}
.ishtar-content-wrap{max-width:1100px;margin:0 auto;padding:0 24px 70px}
.ishtar-wp-page-title-zone{padding:72px 0 44px}
.ishtar-wp-page-title{margin:0;color:#fff;font-size:40px;line-height:1.15;font-weight:700}
.ishtar-entry-content{min-width:0}

/* Quand le réglage de titre est désactivé, masquer aussi les titres ajoutés
   par l’éditeur WordPress ou certains constructeurs de pages. */
body.ishtar-hide-page-title .ishtar-wp-page-title-zone,
body.ishtar-hide-page-title .entry-title,
body.ishtar-hide-page-title .page-title,
body.ishtar-hide-page-title .wp-block-post-title,
body.ishtar-hide-page-title .ishtar-entry-content > h1:first-child{display:none !important}
@media(max-width:600px){.ishtar-site-header__inner{min-height:68px;padding:12px 16px}.ishtar-custom-logo{max-height:58px}.ishtar-wp-page-title-zone{padding:48px 0 30px}.ishtar-wp-page-title{font-size:32px}.ishtar-content-wrap{padding-left:16px;padding-right:16px}}

@media(max-width:820px){
  .ishtar-site-header__inner{grid-template-columns:1fr auto 1fr;min-height:72px;padding:10px 16px;gap:14px}
  .ishtar-site-header__inner>.ishtar-brand{grid-column:2;justify-self:center}
  .ishtar-custom-logo{max-width:min(210px,58vw);max-height:54px}
  .ishtar-menu-toggle{display:inline-flex}
  .ishtar-primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 20px 22px;background:#070707;border-bottom:1px solid #302819;box-shadow:0 16px 30px rgba(0,0,0,.35)}
  .ishtar-primary-nav.is-open{display:block}
  .ishtar-primary-nav .menu,.ishtar-primary-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .ishtar-primary-nav li{width:100%;border-bottom:1px solid rgba(216,173,91,.12)}
  .ishtar-primary-nav li:last-child{border-bottom:0}
  .ishtar-primary-nav a{padding:15px 4px;font-size:15px}
  .ishtar-primary-nav .sub-menu,.ishtar-primary-nav .children{position:static;display:flex;min-width:0;padding:0 0 8px 18px;background:transparent;border:0}
  .ishtar-primary-nav .sub-menu li,.ishtar-primary-nav .children li{border:0}
  .ishtar-primary-nav .sub-menu a,.ishtar-primary-nav .children a{padding:9px 4px;color:#c9c2b6;font-size:14px;font-weight:400}
}


/* ISHTAR 1.8.1 — navigation premium */
@media (min-width:821px){
  .ishtar-primary-nav{
    padding:4px;
    border:1px solid rgba(216,173,91,.18);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 30px rgba(0,0,0,.16);
  }
  .ishtar-primary-nav .menu,.ishtar-primary-nav ul{
    gap:0;
  }
  .ishtar-primary-nav li{
    display:flex;
    align-items:center;
  }
  .ishtar-primary-nav li:not(:last-child)::after{
    content:"";
    width:1px;
    height:18px;
    margin:0 2px;
    background:linear-gradient(180deg,transparent,rgba(216,173,91,.22),transparent);
  }
  .ishtar-primary-nav a{
    position:relative;
    padding:11px 17px 10px;
    border-radius:999px;
    color:#e8e1d5;
    font-family:Georgia,"Times New Roman",serif;
    font-size:13px;
    font-weight:400;
    letter-spacing:.075em;
    white-space:nowrap;
    text-shadow:0 1px 0 rgba(0,0,0,.8);
    transition:color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease;
  }
  .ishtar-primary-nav a::after{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:5px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--ishtar-gold-light),transparent);
    opacity:0;
    transition:left .22s ease,right .22s ease,opacity .22s ease;
  }
  .ishtar-primary-nav a:hover,
  .ishtar-primary-nav a:focus-visible{
    color:var(--ishtar-gold-light);
    background:rgba(216,173,91,.055);
    outline:none;
  }
  .ishtar-primary-nav a:hover::after,
  .ishtar-primary-nav a:focus-visible::after{
    left:18%;
    right:18%;
    opacity:.85;
  }
  .ishtar-primary-nav .current-menu-item>a,
  .ishtar-primary-nav .current_page_item>a,
  .ishtar-primary-nav .current-menu-ancestor>a{
    color:#17120a;
    background:linear-gradient(135deg,#b58b43 0%,#e7c97f 48%,#bd9148 100%);
    box-shadow:0 5px 18px rgba(216,173,91,.12),inset 0 1px 0 rgba(255,255,255,.32);
    text-shadow:none;
  }
  .ishtar-primary-nav .current-menu-item>a::after,
  .ishtar-primary-nav .current_page_item>a::after,
  .ishtar-primary-nav .current-menu-ancestor>a::after{display:none}

  .ishtar-primary-nav .sub-menu,.ishtar-primary-nav .children{
    top:calc(100% + 12px);
    right:4px;
    min-width:220px;
    padding:9px;
    border:1px solid rgba(216,173,91,.22);
    border-radius:14px;
    background:rgba(8,8,8,.985);
    box-shadow:0 18px 55px rgba(0,0,0,.55);
    overflow:hidden;
  }
  .ishtar-primary-nav .sub-menu li,.ishtar-primary-nav .children li{display:block}
  .ishtar-primary-nav .sub-menu li::after,.ishtar-primary-nav .children li::after{display:none}
  .ishtar-primary-nav .sub-menu a,.ishtar-primary-nav .children a{
    padding:11px 13px;
    border-radius:9px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    letter-spacing:.045em;
  }
}

@media(max-width:820px){
  .ishtar-menu-toggle{
    border-color:rgba(216,173,91,.28);
    background:rgba(216,173,91,.035);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    letter-spacing:.04em;
  }
  .ishtar-menu-toggle:hover,.ishtar-menu-toggle:focus-visible{
    border-color:rgba(216,173,91,.55);
    color:var(--ishtar-gold-light);
    outline:none;
  }
  .ishtar-primary-nav{
    padding:14px 18px 24px;
    background:rgba(5,5,5,.985);
    border-bottom:1px solid rgba(216,173,91,.22);
    box-shadow:0 22px 48px rgba(0,0,0,.6);
  }
  .ishtar-primary-nav .menu,.ishtar-primary-nav ul{
    padding:7px;
    border:1px solid rgba(216,173,91,.13);
    border-radius:16px;
    background:rgba(255,255,255,.012);
  }
  .ishtar-primary-nav li{
    border-bottom:1px solid rgba(216,173,91,.1);
  }
  .ishtar-primary-nav a{
    padding:15px 13px;
    border-radius:10px;
    color:#e7e0d4;
    font-family:Georgia,"Times New Roman",serif;
    font-size:15px;
    font-weight:400;
    letter-spacing:.055em;
  }
  .ishtar-primary-nav a:hover,.ishtar-primary-nav a:focus-visible{
    color:var(--ishtar-gold-light);
    background:rgba(216,173,91,.06);
    outline:none;
  }
  .ishtar-primary-nav .current-menu-item>a,
  .ishtar-primary-nav .current_page_item>a,
  .ishtar-primary-nav .current-menu-ancestor>a{
    color:#17120a;
    background:linear-gradient(135deg,#b58b43,#e7c97f 50%,#bd9148);
    font-weight:600;
  }
}
