/* ═══════════════════════════════════════════════════════════════
   Horaires de Prière — AfriqueChronique.com
   Thème Or Africain — Couleur principale : #e0b501
   Variables CSS injectées par pt_inline_css()
═══════════════════════════════════════════════════════════════ */

:root {
  --pt-bg:         #ffffff;
  --pt-bg2:        #fffdf0;
  --pt-bg3:        #fef9d9;
  --pt-accent:     #e0b501;
  --pt-accent2:    #b8920a;
  --pt-text:       #1a1400;
  --pt-muted:      #6b5900;
  --pt-gold:       #c9920a;
  --pt-fri-bg:     #fffde7;
  --pt-fri-text:   #6b4e00;
  --pt-hero-grad:  linear-gradient(135deg,#1a1400,#3d2d00,#1a1400);
  --pt-size:       15px;
  --pt-radius:     10px;
  --pt-border:     #f0e08a;
  --pt-shadow:     0 1px 4px rgba(224,181,1,.12);
  --pt-shadow-md:  0 4px 16px rgba(224,181,1,.18);
  --pt-font:       system-ui,-apple-system,"Segoe UI",sans-serif;
  --pt-mono:       "SF Mono","Consolas","Liberation Mono",monospace;
}

#pt-app,#pt-app*{box-sizing:border-box}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#pt-app{background:var(--pt-bg);color:var(--pt-text);font-family:var(--pt-font);font-size:var(--pt-size);line-height:1.65;border-top:4px solid var(--pt-accent)}
.pt-wrap{max-width:1240px;margin:0 auto;padding:20px 16px 80px}

/* ── Breadcrumb ──────────────────────────────────────── */
.pt-bread{font-size:.78rem;color:var(--pt-muted);padding:8px 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.pt-bread a{color:var(--pt-accent2);text-decoration:none;font-weight:600}
.pt-bread a:hover{text-decoration:underline}
.pt-bread-sep{margin:0 3px;color:var(--pt-muted)}

/* ── Hero sombre — contrastant avec fond blanc ───────── */
.pt-hero{background:var(--pt-hero-grad);border-radius:var(--pt-radius);padding:52px 24px;text-align:center;margin-bottom:28px;position:relative;overflow:hidden}
.pt-hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 0L80 40L40 80L0 40Z' fill='%23e0b501' fill-opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}
.pt-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#e0b501,transparent)}
.pt-hero--c,.pt-hero--v{padding:36px 20px}
.pt-hero-in{position:relative;z-index:1}
.pt-hero-ico{font-size:2.8rem;margin-bottom:10px;display:block}
.pt-hero h1{font-size:clamp(1.2rem,4vw,1.85rem);font-weight:700;color:#fef9d9;line-height:1.25;margin-bottom:10px}
.pt-hero-sub{color:rgba(224,181,1,.85);font-size:.92rem;margin-bottom:16px}
.pt-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.pt-hero-tags span{background:rgba(224,181,1,.12);border:1px solid rgba(224,181,1,.3);border-radius:20px;padding:4px 14px;color:#fef9d9;font-size:.77rem}
.pt-back-lnk{color:#e0b501;text-decoration:none;font-size:.77rem;padding:4px 12px;border:1px solid rgba(224,181,1,.4);border-radius:20px}
.pt-amp-lnk{color:#fcd34d;text-decoration:none;font-size:.77rem;padding:4px 12px;border:1px solid rgba(252,211,77,.4);border-radius:20px}

/* ── Publicité ──────────────────────────────────────── */
.pt-ad{margin:20px 0;text-align:center;min-height:10px}
.pt-ad--top{margin-bottom:24px}
.pt-ad--middle{margin:28px 0}
.pt-ad--bottom{margin-top:24px}

/* ── Compte à rebours ───────────────────────────────── */
.pt-countdown{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(90deg,#fffdf0,#fef9d9);border:1px solid var(--pt-border);border-radius:var(--pt-radius);padding:12px 18px;margin-bottom:22px;font-size:.9rem}
.pt-countdown-label{color:var(--pt-muted);font-size:.8rem}
.pt-countdown-name{color:var(--pt-accent2);font-weight:700}
.pt-countdown-at{color:var(--pt-muted);font-size:.85rem}
.pt-countdown-timer{margin-left:auto;font-family:var(--pt-mono);font-size:1.1rem;font-weight:700;color:var(--pt-accent2);background:rgba(224,181,1,.15);padding:3px 12px;border-radius:20px}

/* ── Recherche ──────────────────────────────────────── */
.pt-search-wrap{background:var(--pt-bg2);border:1px solid var(--pt-border);border-radius:var(--pt-radius);padding:16px;margin-bottom:28px;position:relative;box-shadow:var(--pt-shadow)}
.pt-search-field{display:flex;align-items:center;background:var(--pt-bg);border:2px solid var(--pt-border);border-radius:8px;transition:border-color .2s,box-shadow .2s}
.pt-search-field:focus-within{border-color:var(--pt-accent);box-shadow:0 0 0 3px rgba(224,181,1,.15)}
.pt-input{flex:1;background:transparent;border:none;color:var(--pt-text);font-size:1rem;padding:11px 14px;outline:none;font-family:inherit}
.pt-input::placeholder{color:var(--pt-muted)}
.pt-search-ico{width:20px;height:20px;color:var(--pt-accent);margin-right:14px;flex-shrink:0}
.pt-sug{position:absolute;left:16px;right:16px;top:calc(100% - 2px);background:var(--pt-bg);border:1px solid var(--pt-border);border-top:none;border-radius:0 0 8px 8px;list-style:none;z-index:999;max-height:300px;overflow-y:auto;box-shadow:var(--pt-shadow-md);display:none}
.pt-sug.open{display:block}
.pt-sug li a{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--pt-text);text-decoration:none;font-size:.88rem;transition:background .1s}
.pt-sug li a:hover,.pt-sug li.active a{background:var(--pt-bg3);color:var(--pt-accent2)}
.pt-sug li+li{border-top:1px solid var(--pt-border)}
.pt-sug-type{font-size:.68rem;color:var(--pt-muted);font-style:italic}

/* ── Section pays ───────────────────────────────────── */
.pt-country-sec{margin-bottom:40px}
.pt-country-hd{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.pt-country-ttl{font-size:1.1rem;font-weight:700;margin:0}
.pt-country-ttl a{color:var(--pt-text);text-decoration:none;display:flex;align-items:center;gap:8px}
.pt-country-ttl a:hover{color:var(--pt-accent2)}
.pt-country-meta{display:flex;align-items:center;gap:10px}
.pt-badge{font-size:.69rem;background:var(--pt-bg3);border:1px solid var(--pt-border);border-radius:12px;padding:2px 10px;color:var(--pt-muted)}
.pt-see-all{color:var(--pt-accent2);font-size:.8rem;text-decoration:none;font-weight:600}
.pt-see-all:hover{text-decoration:underline}

/* ── Tables ─────────────────────────────────────────── */
.pt-tbl-wrap{overflow-x:auto;border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow)}
.pt-tbl{width:100%;border-collapse:collapse;font-size:.83rem;min-width:500px;background:var(--pt-bg)}
.pt-tbl caption{font-size:.71rem;color:var(--pt-muted);text-align:left;padding:8px 12px;background:var(--pt-bg3);border-bottom:1px solid var(--pt-border)}
.pt-tbl thead th{background:var(--pt-bg2);color:var(--pt-muted);padding:9px 12px;text-align:left;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:2px solid var(--pt-border)}
.pt-tbl tbody td{padding:9px 12px;border-bottom:1px solid var(--pt-border);vertical-align:middle;color:var(--pt-text)}
.pt-tbl tbody tr:last-child td{border-bottom:none}
.pt-tbl tbody tr:nth-child(even) td{background:var(--pt-bg2)}
.pt-tbl tbody tr:hover td{background:var(--pt-bg3)}
.pt-row-fri td{background:var(--pt-fri-bg)!important;color:var(--pt-fri-text)}
.pt-row-today td{background:#fef9d9!important;color:var(--pt-accent2);font-weight:600}
.pt-row-cap td{background:#fffbf0}
.pt-row-more td{text-align:center;padding:11px;background:var(--pt-bg2)}
.pt-row-more a{color:var(--pt-accent2);text-decoration:none;font-size:.8rem}
.pt-t{font-family:var(--pt-mono);font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--pt-text)}
.pt-reg{font-size:.76rem;color:var(--pt-muted);max-width:220px}
.pt-dept{font-size:.68rem;color:var(--pt-muted)}
.pt-city-lnk{color:var(--pt-accent2);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:4px;font-size:.85rem}
.pt-city-lnk:hover{text-decoration:underline;color:var(--pt-accent)}
.pt-lnk-cap{color:var(--pt-gold)}
.pt-star{color:var(--pt-gold);font-size:.8rem}
.pt-jum-lnk{color:var(--pt-accent2);text-decoration:none;font-family:var(--pt-mono)}
.pt-day{display:flex;align-items:center;gap:6px;white-space:nowrap}
.pt-day b{min-width:18px}
.pt-wday{font-size:.72rem;color:var(--pt-muted)}
.pt-bdg-fri,.pt-bdg-today{font-size:.6rem;padding:1px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.pt-bdg-fri{background:#fef3c7;color:#6b4e00}
.pt-bdg-today{background:rgba(224,181,1,.2);color:var(--pt-accent2)}

/* ── Sections ───────────────────────────────────────── */
.pt-sec{margin-bottom:36px}
.pt-sec-ttl{font-size:1.05rem;font-weight:700;color:var(--pt-text);border-left:4px solid var(--pt-accent);padding-left:12px;margin-bottom:18px;display:flex;align-items:center;gap:8px}

/* ── Cartes horaires ────────────────────────────────── */
.pt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.pt-card{background:var(--pt-bg2);border:1px solid var(--pt-border);border-radius:calc(var(--pt-radius) - 2px);padding:16px 10px;text-align:center;transition:transform .2s,box-shadow .2s}
.pt-card:hover{transform:translateY(-2px);box-shadow:var(--pt-shadow-md)}
.pt-card--next{border-color:var(--pt-accent);background:#fffdf0;box-shadow:0 0 0 2px rgba(224,181,1,.25)}
.pt-card-ico{font-size:1.5rem;margin-bottom:6px}
.pt-card-nom{font-size:.78rem;font-weight:700;color:var(--pt-text);margin-bottom:2px}
.pt-card-lbl{font-size:.65rem;color:var(--pt-muted);margin-bottom:8px}
.pt-card-t{font-size:1.2rem;font-family:var(--pt-mono);font-weight:700;color:var(--pt-accent2)}
.pt-card--next .pt-card-t{color:var(--pt-accent)}
.pt-card-next{font-size:.62rem;color:var(--pt-accent);margin-top:5px;font-weight:700}

/* ── Joumou'a ───────────────────────────────────────── */
.pt-jumuah{background:var(--pt-fri-bg);border:1px solid var(--pt-border);border-radius:var(--pt-radius);overflow:hidden}
.pt-jum-hd{display:flex;align-items:center;gap:14px;padding:16px 20px;background:rgba(224,181,1,.12);flex-wrap:wrap}
.pt-jum-ico{font-size:1.8rem;flex-shrink:0}
.pt-jum-info h3{color:var(--pt-fri-text);font-size:.95rem;margin-bottom:3px}
.pt-jum-info p{color:var(--pt-muted);font-size:.78rem}
.pt-jum-t{margin-left:auto;font-size:1.7rem;font-family:var(--pt-mono);font-weight:700;color:var(--pt-accent2)}
.pt-jum-body{padding:18px 20px}
.pt-ar-txt{font-size:1.25rem;line-height:2.1;color:var(--pt-gold);text-align:right;margin-bottom:14px;border-bottom:1px solid var(--pt-border);padding-bottom:14px}
.pt-jum-cite{border-left:4px solid var(--pt-accent);padding:10px 14px;background:rgba(224,181,1,.06);border-radius:0 7px 7px 0;margin-bottom:12px}
.pt-jum-cite p{color:var(--pt-text);font-style:italic;font-size:.88rem;line-height:1.7;margin-bottom:5px}
.pt-jum-cite cite{color:var(--pt-accent2);font-size:.73rem;font-style:normal}
.pt-jum-note{font-size:.84rem;color:var(--pt-muted);line-height:1.7}

/* ── Mosquées ───────────────────────────────────────── */
.pt-mosques-intro{color:var(--pt-muted);font-size:.86rem;margin-bottom:16px;line-height:1.75}
.pt-mosques{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pt-mosque{background:var(--pt-bg2);border:1px solid var(--pt-border);border-radius:var(--pt-radius);padding:18px;transition:border-color .2s,box-shadow .2s}
.pt-mosque:hover{border-color:var(--pt-accent);box-shadow:var(--pt-shadow-md)}
.pt-mosque-type{font-size:.68rem;color:var(--pt-accent2);font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.pt-mosque-name{font-size:.96rem;font-weight:700;color:var(--pt-text);margin:0 0 9px}
.pt-mosque-desc{font-size:.82rem;color:var(--pt-muted);line-height:1.75;margin-bottom:10px}
.pt-mosque-note{font-size:.73rem;color:var(--pt-muted);font-style:italic;border-top:1px solid var(--pt-border);padding-top:8px}

/* ── Versets ────────────────────────────────────────── */
.pt-verses{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}
.pt-verse{background:var(--pt-bg2);border:1px solid var(--pt-border);border-radius:var(--pt-radius);padding:18px}
.pt-verse-ar{font-size:1.25rem;line-height:2.1;color:var(--pt-gold);text-align:right;border-bottom:1px solid var(--pt-border);padding-bottom:12px;margin-bottom:12px}
.pt-verse-fr{font-style:italic;color:var(--pt-text);font-size:.88rem;line-height:1.7;margin-bottom:7px;border-left:4px solid var(--pt-accent);padding-left:11px}
.pt-verse-ref{font-size:.72rem;color:var(--pt-accent2);font-weight:700;margin-bottom:6px}
.pt-verse-note{font-size:.76rem;color:var(--pt-muted);line-height:1.65}

/* ── FAQ ────────────────────────────────────────────── */
.pt-faq{border-radius:var(--pt-radius);overflow:hidden;border:1px solid var(--pt-border);box-shadow:var(--pt-shadow)}
.pt-faq-item{border-bottom:1px solid var(--pt-border)}
.pt-faq-item:last-child{border-bottom:none}
.pt-faq-q{width:100%;background:var(--pt-bg2);border:none;color:var(--pt-text);padding:14px 18px;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .15s;font-family:inherit;line-height:1.45}
.pt-faq-q:hover{background:var(--pt-bg3)}
.pt-faq-q[aria-expanded="true"]{color:var(--pt-accent2);background:var(--pt-bg3);border-left:4px solid var(--pt-accent)}
.pt-faq-ico{font-size:.78rem;transition:transform .25s;flex-shrink:0;color:var(--pt-accent)}
.pt-faq-q[aria-expanded="true"] .pt-faq-ico{transform:rotate(180deg)}
.pt-faq-a{padding:14px 20px;background:var(--pt-bg);font-size:.88rem;color:var(--pt-text);line-height:1.75;border-top:1px solid var(--pt-border)}
.pt-faq-a p{margin:0}
.pt-faq-a strong{color:var(--pt-accent2)}
.pt-faq-a[hidden]{display:none}

/* ── SEO texte ──────────────────────────────────────── */
.pt-seo-sec{background:var(--pt-bg2);border:1px solid var(--pt-border);border-radius:var(--pt-radius);padding:22px;margin-bottom:36px;font-size:.88rem;line-height:1.8;color:var(--pt-muted)}
.pt-seo-sec h2,.pt-seo-sec h3{color:var(--pt-text);margin-bottom:8px;font-size:.95rem}

/* ── Navigation interne ─────────────────────────────── */
.pt-nav-cities{margin-top:20px}
.pt-nav-cities h3{font-size:.88rem;color:var(--pt-text);margin-bottom:10px}
.pt-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.pt-tag{display:inline-block;padding:4px 12px;background:var(--pt-bg);border:1px solid var(--pt-border);border-radius:20px;color:var(--pt-accent2);text-decoration:none;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}
.pt-tag:hover{background:var(--pt-bg3);border-color:var(--pt-accent)}

/* ── Retour ─────────────────────────────────────────── */
.pt-back{display:flex;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--pt-border);margin-top:10px}
.pt-back a{color:var(--pt-accent2);text-decoration:none;font-size:.88rem;font-weight:600}
.pt-back a:hover{text-decoration:underline}

/* ── Responsive ─────────────────────────────────────── */
@media(max-width:680px){
  .pt-wrap{padding:12px 12px 60px}
  .pt-hero{padding:36px 16px} .pt-hero h1{font-size:1.15rem}
  .pt-cards{grid-template-columns:repeat(3,1fr)} .pt-card{padding:12px 8px} .pt-card-t{font-size:1rem}
  .pt-country-hd{flex-direction:column;align-items:flex-start}
  .pt-countdown{flex-direction:column;gap:6px} .pt-countdown-timer{margin-left:0}
  .pt-mosques,.pt-verses{grid-template-columns:1fr}
}
@media(max-width:420px){.pt-cards{grid-template-columns:repeat(2,1fr)}}
@media print{
  .pt-hero{background:#1a1400!important;padding:16px;color:#fef9d9}
  .pt-hero h1{color:#fef9d9} .pt-search-wrap,.pt-countdown,.pt-back,.pt-ad{display:none}
  .pt-faq-a[hidden]{display:block}
}
