/* =====================================================
   BlockWise Theme - Main Stylesheet
   Build Fast. Rank Higher. Grow Global.
   Version: 1.0.0 | uniquewpthemes.com
===================================================== */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}

/* === Skip Link === */
.skip-link{position:absolute;top:-100px;left:1rem;background:var(--wp--preset--color--primary);color:#fff;padding:.5rem 1rem;border-radius:0 0 4px 4px;z-index:9999;transition:top .3s}
.skip-link:focus{top:0}

/* === Top Bar === */
.blockwise-top-bar{width:100%;text-align:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff}
.blockwise-top-bar a{color:#fff;text-decoration:underline}
.blockwise-top-bar-inner{max-width:1200px;margin:0 auto}

/* === Header === */
.blockwise-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--wp--preset--color--light-2);box-shadow:0 1px 10px rgba(0,0,0,.06);transition:box-shadow .3s}
.blockwise-header-inner{max-width:var(--wp--style--global--wide-size);margin:0 auto;padding-left:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40)}

/* === Navigation === */
.wp-block-navigation a{color:var(--wp--preset--color--dark)!important;text-decoration:none!important;transition:color .2s ease;font-weight:600}
.wp-block-navigation a:hover{color:var(--wp--preset--color--primary)!important}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:var(--wp--preset--color--dark)!important}

/* === Buttons === */
.wp-block-button__link{transition:all .25s ease!important;cursor:pointer}
.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,87,255,.25)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{box-shadow:none;transform:none}

/* === Post Cards === */
.blockwise-post-card{transition:transform .3s ease,box-shadow .3s ease;background:#fff}
.blockwise-post-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12)!important}
.blockwise-post-card .wp-block-post-title a{color:var(--wp--preset--color--dark)!important;text-decoration:none!important}
.blockwise-post-card .wp-block-post-title a:hover{color:var(--wp--preset--color--primary)!important}

/* === Footer === */
.blockwise-footer{border-top:1px solid rgba(255,255,255,.05)}
.blockwise-footer a{color:var(--wp--preset--color--text-light)!important;text-decoration:none!important;transition:color .2s ease}
.blockwise-footer a:hover{color:var(--wp--preset--color--white)!important}
.blockwise-footer .wp-block-navigation__container{flex-direction:column;gap:.5rem!important}

/* === WhatsApp Button === */
.blockwise-whatsapp-btn{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .3s ease;text-decoration:none}
.blockwise-whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(37,211,102,.5);color:#fff}

/* === Contact Form === */
.blockwise-contact-form input,.blockwise-contact-form textarea,.blockwise-contact-form select{width:100%;padding:.75rem;border:1px solid var(--wp--preset--color--light-2);border-radius:var(--wp--custom--border-radius--md);font-family:inherit;font-size:1rem;transition:border-color .2s}
.blockwise-contact-form input:focus,.blockwise-contact-form textarea:focus{outline:none;border-color:var(--wp--preset--color--primary)}

/* === Details/FAQ === */
.wp-block-details{border-bottom:1px solid var(--wp--preset--color--light-2)}
.wp-block-details summary{font-weight:600;cursor:pointer;padding:.75rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.wp-block-details summary::after{content:"＋";font-size:1.25rem;color:var(--wp--preset--color--primary);transition:transform .3s}
.wp-block-details[open] summary::after{transform:rotate(45deg)}

/* === WooCommerce === */
.woocommerce ul.products li.product .onsale{background:var(--wp--preset--color--secondary)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--wp--preset--color--primary)!important;color:#fff!important;border-radius:var(--wp--custom--border-radius--md)!important;font-family:inherit!important;font-weight:600!important;transition:all .25s ease!important;padding:.75rem 1.5rem!important;border:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--wp--preset--color--primary-dark)!important;transform:translateY(-1px)}
.woocommerce .star-rating span::before{color:var(--wp--preset--color--warning)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--wp--preset--color--primary)}

/* === Accessibility === */
:focus-visible{outline:3px solid var(--wp--preset--color--primary);outline-offset:3px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* === Responsive === */
@media(max-width:768px){
  .blockwise-header-inner{padding-left:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30)}
  .blockwise-whatsapp-btn{bottom:1.5rem;right:1.5rem;width:50px;height:50px}
}
@media(max-width:600px){
  .wp-block-columns{flex-wrap:wrap}
  .wp-block-column{flex-basis:100%!important}
}
