/*
Theme Name: E & D Stamp Auction
Theme URI: https://eanddstamps.com
Description: Custom theme replicating Serif WebPlus X4 design for E & D Stamp Auction
Version: 1.3
Author: Web Developer
Text Domain: eanddstamps
*/
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;padding:0;background:#fff;color:#000;text-align:center;font-family:Verdana,Geneva,sans-serif;font-size:16px;line-height:1.5}
a:link{color:#2c3651}
a:visited{color:#1f5b8b}
a:hover{color:#2c3651}
img{max-width:100%;height:auto;border:0}
.page-wrap{position:relative;max-width:1000px;margin:0 auto;text-align:left;background:#fff;overflow:hidden}
.banner-wrap{position:relative;width:100%;max-width:995px;margin:0 auto;background:#1f3a5c;min-height:140px}
.banner-wrap img{display:none}
/* Small logo in left margin of the banner */
.banner-logo{position:absolute;top:10px;left:10px;z-index:3;line-height:0}
.banner-logo img{display:block;max-height:110px;width:auto;max-width:180px}
.site-title{position:absolute;top:38px;left:13px;right:13px;text-align:center;pointer-events:none;z-index:2}
.site-title h1{font-family:"Accord Heavy SF","Arial Black",sans-serif;font-weight:700;font-size:32px;line-height:1.25;margin:0;color:#ffffff}
.nav-area{width:100%;max-width:100%;text-align:center;background:#1f3a5c;padding:6px 0;border-top:1px solid #2a4a70;border-bottom:1px solid #152840}
.content-wrap{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:20px 16px 40px;overflow:hidden}
.home-content{max-width:1000px;margin:0 auto}
.home-left{float:none;width:100%;max-width:520px;margin:0 auto;text-align:center}
.home-right{float:none;width:100%;max-width:520px;margin:0 auto;text-align:center}
.home-full{clear:both;width:100%}
.text-block{margin-bottom:12px;text-align:center}
.text-block p{margin:12px}
.text-large{font-size:19px;font-weight:700;color:#ff4f19;line-height:1.21}
.text-blue{font-size:15px;color:#00f;line-height:1.13}
.address-block{margin:22px;font-size:15px;line-height:1.5}
.address-block li{margin:4px}
.contact-info{font-size:15px;line-height:1.8}
.page-content-area{max-width:920px;margin:0 auto}
.page-content-area h1{font-family:"Accord Heavy SF","Arial Black",sans-serif;font-size:28px;line-height:1.3;margin:20px;text-align:center}
.page-content-area h2{font-size:22px;margin:24px 12px}
.page-content-area h3{font-size:18px;margin:20px 10px}
.page-content-area p{margin:14px;line-height:1.6}
.page-content-area ul,.page-content-area ol{margin:14px 24px;padding:0}
.front-door-wrap{margin:0 auto 30px;text-align:center}
.front-door-wrap img{max-width:400px;border:1px solid #ccc}
.pdf-links{list-style:none;margin:20px;padding:0}
.pdf-links li{margin:8px}
.pdf-links li a{font-size:15px;color:#00f;text-decoration:underline}

/* Responsive adjustments */
@media(max-width:860px){
.home-left,.home-right{float:none;width:100%;max-width:100%;margin:20px 0;text-align:center}
.site-title h1{font-size:24px;color:#ffffff}
.banner-wrap{min-height:120px}
.site-title{top:32px}

.content-wrap{padding:16px 12px 30px}
.page-content-area h1{font-size:22px}
.text-large{font-size:17px}
.text-blue{font-size:14px}
}
@media(max-width:640px){
.site-title h1{font-size:18px;color:#ffffff}
.banner-wrap{min-height:100px}
.site-title{top:28px}
.banner-logo img{max-height:64px;max-width:110px}
.content-wrap{padding:12px 10px 24px}
.page-content-area h1{font-size:19px}
.text-large{font-size:15px}
.text-blue,.address-block,.contact-info{font-size:13px}
}
@media(max-width:450px){
.site-title h1{font-size:15px;color:#ffffff}
.banner-wrap{min-height:80px}
.site-title{top:22px;left:6px;right:6px}
.banner-logo img{max-height:44px;max-width:80px}
}
.clearfix::after{content:"";display:table;clear:both}

/* Page Templates */
.page-content{width:100%;max-width:960px;margin:24px auto;text-align:center}
.page-content h2{font-family:"Accord Heavy SF","Arial Black",sans-serif;font-size:28px;text-align:center;margin:24px}

/* About Us Page */
.about-content{max-width:960px;display:inline-block;vertical-align:top;margin:24px}
.about-content h2{font-family:"Accord Heavy SF","Arial Black",sans-serif;font-size:28px;text-align:center;margin:24px}
.about-frontdoor{text-align:center;margin-bottom:30px}
.about-frontdoor-img{max-width:406px;display:inline-block;vertical-align:top;margin:24px}
.about-frontdoor-text{max-width:600px;display:inline-block;vertical-align:top;margin:24px}
.about-map{text-align:center;margin-bottom:30px}
.about-map-img{max-width:565px;display:inline-block;vertical-align:top;margin:24px}
.about-office-hours{text-align:center;margin:30px}
.about-address{margin:20px;clear:both}

/* Allied Philatelics Page */
.allied-content{width:100%;max-width:960px;margin:24px auto;text-align:center}
.allied-content h2{font-family:"Accord Heavy SF","Arial Black",sans-serif;font-size:28px;text-align:center;margin:24px}
.allied-block{text-align:center;max-width:600px;margin:0 auto;padding:20px;border:1px solid #c9ffff;background:#fafafa}

/* Home page DOR Form Link */
.home-dor-link{text-align:center;margin:20px;clear:both}
.home-dor-link a{display:inline-block}
.home-dor-link img{max-width:519px}

/* WordPress Navigation Menu */
.wp-fallback-nav{display:block;list-style:none;margin:0;padding:0;font-size:15px}
.wp-fallback-nav>li{display:inline-block;position:relative;margin:0 4px;padding:0;vertical-align:middle}
.wp-fallback-nav>li>a{display:block;padding:6px 10px;text-decoration:none;color:#ffffff;white-space:normal;max-width:85px;line-height:1.2;text-align:center;margin:0 auto}
#menu-item-917>a,#menu-item-904>a{max-width:52px}
#menu-item-905>a{max-width:58px}
.wp-fallback-nav>li>a:hover{color:#8ab8e6}
.wp-fallback-nav .sub-menu{display:none;position:absolute;top:100%;left:0;list-style:none;margin:0;padding:0;background:#2c4568;border:1px solid #1a2d4a;z-index:100;min-width:200px}
.wp-fallback-nav .sub-menu .sub-menu{top:0;left:100%}
.wp-fallback-nav li:hover>.sub-menu{display:block}
.wp-fallback-nav .sub-menu li{margin:0;padding:0}
.wp-fallback-nav .sub-menu a{display:block;padding:8px 16px;text-decoration:none;color:#ffffff;white-space:nowrap;border-bottom:1px solid #3a5578}
.wp-fallback-nav .sub-menu a:hover{background:#3a5578;color:#8ab8e6}
.wp-fallback-nav .sub-menu li:last-child a{border-bottom:none}
.menu-item-has-children>a::after{content:"\25BE";font-size:8px;margin-left:2px;display:inline;line-height:1;color:#8ab8e6;vertical-align:middle}
.sub-menu .menu-item-has-children>a::after{content:" \25B8";float:right}

/* Mobile nav adjustments */
@media(max-width:640px){
.wp-fallback-nav{font-size:13px}
.wp-fallback-nav>li>a{padding:4px 5px;white-space:normal;max-width:70px;line-height:1.2;text-align:center}
#menu-item-917>a,#menu-item-904>a{max-width:44px}
#menu-item-905>a{max-width:50px}
}
@media(max-width:450px){
.wp-fallback-nav{font-size:11px}
.wp-fallback-nav>li>a{padding:2px 3px;white-space:normal;max-width:58px;line-height:1.2;text-align:center}
#menu-item-917>a,#menu-item-904>a{max-width:38px}
#menu-item-905>a{max-width:44px}
}

/* Previous Auctions Page */
.auction-list{text-align:center;margin:30px auto;max-width:700px}
.auction-item{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;margin:16px;padding:20px;display:inline-block;width:280px;vertical-align:top}
.auction-item h3{font-size:18px;margin:0 12px;color:#2c3651}
.auction-links{display:flex;flex-direction:column;gap:10px}
.auction-btn{display:block;padding:10px 16px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:700;text-align:center}
.auction-btn .btn-icon{font-size:18px;margin-right:6px}
.catalog-btn{background:#2c3651;color:#fff!important}
.catalog-btn:hover{background:#1f5b8b}
.realized-btn{background:#e80000;color:#fff!important}
.realized-btn:hover{background:#cc0000}
.realized-btn.disabled{background:#999;cursor:not-allowed}

/* Current Catalog Button */
.current-catalog-btn-wrap{text-align:center;margin:20px auto}
.current-catalog-btn{display:inline-block;padding:14px 32px;background:#f60;color:#000!important;font-size:18px;font-weight:700;text-decoration:none;border-radius:8px;border:2px solid #c50;box-shadow:2px 2px 6px rgba(0,0,0,.2);transition:background .2s}
.current-catalog-btn:hover{background:#ff8533}
.prices-realized-btn{background:#f60;border-color:#c50}
.prices-realized-btn:hover{background:#ff8533}

/* Selling Page */
.selling-photo{text-align:center;margin:20px auto}
.selling-photo img{max-width:100%;height:auto;border:1px solid #ddd;border-radius:8px;box-shadow:2px 2px 8px rgba(0,0,0,.15)}
.selling-text{max-width:700px;margin:24px auto;text-align:center;font-size:16px;line-height:1.7}
.selling-text p{margin:14px auto}


/* Home Page Title */
.home-content h2{font-family:"Accord Heavy SF","Arial Black",sans-serif;font-size:28px;text-align:center;margin:24px}
/* Stamp Links Page */
.stamp-links-list{max-width:700px;margin:30px auto;display:flex;flex-direction:column;gap:16px}
.stamp-link-item{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center}
.stamp-link-item h3{margin:0 0 8px;color:#2c3651;font-size:18px}
.stamp-link-item p{margin:0 auto 14px;font-size:15px;line-height:1.6;max-width:520px}
.stamp-link-btn{display:inline-block;padding:10px 24px;background:#2c3651;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700;border-radius:6px;transition:background .2s}
.stamp-link-btn:hover{background:#1f5b8b}
.stamp-links-extra{max-width:700px;margin:24px auto;text-align:center;font-size:16px;line-height:1.7}

/* Modern Dark Footer */
.site-footer{background:#2c3651;color:#dddddd;padding:40px 0}
.site-footer a{color:#aab4dd;text-decoration:none}
.site-footer a:hover{color:#ffffff}
.footer-main{display:flex;flex-wrap:wrap;max-width:960px;margin:0 auto;padding:36px 24px 24px;gap:32px}
.footer-col{flex:1;min-width:200px}
.footer-col h3{color:#ffffff;font-size:15px;margin:0 8px;text-transform:uppercase;letter-spacing:1px}
.footer-col p{margin:6px 0;font-size:13px;line-height:1.6}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin:6px 0}
.footer-links a{font-size:13px}
.footer-links a:hover{color:#ffffff}
.footer-bottom{background:#1f2641;text-align:center;padding:14px 24px;font-size:12px;color:#7a84ab}
.footer-bottom p{margin:0}

/* ===== WooCommerce store styling (matches E&D theme) ===== */
.woocommerce .woocommerce-breadcrumb{margin:  16px;color:#666;font-size:13px}
.woocommerce .woocommerce-breadcrumb a{color:#1f5b8b}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:8px }
.woocommerce .woocommerce-ordering select{padding:4px 6px;border:1px solid #ccc;border-radius:3px}
.woocommerce ul.products{list-style:none;margin: -8px;padding:;display:flex;flex-wrap:wrap}
.woocommerce ul.products li.product{width:calc(33.333% - 16px);margin: 8px 20px;padding:;background:#fff;border:1px solid #ddd;text-align:center}
.woocommerce ul.products li.product a img{margin:  8px}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding: 8px;color:#1f3a5c;font-family:Verdana,Geneva,sans-serif}
.woocommerce ul.products li.product .price{color:#ff4f19;font-weight:700;font-size:17px;margin:4px  8px}
.woocommerce ul.products li.product .button{margin:  10px}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{background:#1f3a5c;color:#fff;border-radius:3px;padding:8px 16px;font-family:Verdana,Geneva,sans-serif;font-size:14px;line-height:1.4;text-decoration:none;cursor:pointer;border:}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button:hover{background:#ff4f19;color:#fff}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.button.alt{background:#ff4f19;color:#fff}
.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce a.button.alt:hover{background:#d63d00}
.woocommerce div.product .product_title{color:#1f3a5c;font-size:24px}
.woocommerce div.product p.price{color:#ff4f19;font-weight:700;font-size:22px}
.woocommerce div.product .woocommerce-product-details__short-description{color:#333;margin:12px }
.woocommerce div.product form.cart .button{vertical-align:middle}
.woocommerce div.product div.images img{border:1px solid #ddd;border-radius:3px}
.woocommerce table.shop_table{border:1px solid #ddd;border-radius:3px;border-collapse:collapse;width:100%}
.woocommerce table.shop_table th{background:#1f3a5c;color:#fff;padding:10px;text-align:left}
.woocommerce table.shop_table td{padding:10px;border-top:1px solid #ddd}
.woocommerce #payment{background:#fafafa;border-radius:3px;border:1px solid #ddd}
.woocommerce #payment #place_order{background:#ff4f19;color:#fff;width:100%;padding:14px;font-size:16px}
.woocommerce #payment #place_order:hover{background:#d63d00}
.woocommerce .cart_totals h2,.woocommerce .cross-sells h2,.woocommerce .woocommerce-column--billing-address h2,.woocommerce .woocommerce-column--shipping-address h2,.woocommerce .woocommerce-form-login h2,.woocommerce .woocommerce-form-coupon h2{color:#1f3a5c;font-size:20px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #ccc;border-radius:3px;padding:8px;font-family:Verdana,Geneva,sans-serif;font-size:14px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#1f3a5c;outline:none}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#1f3a5c;background:#fafafa;padding:12px 16px 12px 48px}
.woocommerce .woocommerce-error{border-top-color:#ff4f19}
.woocommerce .widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total strong{color:#ff4f19}
.woocommerce .woocommerce-pagination .page-numbers li .page-numbers.current{background:#1f3a5c;color:#fff;border-color:#1f3a5c}
.woocommerce a.remove{color:#ff4f19!important}
.woocommerce a.remove:hover{background:#ff4f19}
.woocommerce .quantity .qty{width:60px;padding:6px;border:1px solid #ccc;border-radius:3px}
.woocommerce-checkout .woocommerce-checkout-review-order-table th{background:#1f3a5c;color:#fff}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#ff4f19;color:#fff}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#d63d00}
.woocommerce .woocommerce-customer-details address{border:1px solid #ddd;border-radius:3px;padding:12px}
.woocommerce-message .button,.woocommerce-info .button{background:#1f3a5c;color:#fff}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:#ff4f19}
