/*
Theme Name: PZD Africa
Theme URI: https://pzdafrica.com
Author: PZD Africa / Fondation FAFEDE
Description: Thème WordPress sur mesure pour PZD Africa (Programme Zéro Délaissés) — carte interactive des pays, gestion des piliers du programme, formulaire d'inscription, réglages centralisés dans "PZD Réglages".
Version: 1.0.0
Text Domain: pzd-africa
*/

:root{
  --blue: #0877BE;
  --blue-deep: #06588f;
  --blue-soft: rgba(8,119,190,0.10);
  --navy: #0A3255;
  --navy-2: #0E4373;
  --green: #2FA84C;
  --sand: #E3B15C;
  --paper: #F7F4EC;
  --paper-2: #EFEADC;
  --ink: #12202C;
  --ink-soft: #46586A;
  --line: rgba(10,32,54,0.12);

  --display: "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  --mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--body); line-height:1.55; font-size:16px; overflow-x:hidden;}
a{color:inherit;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media (max-width:640px){ .wrap{padding:0 20px;} }

/* NAV */
header.site{position:sticky; top:0; z-index:50; background:rgba(247,244,236,0.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:12px 0;}
.brand{display:flex; align-items:center; gap:12px; font-family:var(--display); font-size:22px; font-weight:600;}
.brand .logo-icon{height:38px; width:auto;}
.brand small{display:block; font-family:var(--body); font-size:10.5px; font-weight:500; letter-spacing:0.14em; color:var(--ink-soft); text-transform:uppercase; margin-top:1px;}
nav.links{display:flex; align-items:center; gap:26px; font-size:13.5px; font-weight:600;}
/* Support wp_nav_menu() output (ul > li > a, with .sub-menu for dropdowns) in addition to the custom fallback markup */
nav.links ul{list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:26px;}
nav.links li{position:relative;}
nav.links li > a{text-decoration:none; color:var(--ink); opacity:0.75; padding:8px 0; display:block;}
nav.links li:hover > a, nav.links li > a:hover{opacity:1;}
nav.links li.menu-item-has-children > a::after{content:""; display:inline-block; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-left:6px; opacity:0.6;}
nav.links .sub-menu{
  list-style:none; margin:0; padding:8px; gap:0; display:block;
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(6px);
  background:#fff; border:1px solid var(--line); border-radius:12px; min-width:220px;
  box-shadow:0 20px 40px rgba(10,32,54,0.12); opacity:0; visibility:hidden;
  transition:opacity .18s ease, transform .18s ease; z-index:10;
}
nav.links li:hover > .sub-menu, nav.links li:focus-within > .sub-menu{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
nav.links .sub-menu li{display:block;}
nav.links .sub-menu a{display:block; padding:10px 14px; border-radius:8px; font-size:13.5px; font-weight:600; color:var(--ink); opacity:0.85; white-space:nowrap;}
nav.links .sub-menu a:hover{background:var(--blue-soft); color:var(--blue); opacity:1;}
nav.links > .nav-item{position:relative;}
nav.links > .nav-item > a{text-decoration:none; color:var(--ink); opacity:0.75; display:flex; align-items:center; gap:5px; padding:8px 0;}
nav.links > .nav-item > a:hover{opacity:1;}
.nav-caret{width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; opacity:0.6;}
.dropdown{position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(6px); background:#fff; border:1px solid var(--line); border-radius:12px; padding:8px; min-width:220px; box-shadow:0 20px 40px rgba(10,32,54,0.12); opacity:0; visibility:hidden; transition:opacity .18s ease, transform .18s ease;}
.nav-item:hover .dropdown, .nav-item:focus-within .dropdown{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
.dropdown a{display:block; padding:10px 14px; border-radius:8px; font-size:13.5px; font-weight:600; color:var(--ink); text-decoration:none; opacity:0.85; white-space:nowrap;}
.dropdown a:hover{background:var(--blue-soft); color:var(--blue); opacity:1;}
.lang-switch{display:flex; gap:2px; background:#fff; border:1px solid var(--line); border-radius:100px; padding:3px;}
.lang-btn{border:none; background:transparent; padding:6px 12px; border-radius:100px; font-size:12px; font-weight:700; color:var(--ink-soft); cursor:pointer; font-family:var(--mono);}
.lang-btn.is-active{background:var(--blue); color:#fff;}
@media (max-width:960px){ nav.links, .lang-switch{display:none;} }
.nav-burger{display:none; width:40px; height:40px; border-radius:10px; border:1.5px solid var(--line); background:#fff; align-items:center; justify-content:center; cursor:pointer; flex-direction:column; gap:4px;}
@media (max-width:960px){ .nav-burger{display:flex;} }
.nav-burger span{display:block; width:18px; height:1.6px; background:var(--ink);}
.mobile-nav{position:fixed; inset:0; z-index:60; background:var(--paper); transform:translateX(100%); transition:transform .3s ease; overflow-y:auto;}
.mobile-nav.is-open{transform:translateX(0);}
.mobile-nav-head{display:flex; justify-content:space-between; align-items:center; padding:18px 24px; border-bottom:1px solid var(--line);}
.mobile-nav-close{width:38px; height:38px; border-radius:10px; border:1.5px solid var(--line); background:#fff; font-size:18px; cursor:pointer;}
.mobile-nav-list{list-style:none; margin:0; padding:20px 24px 40px; display:flex; flex-direction:column; gap:4px;}
.mobile-nav-list > li > a{display:block; padding:14px 4px; font-family:var(--display); font-size:20px; font-weight:600; color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line);}
.mobile-sub, .mobile-nav-list .sub-menu{list-style:none; margin:0 0 10px; padding:0 0 0 14px;}
.mobile-sub a, .mobile-nav-list .sub-menu a{display:block; padding:9px 4px; font-size:14.5px; font-weight:600; color:var(--ink-soft); text-decoration:none;}
.mobile-nav-list > li{position:relative;}
.mobile-nav-list li.menu-item-has-children > a::after{content:" ▾"; font-size:13px;}

/* Buttons */
.btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:100px; font-weight:700; font-size:14.5px; text-decoration:none; border:1.5px solid transparent; cursor:pointer; transition:transform .18s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--green); color:#fff;}
.btn-white{background:#fff; color:var(--navy);}
.btn-outline-white{border-color:rgba(255,255,255,0.55); color:#fff;}
.eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--blue); font-weight:600; display:flex; align-items:center; gap:10px; margin-bottom:20px;}
.eyebrow::before{content:""; width:26px; height:1px; background:var(--blue);}
section{padding:96px 0;}
@media (max-width:640px){ section{padding:64px 0;} }
.section-head{max-width:620px; margin:0 0 52px;}
h2{font-family:var(--display); font-weight:600; font-size:clamp(28px,3.4vw,42px); line-height:1.1; margin:0 0 14px;}
.section-head p{color:var(--ink-soft); font-size:16.5px; margin:0;}

/* Slider */
.slider{position:relative; height:min(88vh, 780px); min-height:520px; overflow:hidden;}
.slides{position:relative; width:100%; height:100%;}
.slide{position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1s ease; display:flex; align-items:center;}
.slide.is-active{opacity:1; visibility:visible; z-index:2;}
.slide-bg{position:absolute; inset:0; z-index:0;}
.slide-bg img{width:100%; height:100%; object-fit:cover;}
.slide-bg::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,20,32,0.55) 0%, rgba(10,20,32,0.15) 55%, rgba(10,20,32,0.05) 100%);}
.slide-content{position:relative; z-index:1; color:#fff; max-width:620px; width:100%;}
.slide-title{font-family:var(--display); font-weight:600; font-size:clamp(34px,5.2vw,58px); line-height:1.05; margin:0 0 20px;}
.slide-title em{font-style:italic; color:var(--sand);}
.slide-text{font-size:17.5px; color:rgba(255,255,255,0.86); max-width:480px; margin:0 0 30px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
.slide-arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:44px; height:44px; border-radius:50%; border:1.5px solid rgba(255,255,255,0.4); background:rgba(10,20,32,0.25); color:#fff; font-size:22px; cursor:pointer;}
.slide-arrow.prev{left:24px;} .slide-arrow.next{right:24px;}
@media (max-width:640px){ .slide-arrow{display:none;} }
.slide-dots{position:absolute; left:0; right:0; bottom:52px; z-index:5; display:flex; justify-content:center; gap:10px;}
.sdot{width:9px; height:9px; border-radius:50%; border:1.5px solid rgba(255,255,255,0.6); background:transparent; cursor:pointer; padding:0;}
.sdot.is-active{background:var(--sand); border-color:var(--sand); width:26px; border-radius:5px;}
.marquee{position:absolute; left:0; right:0; bottom:0; z-index:4; background:var(--blue); padding:14px 0; overflow:hidden; white-space:nowrap;}
.marquee-track{display:inline-flex; gap:44px; font-family:var(--mono); font-size:12.5px; letter-spacing:0.08em; color:#fff; animation: scroll 32s linear infinite;}
@keyframes scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
.live-dot{width:8px; height:8px; border-radius:50%; background:var(--sand); display:inline-block; animation:pulseDot 1.6s ease-in-out infinite;}
@keyframes pulseDot{ 0%,100%{box-shadow:0 0 0 0 rgba(227,177,92,0.5);} 50%{box-shadow:0 0 0 7px rgba(227,177,92,0);} }

/* Jeunesse / Mission / generic two-col */
.two-col-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:56px; align-items:center;}
@media (max-width:860px){ .two-col-grid{grid-template-columns:1fr; gap:36px;} }
.mission-quote{font-family:var(--display); font-size:clamp(17px,1.7vw,21px); line-height:1.4; color:var(--navy); margin-bottom:34px;}
.mission-quote span{color:var(--blue);}
.fact{display:flex; gap:18px; padding:20px 0; border-bottom:1px solid var(--line);}
.fact:last-child{border-bottom:none;}
.fact .idx{font-family:var(--mono); font-size:13px; color:var(--blue); font-weight:700; padding-top:3px;}
.fact h4{margin:0 0 6px; font-size:16.5px;}
.fact p{margin:0; color:var(--ink-soft); font-size:14.5px;}

/* Timeline */
.timeline{background:var(--navy); color:#fff;}
.timeline .section-head p{color:rgba(255,255,255,0.62);}
.timeline .eyebrow{color:var(--sand);}
.timeline .eyebrow::before{background:var(--sand);}
.tl-row{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative; padding-top:20px; border-top:1px solid rgba(255,255,255,0.18);}
@media (max-width:820px){ .tl-row{grid-template-columns:1fr; gap:36px;} }
.tl-stop .yr{font-family:var(--mono); font-size:13px; color:var(--sand); font-weight:700;}
.tl-stop.is-current{position:relative; padding-left:14px; border-left:2px solid var(--sand);}
.tl-stop h4{font-family:var(--display); font-weight:600; font-size:21px; margin:8px 0 8px;}
.tl-stop p{margin:0; font-size:14px; color:rgba(255,255,255,0.66);}
.stat-band{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,0.14); margin-top:64px; border-radius:16px; overflow:hidden;}
@media (max-width:700px){ .stat-band{grid-template-columns:1fr;} }
.stat-cell{background:var(--navy-2); padding:34px 30px;}
.stat-cell .n{font-family:var(--mono); font-size:44px; font-weight:700; color:#fff;}
.stat-cell .n small{font-size:18px; color:var(--sand); margin-left:4px;}
.stat-cell .l{font-size:14px; color:rgba(255,255,255,0.6); margin-top:8px;}

/* Piliers */
.piliers-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media (max-width:860px){ .piliers-grid{grid-template-columns:1fr;} }
.pilier{background:#fff; border:1px solid var(--line); border-radius:16px; padding:32px 28px; display:flex; flex-direction:column; gap:16px; transition:transform .25s ease, box-shadow .25s ease;}
.pilier:hover{transform:translateY(-6px); box-shadow:0 22px 44px rgba(10,32,54,0.1);}
.pilier .icon{width:52px; height:52px; border-radius:12px; background:var(--blue); display:flex; align-items:center; justify-content:center; color:#fff;}
.pilier .icon img, .pilier .icon svg{width:26px; height:26px;}
.pilier h3{font-family:var(--display); font-weight:600; font-size:21px; margin:0;}
.pilier p{margin:0; color:var(--ink-soft); font-size:14.5px; flex:1;}
.pilier a{font-size:13.5px; font-weight:700; color:var(--blue); text-decoration:none;}

/* PZD Method */
.pzd-method{background:var(--paper-2);}
.pzd-badge{width:120px; height:120px; border-radius:50%; border:1.5px dashed var(--blue); display:flex; align-items:center; justify-content:center; margin-bottom:26px;}
.pzd-badge span{font-family:var(--display); font-size:38px; font-weight:600; color:var(--blue);}
.pzd-steps{display:flex; flex-direction:column;}
.pzd-step{display:grid; grid-template-columns:44px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--line);}
.pzd-step:last-child{border-bottom:none;}
.pzd-step .lbl{width:44px; height:44px; border-radius:50%; background:#fff; border:1.5px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--blue);}
.pzd-step h4{margin:0 0 6px; font-size:16.5px;}
.pzd-step p{margin:0; color:var(--ink-soft); font-size:14.5px;}

/* Map */
.map-grid{display:grid; grid-template-columns:1.2fr 0.8fr; gap:32px; align-items:stretch;}
@media (max-width:900px){ .map-grid{grid-template-columns:1fr;} }
.map-card{background:#fff; border:1px solid var(--line); border-radius:20px; padding:28px 20px 20px;}
.map-card svg{width:100%; height:auto; display:block;}
.country-marker{cursor:pointer;}
.country-marker .flag-emoji{font-size:15px; pointer-events:none; transition:transform .15s ease;}
.country-marker:hover .flag-emoji, .country-marker.is-selected .flag-emoji{transform:scale(1.5);}
.status-mini-dot{stroke:#fff; stroke-width:1.4; pointer-events:none;}
.status-mini-dot.status-notyet{fill:#fff; stroke:var(--blue);}
.status-mini-dot.status-ongoing{fill:#F5C518; animation:blinkDot 1.4s ease-in-out infinite;}
@keyframes blinkDot{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }
.status-mini-dot.status-executed{fill:var(--green);}
.map-legend{display:flex; flex-wrap:wrap; gap:18px; margin-top:14px; padding-top:16px; border-top:1px solid var(--line);}
.map-legend span{display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--ink-soft);}
.legend-dot{width:9px; height:9px; border-radius:50%; display:inline-block;}
.legend-dot.active{background:#F5C518; animation:blinkDot 1.4s ease-in-out infinite;}
.legend-dot.executed{background:var(--green);}
.legend-dot.covered{background:#fff; border:1.6px solid var(--blue);}
.map-panel{background:var(--navy); color:#fff; border-radius:20px; padding:32px 28px; display:flex; flex-direction:column;}
.map-panel h4{font-family:var(--display); font-size:22px; font-weight:600; margin:6px 0 10px;}
.map-panel p{font-size:14.5px; color:rgba(255,255,255,0.72); margin:0 0 22px; flex:1;}
.status-pill{display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:700; padding:6px 14px; border-radius:100px; background:rgba(255,255,255,0.1); width:fit-content; margin-bottom:16px;}
.cov-list{list-style:none; margin:0; padding:0;}
.cov-list li{display:flex; justify-content:space-between; align-items:center; padding:16px 0; border-bottom:1px solid rgba(255,255,255,0.14); font-size:14px;}
.status-dot{display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:8px; background:#F5C518; animation:blinkDot 1.4s ease-in-out infinite;}

/* Country list page */
.country-list-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:2px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden;}
@media (max-width:900px){ .country-list-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:640px){ .country-list-grid{grid-template-columns:repeat(2,1fr);} }
.country-list-item{background:#fff; padding:13px 16px; display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-size:14px; font-weight:600; cursor:pointer;}
.country-list-item:hover, .country-list-item.is-selected{background:var(--blue-soft);}
.country-list-item .cl-dot{width:7px; height:7px; border-radius:50%; margin-left:auto;}
.country-list-item .cl-dot.status-notyet{background:#fff; border:1.4px solid var(--blue);}
.country-list-item .cl-dot.status-ongoing{background:#F5C518; animation:blinkDot 1.4s ease-in-out infinite;}
.country-list-item .cl-dot.status-executed{background:var(--green);}

/* Participer form */
.participer{background:var(--navy); padding:96px 0;}
.participer-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:start;}
@media (max-width:900px){ .participer-grid{grid-template-columns:1fr; gap:36px;} }
.participer-form{background:#fff; border-radius:20px; padding:32px; display:flex; flex-direction:column; gap:16px; position:relative;}
.participer-form label{display:flex; flex-direction:column; gap:7px; font-size:13px; font-weight:700; color:var(--ink-soft);}
.participer-form input, .participer-form select, .participer-form textarea{font-family:var(--body); font-size:14.5px; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); color:var(--ink); background:var(--paper);}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:560px){ .form-row{grid-template-columns:1fr;} }
.form-notice{padding:14px 18px; border-radius:12px; margin-bottom:16px; font-size:14px;}
.form-notice.success{background:rgba(47,168,76,0.12); color:var(--green); border:1px solid var(--green);}
.form-notice.error{background:rgba(200,16,46,0.08); color:#C8102E; border:1px solid #C8102E;}

/* Galerie / Actualités / Partenaires */
.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:140px; gap:14px;}
@media (max-width:760px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
.gallery-item{position:relative; border-radius:14px; overflow:hidden; display:flex; align-items:flex-end;}
.gallery-item img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0;}
.gallery-caption{position:relative; z-index:1; color:#fff; font-size:13px; font-weight:700; padding:14px 16px; background:linear-gradient(to top, rgba(10,32,54,0.75), transparent); width:100%;}
.news-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media (max-width:860px){ .news-grid{grid-template-columns:1fr;} }
.news-card{border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff;}
.news-card .thumb{aspect-ratio:16/10; background:linear-gradient(135deg, var(--blue), var(--navy));}
.news-card .thumb img{width:100%; height:100%; object-fit:cover;}
.news-card .body{padding:22px 24px;}
.news-card .meta{font-family:var(--mono); font-size:11.5px; color:var(--ink-soft); text-transform:uppercase;}
.news-card h4{font-family:var(--display); font-size:18px; margin:10px 0 8px;}
.partenaires{background:var(--paper-2);}
.partners-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media (max-width:700px){ .partners-grid{grid-template-columns:repeat(2,1fr);} }
.partner-badge{background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 18px; display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center;}
.partner-badge img{width:56px; height:56px; object-fit:contain;}
.partner-mark{width:56px; height:56px; border-radius:50%; background:var(--blue-soft); color:var(--blue); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-weight:700; font-size:13px;}

/* Équipe */
.equipe-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media (max-width:760px){ .equipe-grid{grid-template-columns:1fr 1fr;} }
.equipe-card{background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; text-align:center;}
.equipe-card .photo{aspect-ratio:1/1; background:var(--blue-soft);}
.equipe-card .photo img{width:100%; height:100%; object-fit:cover;}
.equipe-card .body{padding:18px;}
.equipe-card h4{font-family:var(--display); font-size:17px; margin:0 0 4px;}
.equipe-card p{margin:0; font-size:13px; color:var(--ink-soft);}

/* Footer */
footer.site-footer{background:var(--navy); color:#fff; padding:72px 0 32px;}
.foot-grid{display:grid; grid-template-columns:1.3fr 0.85fr 0.85fr 0.85fr 0.85fr; gap:32px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,0.12);}
@media (max-width:900px){ .foot-grid{grid-template-columns:1fr 1fr;} }
footer.site-footer h5{font-size:12.5px; text-transform:uppercase; letter-spacing:0.1em; color:rgba(255,255,255,0.5); margin:0 0 18px;}
footer.site-footer ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px;}
footer.site-footer a{text-decoration:none; color:rgba(255,255,255,0.82); font-size:14.5px;}
.social-icons{display:flex; gap:10px;}
.social-icon{width:36px; height:36px; border-radius:50%; border:1.5px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.8);}
.social-icon svg{width:16px; height:16px;}
.foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:28px; flex-wrap:wrap; gap:12px; max-width:1180px; margin:0 auto; padding-left:32px; padding-right:32px;}
.foot-bottom p{margin:0; font-size:13px; color:rgba(255,255,255,0.45);}

.reveal{opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease;}
.reveal.is-visible{opacity:1; transform:translateY(0);}

/* WP core */
.alignwide{max-width:1180px; margin-left:auto; margin-right:auto;}
.screen-reader-text{position:absolute; left:-9999px;}
