/* =============================================================
   WordPress integration styles (menus, editor, a11y)
   ============================================================= */

/* --- nav active states from WP menu classes --- */
.nav__menu li.current-menu-item > a,
.nav__menu li.current_page_item > a,
.nav__menu li.current-menu-ancestor > a{color:var(--gold-deep)}
.nav__menu li.current-menu-item > a::after,
.nav__menu li.current_page_item > a::after,
.nav__menu li.current-menu-ancestor > a::after{width:20px;left:calc(50% - 10px)}
.nav__menu .sub-menu{display:none}

/* --- drawer menu (WP list) --- */
.drawer-menu{list-style:none;margin:0;padding:0}
.drawer-menu a{display:flex;align-items:center;gap:.8rem;padding:.9rem .4rem;
  border-bottom:1px solid rgba(228,206,158,.14);font-size:1.05rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--cream-on-dark)}
.drawer-menu li.current-menu-item > a,.drawer-menu a:hover{color:var(--gold-light)}
.khatim-sm{width:14px;height:14px;color:var(--gold);flex:none}

/* --- language switcher --- */
.lang-switch{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin-right:.6rem}
.lang-switch > svg{width:15px;height:15px;color:var(--gold)}
.lang-switch ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.lang-switch a{padding:.15rem .35rem;font-size:.72rem;letter-spacing:.08em;color:var(--muted-on-dark);border-radius:4px}
.lang-switch a[aria-current="true"]{color:var(--oud);background:var(--gold-light)}
.lang-switch a:hover{color:var(--gold-light)}
.lang-switch a[aria-current="true"]:hover{color:var(--oud)}

/* --- accessibility skip link --- */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed;top:12px;left:12px;z-index:200;width:auto;height:auto;
  clip:auto;padding:.8rem 1.2rem;background:var(--oud);color:#fff;border-radius:8px}

/* --- editor / content alignment (Gutenberg + classic) --- */
.entry-content{max-width:780px;margin-inline:auto}
.entry-content > *{margin-bottom:1.1em}
.alignleft{float:left;margin:.4rem 1.6rem 1rem 0}
.alignright{float:right;margin:.4rem 0 1rem 1.6rem}
.aligncenter{margin-inline:auto;display:block}
.alignwide{width:min(1100px,92vw);margin-inline:auto;max-width:none}
.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:.5rem}
figure.wp-block-image img{border-radius:var(--radius)}
.sticky,.bypostauthor{display:block}

/* --- pagination --- */
.hanane-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;flex-wrap:wrap}
.hanane-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .6rem;
  border:1px solid var(--line);border-radius:8px;color:var(--espresso);font-size:.9rem;transition:.3s}
.hanane-pagination .page-numbers:hover,.hanane-pagination .page-numbers.current{background:var(--oud);color:#fff;border-color:var(--oud)}

/* --- comments (kept minimal) --- */
.comment-list{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}
.comment-body{background:var(--tadelakt-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.4rem}
.comment-respond{margin-top:2rem}
.comment-respond textarea,.comment-respond input{width:100%;padding:.8rem 1rem;border:1px solid var(--line);
  border-radius:10px;background:var(--tadelakt);font-family:inherit;margin-bottom:1rem}

/* --- post password form --- */
.post-password-form input[type="password"]{padding:.7rem 1rem;border:1px solid var(--line);border-radius:8px}
