/*!
Theme Name: Blocksy
Theme URI: https://creativethemes.com/blocksy/
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy theme with a page-specific Contact Us design for Dropshipping Suppliers Hub.
Version: 2.1.60
Update URI: false
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Requires at least: 6.7
Requires PHP: 7.0
Text Domain: blocksy
*/

/* Contact Us redesign only — all other pages retain the existing Blocksy header and footer. */
body.page-id-23 { --dsh-navy:#142b49; --dsh-ink:#20334c; --dsh-muted:#61748a; --dsh-red:#f50034; --dsh-line:#e5ebf1; --dsh-pale:#f3f6f9; }
body.page-id-23 #header, body.page-id-23 #footer, body.page-id-23 .ct-drawer-canvas, body.page-id-23 .ct-share-box { display:none !important; }
body.page-id-23 #main-container { overflow:clip; }
body.page-id-23 .dsh-contact-header { position:relative; z-index:20; width:100%; background:#fff; border-bottom:1px solid #e8edf2; box-shadow:0 3px 18px rgba(20,43,73,.045); font-family:Arial,Helvetica,sans-serif; }
body.page-id-23 .dsh-contact-header-inner { width:min(1200px,calc(100% - 48px)); min-height:92px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:28px; }
body.page-id-23 .dsh-contact-logo { display:block; flex:0 1 260px; color:var(--dsh-navy); font-family:Arial,Helvetica,sans-serif; font-size:20px; font-weight:800; line-height:1.2; letter-spacing:-.5px; text-decoration:none; }
body.page-id-23 .dsh-contact-logo span { display:block; max-width:250px; }
body.page-id-23 .dsh-contact-nav { display:flex; align-items:center; justify-content:center; gap:clamp(13px,1.7vw,25px); }
body.page-id-23 .dsh-contact-nav a { color:#253951; text-decoration:none; font-size:14px; font-weight:700; white-space:nowrap; transition:color .18s ease; }
body.page-id-23 .dsh-contact-nav a:hover, body.page-id-23 .dsh-contact-nav .dsh-contact-nav-current { color:var(--dsh-red); }
body.page-id-23 .dsh-contact-header-cta { display:inline-flex; align-items:center; justify-content:center; padding:12px 16px; border-radius:7px; background:var(--dsh-red); color:#fff; text-decoration:none; font-size:13px; font-weight:800; white-space:nowrap; }
body.page-id-23 .dsh-contact-header-cta:hover { background:#d9002d; color:#fff; }
body.page-id-23 .dsh-contact-menu-toggle, body.page-id-23 .dsh-contact-mobile-nav { display:none; }
body.page-id-23 .dsh-contact-hero { padding:68px 24px 62px; background:linear-gradient(120deg,#f1f5f8 0%,#fff 65%); border-bottom:1px solid var(--dsh-line); }
body.page-id-23 .dsh-contact-hero-inner { max-width:820px; margin:0 auto; }
body.page-id-23 .dsh-contact-eyebrow { margin:0 0 13px; color:var(--dsh-red); font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:800; letter-spacing:1.5px; line-height:1.5; text-transform:uppercase; }
body.page-id-23 .dsh-contact-hero h1 { margin:0 0 18px; color:var(--dsh-navy); font-family:Arial,Helvetica,sans-serif; font-size:clamp(32px,3.8vw,44px); font-weight:800; line-height:1.12; letter-spacing:-1px; }
body.page-id-23 .dsh-contact-hero-inner > p:not(.dsh-contact-eyebrow) { max-width:700px; margin:0; color:#52677e; font-size:18px; line-height:1.75; }
body.page-id-23 .dsh-contact-hero-note { display:flex; align-items:flex-start; gap:12px; max-width:700px; margin-top:25px; padding:16px 18px; border:1px solid #e2eaf1; border-radius:9px; background:rgba(255,255,255,.8); color:#50657b; font-size:14px; line-height:1.65; }
body.page-id-23 .dsh-contact-note-mark { color:var(--dsh-red); font-size:19px; line-height:1.2; }
body.page-id-23 .dsh-contact-form-wrap { width:min(820px,calc(100% - 48px)); margin:56px auto 78px; padding:clamp(24px,4vw,46px); border:1px solid var(--dsh-line); border-radius:14px; background:#fff; box-shadow:0 14px 42px rgba(20,43,73,.07); }
body.page-id-23 .dsh-contact-form-heading { margin-bottom:28px; }
body.page-id-23 .dsh-contact-form-heading h2 { margin:0 0 10px; color:var(--dsh-navy); font-family:Arial,Helvetica,sans-serif; font-size:clamp(25px,3vw,32px); font-weight:800; line-height:1.2; }
body.page-id-23 .dsh-contact-form-heading > p:last-child { margin:0; color:var(--dsh-muted); font-size:15px; line-height:1.65; }
body.page-id-23 .dsh-contact-form-wrap .wpforms-container { margin:0; }
body.page-id-23 .dsh-contact-form-wrap .wpforms-field { padding:0 0 20px; }
body.page-id-23 .dsh-contact-form-wrap input[type=text], body.page-id-23 .dsh-contact-form-wrap input[type=email], body.page-id-23 .dsh-contact-form-wrap textarea { width:100%; max-width:100%; border:1px solid #d7e0e9; border-radius:7px; background:#fbfcfd; color:var(--dsh-ink); padding:14px 15px; font-family:Arial,Helvetica,sans-serif; font-size:15px; box-shadow:none; }
body.page-id-23 .dsh-contact-form-wrap input:focus, body.page-id-23 .dsh-contact-form-wrap textarea:focus { border-color:#6f8aa7; outline:3px solid rgba(111,138,167,.16); }
body.page-id-23 .dsh-contact-form-wrap textarea { min-height:170px; resize:vertical; }
body.page-id-23 .dsh-contact-form-wrap .wpforms-field-sublabel { margin-top:7px; color:#61748a; font-size:12px; }
body.page-id-23 .dsh-contact-form-wrap .wpforms-submit { min-height:48px; padding:13px 25px; border:0; border-radius:7px; background:var(--dsh-red); color:#fff; font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:800; transition:background .18s ease,transform .18s ease; }
body.page-id-23 .dsh-contact-form-wrap .wpforms-submit:hover { background:#d9002d; transform:translateY(-1px); }
body.page-id-23 .dsh-contact-form-wrap .ct-share-box { margin-top:24px; padding-top:22px; border-top:1px solid var(--dsh-line); }
body.page-id-23 .dsh-contact-footer { background:var(--dsh-navy); color:#dbe4ee; font-family:Arial,Helvetica,sans-serif; }
body.page-id-23 .dsh-contact-footer-inner { width:min(1200px,calc(100% - 48px)); margin:0 auto; padding:58px 0 48px; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:42px; }
body.page-id-23 .dsh-contact-footer-logo { display:inline-block; margin-bottom:15px; color:#fff; font-size:20px; font-weight:800; line-height:1.35; text-decoration:none; letter-spacing:-.4px; }
body.page-id-23 .dsh-contact-footer-brand p { max-width:310px; margin:0 0 20px; color:#c0cddd; font-size:14px; line-height:1.8; }
body.page-id-23 .dsh-contact-socials { display:flex; flex-wrap:wrap; gap:8px 13px; }
body.page-id-23 .dsh-contact-socials a { color:#fff; font-size:12px; text-decoration:none; }
body.page-id-23 .dsh-contact-socials a:hover, body.page-id-23 .dsh-contact-footer-col a:hover { color:#ff6a88; }
body.page-id-23 .dsh-contact-footer-col h2 { margin:3px 0 18px; color:#fff; font-size:14px; font-weight:800; letter-spacing:.2px; }
body.page-id-23 .dsh-contact-footer-col a { display:block; width:fit-content; margin:0 0 12px; color:#cbd6e3; font-size:13px; line-height:1.5; text-decoration:none; }
body.page-id-23 .dsh-contact-footer-bottom { min-height:62px; padding:18px max(24px,calc((100% - 1200px)/2)); display:flex; justify-content:space-between; align-items:center; gap:18px; border-top:1px solid rgba(255,255,255,.14); color:#aebed0; font-size:12px; line-height:1.6; }
@media (max-width:1050px) {
 body.page-id-23 .dsh-contact-header-inner { width:calc(100% - 36px); min-height:82px; gap:18px; }
 body.page-id-23 .dsh-contact-logo { flex-basis:210px; }
 body.page-id-23 .dsh-contact-logo img { max-width:210px; }
 body.page-id-23 .dsh-contact-nav { gap:12px; }
 body.page-id-23 .dsh-contact-nav a { font-size:12px; }
 body.page-id-23 .dsh-contact-header-cta { padding:11px 12px; font-size:12px; }
 body.page-id-23 .dsh-contact-footer-inner { grid-template-columns:1.4fr 1fr 1fr; gap:30px; }
 body.page-id-23 .dsh-contact-footer-brand { grid-column:1/-1; }
}
@media (max-width:720px) {
 body.page-id-23 .dsh-contact-header-inner { width:calc(100% - 32px); min-height:74px; flex-wrap:wrap; gap:8px 12px; padding:12px 0; }
 body.page-id-23 .dsh-contact-logo { flex:1 1 190px; max-width:230px; }
 body.page-id-23 .dsh-contact-logo span { max-width:100%; }
 body.page-id-23 .dsh-contact-nav, body.page-id-23 .dsh-contact-header-cta { display:none; }
 body.page-id-23 .dsh-contact-menu-toggle { display:none; align-items:center; justify-content:center; padding:10px 13px; border:1px solid #dbe3ec; border-radius:6px; background:#fff; color:var(--dsh-navy); font-size:13px; font-weight:800; }
 body.page-id-23 .dsh-contact-mobile-nav { display:flex; width:100%; flex-wrap:wrap; gap:8px 18px; padding:10px 0 3px; border-top:1px solid #edf1f5; }
 body.page-id-23 .dsh-contact-mobile-nav a { color:#253951; font-size:13px; font-weight:700; text-decoration:none; }
 body.page-id-23 .dsh-contact-mobile-nav a[aria-current=page] { color:var(--dsh-red); }
 body.page-id-23 .dsh-contact-hero { padding:44px 20px 40px; }
 body.page-id-23 .dsh-contact-hero h1 { font-size:32px; letter-spacing:-.5px; }
 body.page-id-23 .dsh-contact-hero-inner > p:not(.dsh-contact-eyebrow) { font-size:16px; line-height:1.7; }
 body.page-id-23 .dsh-contact-hero-note { padding:13px; font-size:13px; }
 body.page-id-23 .dsh-contact-form-wrap { width:calc(100% - 32px); margin:32px auto 44px; padding:24px 18px; border-radius:10px; }
 body.page-id-23 .dsh-contact-form-wrap .wpforms-field-row { display:block; }
 body.page-id-23 .dsh-contact-form-wrap .wpforms-field-row-block { width:100%; margin:0 0 12px; }
 body.page-id-23 .dsh-contact-footer-inner { width:calc(100% - 36px); grid-template-columns:1fr 1fr; gap:28px 20px; padding:38px 0 32px; }
 body.page-id-23 .dsh-contact-footer-brand { grid-column:1/-1; }
 body.page-id-23 .dsh-contact-footer-bottom { padding:16px 18px; align-items:flex-start; flex-direction:column; gap:5px; }
}
/* Blog archive: match the approved homepage master style without replacing the shared Blocksy header/footer. */
body.category-blog { --dsh-blog-navy:#142b49; --dsh-blog-ink:#20334c; --dsh-blog-muted:#61748a; --dsh-blog-red:#f50034; --dsh-blog-line:#e5ebf1; --dsh-blog-pale:#f3f6f9; font-family:Arial,Helvetica,sans-serif; }
body.category-blog .hero-section { display:none !important; }
body.category-blog .dsh-blog-hero { width:100%; box-sizing:border-box; padding:48px 24px 46px; background:linear-gradient(120deg,#f1f5f8 0%,#fff 68%); border-top:1px solid #f0f3f6; border-bottom:1px solid var(--dsh-blog-line); font-family:Arial,Helvetica,sans-serif; }
body.category-blog .dsh-blog-hero-inner { max-width:1180px; margin:0 auto; }
body.category-blog .dsh-blog-eyebrow { margin:0 0 12px; color:var(--dsh-blog-red); font-size:11px; font-weight:800; letter-spacing:1.45px; line-height:1.5; }
body.category-blog .dsh-blog-hero h1 { max-width:800px; margin:0 0 14px; color:var(--dsh-blog-navy); font-family:Arial,Helvetica,sans-serif; font-size:clamp(30px,3.2vw,42px); font-weight:800; line-height:1.16; letter-spacing:-.8px; }
body.category-blog .dsh-blog-intro { max-width:760px; margin:0; color:#52677e; font-size:16px; line-height:1.75; }
body.category-blog .dsh-blog-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:23px; }
body.category-blog .dsh-blog-button { display:inline-flex; min-height:44px; box-sizing:border-box; align-items:center; justify-content:center; padding:12px 19px; border:1px solid transparent; border-radius:7px; font-size:13px; font-weight:800; line-height:1.3; text-decoration:none; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
body.category-blog .dsh-blog-button-primary { background:var(--dsh-blog-red); color:#fff; }
body.category-blog .dsh-blog-button-primary:hover { background:#d9002d; color:#fff; transform:translateY(-1px); }
body.category-blog .dsh-blog-button-secondary { border-color:#cfd9e4; background:#fff; color:var(--dsh-blog-navy); }
body.category-blog .dsh-blog-button-secondary:hover { border-color:#9fb0c3; background:#f8fafc; color:var(--dsh-blog-navy); }
body.category-blog .dsh-blog-archive { width:min(1180px,calc(100% - 48px)); max-width:1180px; padding-top:38px; padding-bottom:64px; }
body.category-blog .dsh-blog-archive > section { min-width:0; }
body.category-blog .dsh-blog-archive .entries { gap:26px; }
body.category-blog .dsh-blog-archive .entry-card { min-width:0; overflow:hidden; border:1px solid var(--dsh-blog-line); border-radius:12px; background:#fff; box-shadow:0 5px 22px rgba(20,43,73,.045); }
body.category-blog .dsh-blog-archive .entry-card .entry-title { margin:10px 0 12px; font-family:Arial,Helvetica,sans-serif; font-size:20px; font-weight:800; line-height:1.35; letter-spacing:-.2px; }
body.category-blog .dsh-blog-archive .entry-card .entry-title a { color:var(--dsh-blog-navy); text-decoration:none; }
body.category-blog .dsh-blog-archive .entry-card .entry-title a:hover { color:var(--dsh-blog-red); }
body.category-blog .dsh-blog-archive .entry-meta, body.category-blog .dsh-blog-archive .entry-excerpt { font-family:Arial,Helvetica,sans-serif; }
body.category-blog .dsh-blog-archive .entry-meta { color:var(--dsh-blog-muted); font-size:12px; line-height:1.6; }
body.category-blog .dsh-blog-archive .entry-meta a { color:var(--dsh-blog-red); text-decoration:none; }
body.category-blog .dsh-blog-archive .entry-excerpt { color:#53677d; font-size:14px; line-height:1.75; }
body.category-blog .dsh-blog-archive .ct-media-container { overflow:hidden; }
body.category-blog .dsh-blog-archive .ct-media-container img { transition:transform .25s ease; }
body.category-blog .dsh-blog-archive .entry-card:hover .ct-media-container img { transform:scale(1.025); }
body.category-blog .dsh-blog-archive .ct-pagination { margin-top:36px; }
@media (max-width:720px) {
 body.category-blog .dsh-blog-hero { padding:36px 20px 34px; }
 body.category-blog .dsh-blog-hero h1 { font-size:31px; letter-spacing:-.5px; }
 body.category-blog .dsh-blog-intro { font-size:15px; line-height:1.7; }
 body.category-blog .dsh-blog-archive { width:calc(100% - 32px); padding-top:26px; padding-bottom:42px; }
 body.category-blog .dsh-blog-archive .entries { gap:18px; }
 body.category-blog .dsh-blog-archive .entry-card .entry-title { font-size:18px; }
 body.category-blog .dsh-blog-actions { gap:9px; }
 body.category-blog .dsh-blog-button { padding:11px 14px; }
}

/* Blog archive uses the approved shared DSH header and footer. */
body.category-blog .dsh-contact-header{position:relative;z-index:20;width:100%;background:#fff;border-bottom:1px solid #e5ebf1;box-shadow:0 3px 14px rgba(20,43,73,.035);font-family:Arial,Helvetica,sans-serif}
body.category-blog .dsh-contact-header-inner{display:flex;align-items:center;gap:24px;width:min(1180px,calc(100% - 48px));min-height:82px;margin:0 auto}
body.category-blog .dsh-contact-logo,body.category-blog .dsh-contact-footer-logo{color:#142b49;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.45px;text-decoration:none}
body.category-blog .dsh-contact-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto}
body.category-blog .dsh-contact-nav a,body.category-blog .dsh-contact-mobile-nav a{color:#263c55;font-size:13px;font-weight:700;text-decoration:none}
body.category-blog .dsh-contact-nav a:hover,body.category-blog .dsh-contact-nav a.dsh-contact-nav-current,body.category-blog .dsh-contact-mobile-nav a:hover{color:#f50034}
body.category-blog .dsh-contact-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 17px;border-radius:7px;background:#f50034;color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
body.category-blog .dsh-contact-header-cta:hover{background:#d9002d;color:#fff}
body.category-blog .dsh-contact-menu-toggle,body.category-blog .dsh-contact-mobile-nav{display:none}
body.category-blog .dsh-contact-footer{margin-top:0;background:#10243d;color:#d7e0ea;font-family:Arial,Helvetica,sans-serif}
body.category-blog .dsh-contact-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 0 42px}
body.category-blog .dsh-contact-footer-brand p{max-width:290px;margin:15px 0;color:#c0cbd8;font-size:14px;line-height:1.7}
body.category-blog .dsh-contact-footer-logo{color:#fff}
body.category-blog .dsh-contact-socials{display:flex;flex-wrap:wrap;gap:10px 13px;margin-top:18px}
body.category-blog .dsh-contact-socials a,body.category-blog .dsh-contact-footer-col a{color:#d7e0ea;font-size:13px;line-height:1.8;text-decoration:none}
body.category-blog .dsh-contact-socials a:hover,body.category-blog .dsh-contact-footer-col a:hover{color:#fff;text-decoration:underline}
body.category-blog .dsh-contact-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
body.category-blog .dsh-contact-footer-col h2{margin:0 0 9px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.2px}
body.category-blog .dsh-contact-footer-bottom{display:flex;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:18px 0;border-top:1px solid rgba(255,255,255,.15);color:#b9c5d3;font-size:12px;line-height:1.6}
body.category-blog .dsh-blog-archive .entries{display:grid;align-items:stretch}
body.category-blog .dsh-blog-archive .entry-card{display:flex;height:100%;flex-direction:column}
body.category-blog .dsh-blog-archive .entry-card .ct-media-container{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eef2f6}
body.category-blog .dsh-blog-archive .entry-card .ct-media-container img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
body.category-blog .dsh-blog-archive .entry-card .entry-content{display:flex;flex:1;flex-direction:column}
body.category-blog .dsh-blog-archive .entry-card .entry-excerpt{flex:1}
body.category-blog .dsh-blog-archive .entry-card .entry-button,body.category-blog .dsh-blog-archive .entry-card .read-more{align-self:flex-start;margin-top:auto}
@media(max-width:900px){body.category-blog .dsh-contact-header-inner{width:calc(100% - 36px);min-height:74px;gap:14px}body.category-blog .dsh-contact-nav{gap:12px}body.category-blog .dsh-contact-nav a{font-size:12px}body.category-blog .dsh-contact-logo{font-size:17px}body.category-blog .dsh-contact-header-cta{padding:10px 12px}}
@media(max-width:720px){body.category-blog .dsh-contact-header-inner{width:calc(100% - 32px);min-height:72px;justify-content:space-between}body.category-blog .dsh-contact-nav,body.category-blog .dsh-contact-header-cta{display:none}body.category-blog .dsh-contact-menu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #d7e0ea;border-radius:6px;background:#fff;color:#142b49;font-size:13px;font-weight:700}body.category-blog .dsh-contact-mobile-nav{display:flex;flex-direction:column;gap:0;padding:0 16px;border-top:1px solid #e5ebf1;background:#fff}body.category-blog .dsh-contact-mobile-nav a{padding:12px 4px;border-bottom:1px solid #eef1f5}body.category-blog .dsh-contact-footer-inner{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:28px 20px;padding:38px 0 32px}body.category-blog .dsh-contact-footer-brand{grid-column:1/-1}body.category-blog .dsh-contact-footer-bottom{width:calc(100% - 36px);align-items:flex-start;flex-direction:column;gap:5px}body.category-blog .dsh-blog-archive .entry-card .ct-media-container{aspect-ratio:16/9}}

@media (prefers-reduced-motion:reduce) {
 body.page-id-23 .dsh-contact-nav a, body.page-id-23 .dsh-contact-form-wrap .wpforms-submit { transition:none; }
}