/* Pedia Directory — طبقة مستقلة للقوالب التي لا تعرّف panel/btn/pagehead (schweizpedia وغيرها).
   تأخذ ألوان القالب من متغيراته إن وُجدت (--ink / --red / --border / --muted) وإلا قيمًا محايدة. */
.pdir{--pd-navy:var(--ink,#20292d);--pd-red:var(--red,#ce1830);--pd-line:var(--border,#e3e5e5);--pd-muted:var(--muted,#5f6667);--pd-soft:var(--pale,#f4f5f4);--pd-gold:#d9a21b;color:var(--pd-navy)}
.pdir h1,.pdir h2,.pdir h3{color:var(--pd-navy);line-height:1.45}
.pdir h2{font-size:1.45rem;margin:0 0 10px}
.pdir .pagehead{padding:30px 0 10px}
.pdir .pagehead h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:8px 0}
.pdir .pagehead p{color:var(--pd-muted);font-size:17px}
.pdir .eyebrow{font-size:14px;color:var(--pd-muted);font-weight:500}
.pdir .eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:var(--pd-red);vertical-align:middle;margin-inline-end:10px}
.pdir .panel{background:#fff;border:1px solid var(--pd-line);border-radius:10px;padding:22px;margin:0 0 18px}
.pdir .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:7px;border:1px solid #c9cfd0;background:#fff;color:var(--pd-navy);font:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}
.pdir .btn:hover{border-color:var(--pd-navy)}
.pdir .btn.primary{background:var(--pd-red);border-color:var(--pd-red);color:#fff}
.pdir .btn.primary:hover{background:#ac1024;border-color:#ac1024}
.pdir .btn.navy{background:var(--pd-navy);border-color:var(--pd-navy);color:#fff}
.pdir .btn:focus-visible,.pdir a:focus-visible,.pdir input:focus-visible,.pdir select:focus-visible,.pdir textarea:focus-visible{outline:3px solid #1d6fd8;outline-offset:2px}
.pdir .notice{display:block;border:1px solid #e8dfcd;border-radius:8px;background:#fcfaf5;color:#6b5a31;padding:12px 18px;margin:8px 0 20px;font-size:15px}
.pdir .notice.blue{border-color:#cfe0f2;background:#f3f8fd;color:#1f4466}
.pdir .notice a{color:inherit;font-weight:700;text-decoration:underline}
.pdir .section-head h2{font-size:1.5rem}
.pdir .textlink{color:var(--pd-red);text-decoration:underline;text-underline-offset:3px}
.pdir .field{display:block;margin-bottom:16px;min-width:0}
.pdir .field>span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.pdir .field small{display:block;font-size:12px;color:var(--pd-muted);margin-top:6px}
.pdir .pdir-search .btn{align-self:end}
.pdir .pdir-regions a,.pdir .pdir-group li a{color:var(--pd-navy);text-decoration:none}
.pdir .pdir-card h3 a{color:var(--pd-navy);text-decoration:none}
.pdir-hero{border-bottom:1px solid var(--pd-line);padding-bottom:6px}
