/*
Theme Name: Maison SONOZA
Theme URI: https://maisonsonoza.sn
Author: Maison SONOZA
Description: Pages Maison SONOZA et commerce WooCommerce.
Version: 2.2.2
Text Domain: maison-sonoza
*/
.sonoza-contact{background:#143d2c;color:white;text-align:center;padding:8px;font:13px sans-serif}.sonoza-contact a{color:inherit}.sonoza-commerce{max-width:1280px;margin:40px auto;padding:0 24px;min-height:45vh}.sonoza-commerce ul.products li.product{background:white;border:1px solid #e7e1d8;padding:16px;border-radius:12px}.sonoza-commerce .woocommerce-loop-product__title{font-size:23px!important}.sonoza-commerce .button{background:#153e2b!important;color:white!important;border-radius:8px!important}.homegrid .products{width:100%}.homegrid{display:block}.admin-bar header{top:32px}.sonoza-commerce input,.sonoza-commerce select{max-width:100%}.sonoza-contact a{display:inline}footer>p{grid-column:1/-1;margin:0}.woocommerce-product-gallery img{object-fit:contain}header .tools{display:flex;align-items:center}.sonoza-search{display:none;padding:16px;background:#fff}.sonoza-search.open{display:block}@media(max-width:782px){.admin-bar header{top:46px}.sonoza-commerce{padding:0 15px}.sonoza-contact{font-size:11px}}

/* Legal pages without a sidebar must use the full reading column. */
.legal:has(>article:only-child){display:block;max-width:1180px}.legal>article:only-child{width:100%;max-width:none;min-width:0}.legal article{overflow-wrap:anywhere}

footer .sonoza-socials{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}footer .sonoza-socials a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #c5a65f;border-radius:8px;color:#fff;text-decoration:none;min-height:44px;box-sizing:border-box}footer .sonoza-socials svg{width:22px;height:22px;flex:none}footer .sonoza-socials a:hover{background:#355038}footer .sonoza-socials a:focus-visible{outline:3px solid #e7c778;outline-offset:3px}

footer .sonoza-socials{align-items:center;justify-content:center;text-align:center;justify-self:stretch;margin:0;padding-top:22px;border-top:1px solid #c5a65f55;gap:12px}footer .sonoza-socials a{margin:0;min-height:46px;line-height:1.4;font-size:16px}footer .sonoza-socials a span{overflow-wrap:anywhere}footer .sonoza-socials svg{display:block}@media(max-width:480px){footer .sonoza-socials{gap:10px}footer .sonoza-socials a{padding:10px 12px;font-size:14px;max-width:100%}}
