/* Source-inspired footer navigation; theme's native absolute footer stays rendered. */
#footer.footer-wrapper:has(.lattafa-footer-nav){--footer-ink:#111;--footer-muted:#333;--footer-line:#e7e7e7;--footer-bg:#fff;background:#fff;color:#111}
#footer:has(.lattafa-footer-nav) .footer-widgets{background:#fff!important;color:#111;padding:80px 0 72px}
#footer:has(.lattafa-footer-nav) .footer-widgets>.row{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(0,1.65fr);gap:7%;width:calc(100% - 100px);max-width:1340px;margin:auto}
#footer:has(.lattafa-footer-nav) .footer-widgets .widget{width:auto;max-width:none;padding:0;margin:0}
#footer:has(.lattafa-footer-nav) .footer-widgets .widget:has(form input[type=email]){grid-column:1;grid-row:1}
#footer:has(.lattafa-footer-nav) .footer-widgets .widget:has(.lattafa-footer-nav){grid-column:2;grid-row:1}
#footer .lattafa-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;font-family:Arial,sans-serif;color:#111}
#footer .lattafa-footer-nav details{min-width:0}
#footer .lattafa-footer-nav summary{display:block;list-style:none;cursor:default;font:400 20px/1.2 Georgia,serif;color:#111;margin:0 0 20px}
#footer .lattafa-footer-nav summary::-webkit-details-marker{display:none}
#footer .lattafa-footer-nav ul{list-style:none;padding:0;margin:0}
#footer .lattafa-footer-nav li{margin:0 0 14px;font:400 16px/1.4 Arial,sans-serif}
#footer .lattafa-footer-nav a{color:#111;text-decoration:none}
#footer .lattafa-footer-nav a:hover,#footer .lattafa-footer-nav a:focus-visible{color:#111!important;text-decoration:underline;outline-color:#111}
#footer:has(.lattafa-footer-nav) .footer-widgets .custom-html-widget>div:has(form input[type=email]){padding:0!important;border:0!important;background:#fff!important;max-width:465px}
#footer:has(.lattafa-footer-nav) .footer-widgets .custom-html-widget>div:has(form input[type=email]) h3{font:400 36px/1.15 Georgia,serif!important;color:#111!important;margin:0 0 14px!important}
#footer:has(.lattafa-footer-nav) .footer-widgets .custom-html-widget>div:has(form input[type=email])>p{color:#111!important;font:400 16px/1.5 Arial,sans-serif!important}
#footer:has(.lattafa-footer-nav) .footer-widgets form:has(input[type=email]){display:flex;gap:0;border-radius:32px;background:#f4f4f4}
#footer:has(.lattafa-footer-nav) .footer-widgets form input[type=email]{border:0!important;background:#f4f4f4!important;border-radius:32px!important}
#footer:has(.lattafa-footer-nav) .footer-widgets form button[type=submit]{border:0!important;background:#f4f4f4!important;color:#111!important;border-radius:32px!important}
#footer:has(.lattafa-footer-nav) .absolute-footer{background:#fff!important;color:#333}
#footer:has(.lattafa-footer-nav) .absolute-footer>.container{width:calc(100% - 100px);max-width:1340px;border-top:0}
@media(max-width:767px){
 #footer:has(.lattafa-footer-nav) .footer-widgets{padding:30px 0 42px}
 #footer:has(.lattafa-footer-nav) .footer-widgets>.row{display:flex;flex-direction:column;gap:32px;width:calc(100% - 30px)}
 #footer:has(.lattafa-footer-nav) .footer-widgets .widget:has(form input[type=email]){order:0;margin:0}
 #footer:has(.lattafa-footer-nav) .footer-widgets .widget:has(.lattafa-footer-nav){order:1}
 #footer .lattafa-footer-nav{display:block}
 #footer .lattafa-footer-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin:0;cursor:pointer;font-size:16px}
 #footer .lattafa-footer-nav summary span:after{content:'+';font:300 27px/1 Arial}
 #footer .lattafa-footer-nav details[open] summary span:after{content:'−'}
 #footer .lattafa-footer-nav ul{padding:2px 0 14px}
 #footer .lattafa-footer-nav li{font-size:15px;margin-bottom:12px}
 #footer:has(.lattafa-footer-nav) .footer-widgets .custom-html-widget>div:has(form input[type=email]) h3{font-size:30px!important}
 #footer:has(.lattafa-footer-nav) .absolute-footer>.container{width:calc(100% - 30px);display:flex;flex-wrap:wrap;gap:14px}
}
