/*
Theme Name: Ceezon Child
Theme URI: https://ceezon.com
Template: blocksy
Version: 1.3.0
Text Domain: ceezon-child
*/
/* Base header only. Real styling below. */

/* CEEZON v1.1.0 - Full section styles */
[data-row="middle"]{background-color:#F5EFE3!important}
.ct-topbar,.ct-topbar-inner{background:#1C2B4A!important;color:#fff!important;font-size:.83rem!important;text-align:center}
.home .page-title,.home .ct-page-title-container{display:none!important}
.home .entry-content{margin-top:0!important}
.home .entry-content.is-layout-constrained>.alignfull{max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.cz-how-it-works{background:#1C2B4A!important}
.cz-family-section{background:linear-gradient(135deg,#144A46 0%,#1C2B4A 100%)!important;color:#fff!important}
.cz-family-section .wp-block-heading,.cz-family-section p{color:#fff!important}
.cz-nri-section{background:linear-gradient(135deg,#1a0e32 0%,#0f1a2e 60%,#1C2B4A 100%)!important}
.cz-vendor-section{background:#F5EFE3!important}
.cz-vendor-section>.wp-block-group{background:#fff!important;border-radius:16px!important;box-shadow:0 4px 32px rgba(28,43,74,.08)!important;max-width:1100px;margin:0 auto!important;padding:48px!important}
.wp-block-button__link,.wp-block-button .wp-element-button{background:#C6862B!important;color:#fff!important;border-radius:999px!important;border:none!important;font-weight:600!important;padding:.85em 1.8em!important}
.wp-block-button__link:hover{background:#B0741E!important;color:#fff!important}
.cz-custom-footer-active .ct-footer{display:none!important}
.cz-footer-wrap{background:#144A46;color:#fff;font-family:"Inter",system-ui,sans-serif}
.cz-footer-main{max-width:1200px;margin:0 auto;padding:60px 24px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
@media(max-width:900px){.cz-footer-main{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.cz-footer-main{grid-template-columns:1fr;gap:24px}}
.cz-footer-logo{display:inline-block;border:1px solid rgba(255,255,255,.3);color:#0E8F8F;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:700;letter-spacing:.1em;padding:8px 16px;margin-bottom:18px;text-decoration:none}
.cz-footer-brand p{font-size:.88rem;line-height:1.75;color:rgba(255,255,255,.78);max-width:260px;margin:0 0 20px}
.cz-footer-brand address{font-style:normal;font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.85}
.cz-footer-col h4{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 16px}
.cz-footer-col ul{list-style:none;margin:0;padding:0}
.cz-footer-col li{margin-bottom:9px}
.cz-footer-col a{color:rgba(255,255,255,.78);text-decoration:none;font-size:.87rem}
.cz-footer-col a:hover{color:#fff}
.cz-footer-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:0}
.cz-footer-bottom{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.cz-footer-bottom-copy{font-size:.78rem;color:rgba(255,255,255,.4)}
.cz-footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap}
.cz-footer-bottom-links a{font-size:.78rem;color:rgba(255,255,255,.4);text-decoration:none}
.cz-footer-bottom-links a:hover{color:#fff}
.cz-footer-legal{background:#0f3530;text-align:center;padding:11px 24px;font-size:.74rem;color:rgba(255,255,255,.38);line-height:1.9}
.cz-footer-legal a{color:rgba(255,255,255,.55);text-decoration:underline}
.cz-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#1C2B4A;z-index:9999;padding:6px 0 env(safe-area-inset-bottom,4px);border-top:1px solid rgba(255,255,255,.08)}
.cz-mobile-bar a{display:flex;flex-direction:column;align-items:center;gap:2px;color:rgba(255,255,255,.65);text-decoration:none;font-size:.6rem;flex:1;padding:4px 2px}
.cz-mobile-bar a:hover{color:#C6862B}
.czm-icon{font-size:1.1rem;line-height:1}
@media(max-width:768px){.cz-mobile-bar{display:flex}}

.cz-announce-bar{background:#1C2B4A;color:#fff;text-align:center;font-size:.83rem;padding:8px 16px;line-height:1.6}
.cz-announce-bar strong{color:#C6862B}

/* ── Inner page global styles ── */
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:"Playfair Display",Georgia,serif;color:#1C2B4A}
.entry-content a{color:#0E8F8F}.entry-content a:hover{color:#1C2B4A}
.entry-content p{font-family:"Inter",system-ui,sans-serif;color:#1A1A1A;line-height:1.75}
.entry-content strong{color:#1C2B4A}
/* All inner pages: consistent padding and max-width */
.entry-content{padding-bottom:60px}
/* Page title on inner pages: navy, serif */
.page-title,.ct-page-title-container h1{font-family:"Playfair Display",Georgia,serif;color:#1C2B4A;font-size:clamp(1.6rem,4vw,2.8rem)}
/* WooCommerce product grid improvements */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{font-family:"Playfair Display",Georgia,serif;color:#1C2B4A}
.woocommerce .price{color:#C6862B;font-weight:700}
.woocommerce a.button,.woocommerce button.button{background:#C6862B!important;color:#fff!important;border-radius:999px!important;font-weight:600!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#B0741E!important}
/* Cart/Checkout branding */
.woocommerce-checkout h3,.woocommerce-cart h2{font-family:"Playfair Display",Georgia,serif;color:#1C2B4A}
/* Cover block inner-page hero */
.wp-block-cover{font-family:"Playfair Display",Georgia,serif}
/* My Account tabs */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:#1C2B4A;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:#0E8F8F;border-bottom:2px solid #0E8F8F}
/* Occasion pages: cream bg */
.post-type-archive-product .entry-content,.page-template-default .entry-content{background:transparent}
/* Shop page */
.woocommerce-page .page-title{color:#1C2B4A;font-family:"Playfair Display",Georgia,serif}

/* ── NRI section: 2-col split like static site ── */
.cz-nri-section .wp-block-columns{align-items:center!important}
.cz-nri-section .wp-block-columns>.wp-block-column:first-child{flex:1.2!important}
.cz-nri-section .wp-block-columns>.wp-block-column:last-child{flex:.8!important}
/* NRI feature rows on right (icon box + title + desc) */
.cz-nri-section .wp-block-column:last-child p{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;color:rgba(255,255,255,.8)!important;font-size:.9rem;margin-bottom:20px!important}
/* Vendor section: proper 2-col card */
.cz-vendor-section{background:#F5EFE3!important}
.cz-vendor-section>.wp-block-group{background:#fff!important;border-radius:20px!important;box-shadow:0 4px 40px rgba(28,43,74,.07)!important;max-width:1060px;margin:0 auto!important;padding:52px 56px!important}
/* WooCommerce product grid on home page */
.cz-catalogue-wrap .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin:0!important;padding:0 0 0 0!important;max-width:1120px;margin:0 auto!important}
.cz-catalogue-wrap .woocommerce ul.products li.product{border-radius:16px!important;overflow:hidden!important;background:#1C2B4A!important;border:none!important;float:none!important}
.cz-catalogue-wrap .woocommerce ul.products li.product .woocommerce-loop-product__link img{border-radius:0!important;height:260px!important;object-fit:cover!important;width:100%!important}
.cz-catalogue-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-family:"Playfair Display",Georgia,serif!important;padding:12px 16px 4px!important}
.cz-catalogue-wrap .woocommerce ul.products li.product .price{color:#C6862B!important;font-weight:700!important;padding:0 16px 12px!important;display:block}
.cz-catalogue-wrap .woocommerce ul.products li.product a.button{display:none!important}
/* Occasion tile CSS override for full section width */
.cz-occ-wrap,.cz-not-sure,.cz-catalogue-wrap,.cz-how-wrap{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important}
/* How it works from custom HTML — hide the old WP block version */
.cz-how-it-works{display:none!important}
/* Page title hidden on home */
.home .page-title,.home .ct-page-title-container,.home .page-header{display:none!important}
.home .entry-content{margin-top:0!important;padding-top:0!important}
/* Product card hover */
.cz-catalogue-wrap .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(28,43,74,.18)}
.cz-catalogue-wrap .woocommerce ul.products li.product{transition:transform .18s,box-shadow .18s}
