/*
Theme Name: ADSEV — Association ADDIAA
Theme URI: https://adsev.ma/
Author: Association ADSEV
Description: Thème pour l’Association ADDIAA pour le Service de la Vue, Agadir. Mise en page responsive, pages modifiables et galerie d’activités.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: adsev
*/

/* Ajustements WordPress du design ADSEV */
body.admin-bar .navwrap{top:32px}
@media(max-width:782px){body.admin-bar .navwrap{top:46px}}
.adsev-content p,.adsev-content li,.activity-full p,.activity-full li{text-align:justify;text-justify:inter-word;hyphens:auto}
.adsev-content h1,.adsev-content h2,.adsev-content h3,.activity-full h1,.activity-full h2,.activity-full h3{text-align:left}
.adsev-content img{max-width:100%;height:auto;border-radius:12px}
.navlinks.wp-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:25px}
.navlinks.wp-menu>li{position:relative;list-style:none}
.navlinks.wp-menu ul.sub-menu{position:absolute;top:100%;left:0;z-index:30;background:white;list-style:none;padding:8px;min-width:210px;box-shadow:0 15px 35px rgba(36,53,54,.15);border-radius:12px;display:none}
.navlinks.wp-menu li:hover>ul.sub-menu,.navlinks.wp-menu li:focus-within>ul.sub-menu{display:block}
.navlinks.wp-menu ul.sub-menu li{margin:0;list-style:none}
.navlinks.wp-menu ul.sub-menu a{display:block;padding:10px 12px;font-size:13px}
.navlinks.wp-menu>li:last-child>a{border-radius:12px;background:#F7C144;color:#243536;padding:13px 19px;font-weight:800}
.navlinks.wp-menu>li:last-child>a:hover{background:#ffd15d;color:#243536}
.wp-block-image img{max-width:100%;height:auto}
.site-main-min{min-height:45vh}
.activity-archive{padding:62px 0 78px;background:#F8FAF9}
.adsev-activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.adsev-activity-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce9ec;border-radius:20px;overflow:hidden;box-shadow:0 9px 32px rgba(36,53,54,.06)}
.adsev-activity-cover{display:flex;align-items:center;justify-content:center;position:relative;min-height:224px;height:224px;padding:14px;background:#eaf6fa;text-decoration:none}
.adsev-activity-cover img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.adsev-activity-cover.is-fallback img{width:160px;height:160px;object-fit:contain}
.adsev-activity-body{display:flex;flex-direction:column;gap:13px;flex:1;padding:20px}
.adsev-activity-body h2,.adsev-activity-body h3{font-size:20px;line-height:1.3;color:#243536;margin:0}
.adsev-activity-body h2 a,.adsev-activity-body h3 a{color:inherit;text-decoration:none}
.adsev-activity-body p{color:#687a7d;font-size:14px;line-height:1.75;margin:0;flex:1}
.adsev-activity-meta{color:#3b94aa;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}
.adsev-button,.adsev-action-link{display:inline-flex;justify-content:center;align-items:center;gap:9px;text-align:center;padding:12px 18px;border:0;border-radius:12px;background:#F7C144;color:#243536;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}
.adsev-button:hover,.adsev-action-link:hover{background:#ffd35e;color:#243536;transform:translateY(-2px);box-shadow:0 8px 24px rgba(36,53,54,.12)}
.adsev-button-blue{background:#4FA9C0}
.adsev-button-blue:hover{background:#64b6ca}
.adsev-archive-cta{text-align:center;margin-top:33px}
.adsev-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:27px}
.adsev-gallery a{display:flex;align-items:center;justify-content:center;min-height:155px;padding:8px;background:#eaf5f8;border-radius:14px;overflow:hidden}
.adsev-gallery img{display:block;width:100%;max-height:270px;height:230px;object-fit:contain}
.adsev-feature-photo{max-height:370px;width:100%;object-fit:contain;background:#edf7f9;border-radius:14px;margin-bottom:25px}
.page-article .article-panel{font-size:15px;line-height:1.86}
.page-article .article-panel .wp-block-gallery{max-width:100%}
.adsev-search{display:flex;gap:10px;margin:20px 0 27px}
.adsev-search input{flex:1;border:1px solid #cadfe4;border-radius:10px;padding:11px 13px}
.adsev-pagination{margin:30px 0;text-align:center}
.adsev-pagination .page-numbers{padding:9px 13px;border-radius:9px;color:#243536;background:#eaf5f8;text-decoration:none}
.adsev-pagination .page-numbers.current{background:#4FA9C0;color:#fff}
@media(max-width:1060px){.navlinks.wp-menu{gap:13px}}
@media(max-width:850px){.navlinks.wp-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 24px 23px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 30px rgba(36,53,54,.12)}.navlinks.wp-menu.is-open{display:flex}.navlinks.wp-menu ul.sub-menu{position:static;display:block;box-shadow:none;padding:2px 10px}.navlinks.wp-menu>li:last-child>a{display:block;margin-top:12px}.adsev-activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.adsev-activities-grid{grid-template-columns:1fr}.adsev-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.adsev-activity-cover{height:230px}.adsev-feature-photo{max-height:250px}.activity-archive{padding:42px 0 60px}}

@media(max-width:850px){.navlinks.wp-menu-shell.is-open ul.navlinks.wp-menu{display:flex;flex-direction:column;gap:0;background:transparent;padding:0;box-shadow:none;position:static}}
.navlinks.wp-menu-shell ul.navlinks.wp-menu{position:static;background:transparent;box-shadow:none;padding:0}
.adsev-form-area{width:100%;margin-top:25px}
.adsev-form-area input,.adsev-form-area textarea{max-width:100%;border:1px solid #dae6e8;border-radius:10px;padding:10px}
