/* Directory Footer */
.directory-footer { margin-top: 48px; font-family: inherit; }
.directory-footer a { text-decoration: none; }
.directory-footer__inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.directory-footer__main { background: #fff; border-top: 1px solid #e6edf8; padding: 34px 0 26px; }
.directory-footer__main-grid { display: grid; grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(150px, .78fr)) minmax(240px, 1fr); gap: 28px; align-items: start; }
.directory-footer__site-name { color: #0a2146; font-size: 1.5rem; font-weight: 950; letter-spacing: -.02em; }
.directory-footer__logo { max-width: 190px; max-height: 70px; object-fit: contain; object-position: left center; display: block; }
.directory-footer__adult { display: inline-flex; margin-top: 12px; padding: 8px 12px; border-radius: 10px; background: #e5e7eb; color: #1f2937; font-size: .82rem; font-weight: 900; text-transform: uppercase; }
.directory-footer__description { margin: 14px 0 0; color: #5b6b83; font-size: .96rem; line-height: 1.55; }
.directory-footer__column h2, .directory-footer__action h2 { margin: 0 0 12px; color: #0a2146; font-size: .98rem; font-weight: 950; }
.directory-footer__column ul { list-style: none; padding: 0; margin: 0; }
.directory-footer__column li + li { margin-top: 9px; }
.directory-footer__column a, .directory-footer__bottom-links a { color: #66758b; font-size: .94rem; font-weight: 650; }
.directory-footer__column a:hover, .directory-footer__bottom-links a:hover { color: #2563eb; }
.directory-footer__publish { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 14px; background: linear-gradient(135deg, #2f80ed, #6d28d9); color: #fff; font-weight: 950; text-transform: uppercase; letter-spacing: .02em; box-shadow: 0 14px 34px rgba(37, 99, 235, .20); }
.directory-footer__publish:hover { filter: brightness(1.04); color: #fff; }
.directory-footer__country { margin-top: 20px; }
.directory-footer__country label { display: block; margin: 0 0 8px; color: #0a2146; font-weight: 950; font-size: .94rem; }
.directory-footer__country-select { width: 100%; min-height: 48px; border: 1px solid #d7e3f5; border-radius: 15px; background: #fff; color: #0a2146; padding: 0 14px; font-size: .96rem; font-weight: 850; }
.directory-footer__bottom { position: relative; background: #272727; color: #fff; padding: 38px 0 28px; }
.directory-footer__bottom-inner { text-align: center; }
.directory-footer__top { position: absolute; top: -24px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 26px; border-radius: 999px; background: #fff; color: #111827; font-size: .92rem; font-weight: 900; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.directory-footer__social { display: flex; align-items: center; justify-content: center; gap: 22px; margin-bottom: 18px; }
.directory-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; color: #fff; font-size: 1.55rem; font-weight: 950; opacity: .94; }
.directory-footer__social a:hover { opacity: 1; transform: translateY(-1px); }
.directory-footer__bottom-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; margin-bottom: 12px; }
.directory-footer__bottom-links a { color: #e5e7eb; font-size: .88rem; }
.directory-footer__copy, .directory-footer__legal-company { color: #fff; font-size: .84rem; line-height: 1.45; }
.directory-footer__legal-company { margin-top: 10px; color: #cbd5e1; }
@media (max-width: 1100px) { .directory-footer__main-grid { grid-template-columns: 1fr 1fr 1fr; } .directory-footer__brand, .directory-footer__action { grid-column: span 3; } }
@media (max-width: 720px) { .directory-footer__main { padding-top: 28px; } .directory-footer__main-grid { grid-template-columns: 1fr; gap: 22px; } .directory-footer__brand, .directory-footer__action { grid-column: auto; } .directory-footer__bottom { padding-top: 44px; } .directory-footer__social { gap: 14px; } .directory-footer__bottom-links { flex-direction: column; gap: 8px; } }
