/*
Theme Name: PostalZipCodesLookup
Theme URI: https://example.com
Author: Converted from Google AI Studio
Description: Postal/ZIP code directory theme with country > state > LGA > city navigation, CSV/XLSX importer, Customizer-controlled ad slots, and share options.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: postalzipcodeslookup
*/

/* Minimal base styling (Tailwind via CDN provides most UI classes). */
:root{color-scheme:light;}
html{scroll-behavior:smooth;}
body{margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; background:#f7f7fb; color:#111827;}
.custom-scrollbar::-webkit-scrollbar{width:6px}
.custom-scrollbar::-webkit-scrollbar-track{background:transparent}
.custom-scrollbar::-webkit-scrollbar-thumb{background:#E5E7EB;border-radius:10px}
.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#D1D5DB}

/* Content styling for SEO article sections */
.pzl-prose h2{font-size:1.25rem; font-weight:800; margin:1.25rem 0 .5rem;}
.pzl-prose p{color:#4B5563; line-height:1.8; margin:.75rem 0;}
.pzl-prose ul{margin:.75rem 0 .75rem 1.1rem; color:#4B5563;}
.pzl-prose li{margin:.3rem 0;}

/* Share buttons */
.pzl-share a{display:inline-flex; align-items:center; gap:.4rem; padding:.55rem .75rem; border-radius:999px; border:1px solid #E5E7EB; background:#fff; font-weight:700; font-size:.85rem; color:#111827; text-decoration:none;}
.pzl-share a:hover{background:#F3F4F6}
.pzl-share button{display:inline-flex; align-items:center; gap:.4rem; padding:.55rem .75rem; border-radius:999px; border:1px solid #E5E7EB; background:#fff; font-weight:700; font-size:.85rem; color:#111827; cursor:pointer;}
.pzl-share button:hover{background:#F3F4F6}

/* Admin table helper */
.pzl-admin-note{max-width:900px}


/* Ad slots */
.pzl-ad-slot{width:100%; text-align:center; min-height:90px;}
.pzl-ad-slot:empty{display:none;}
.pzl-ad-slot ins{max-width:100%;}
.pzl-ad-slot iframe{max-width:100%;}
@media (max-width: 640px){.pzl-ad-slot{overflow-x:auto;}}
