/*
Theme Name: DCAI Storefront
Template: storefront
Version: 0.4.4
Description: DCAI brand styles for the official WooCommerce Storefront theme.
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
:root{--dcai:#008b96;--ink:#172b35;--muted:#567079;--paper:#f4f8f8}
body{color:var(--ink);font-family:Inter,"Microsoft JhengHei","Microsoft YaHei",sans-serif;background:#fff}
a{color:var(--dcai)} a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--dcai);outline-offset:3px}
h1,h2,h3{color:var(--ink);font-weight:650;letter-spacing:-.025em}
.site-header{background:#fff;border-bottom:1px solid #e0e9e9;padding-top:1.8em}.site-header .site-branding{width:auto}.site-title a{color:var(--dcai)!important;font-size:32px;font-weight:800;letter-spacing:.06em}.site-header .custom-logo{width:296px;max-width:100%;height:auto;max-height:none}.dcai-footer-brand{display:inline-block;background:#fff;border-radius:6px;padding:10px 16px}.dcai-footer-brand img{width:260px;height:auto}.site-info p{margin:12px 0}.site-header .dcai-official-link{font-size:13px;align-self:center}
.site-description{font-size:12px;color:var(--muted)}.site-search,.site-header-cart,.storefront-handheld-footer-bar{display:none}
.site-header .main-navigation{width:100%;float:none}.main-navigation ul.menu>li>a{padding:1em 1.25em;font-size:14px;font-weight:600}
.content-area{width:100%!important;float:none!important;margin-right:0!important}.widget-area{display:none}.site-main{margin-bottom:2em}
.entry-header{margin-bottom:1.6em}.page .entry-title{font-size:36px}.page-id-0 .entry-header{display:none}
.dcai-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;margin:16px 0 52px}
.dcai-hero h1{font-size:clamp(32px,4vw,53px);line-height:1.18;margin:14px 0 20px}.dcai-hero p{color:var(--muted);font-size:17px;line-height:1.8}.dcai-eyebrow{color:var(--dcai);font-size:12px;letter-spacing:.13em;font-weight:750;text-transform:uppercase}
.dcai-hero figure{margin:0}.dcai-hero img{border-radius:14px;width:100%;box-shadow:0 16px 44px #16354116}.dcai-hero figcaption,.dcai-note{font-size:12px;color:var(--muted);margin-top:12px}
.dcai-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.dcai-button,.button{background:var(--dcai);color:#fff;border-radius:5px;padding:.8em 1.2em;font-weight:600}.dcai-button:hover,.button:hover{background:#006c75;color:#fff}.dcai-button.secondary{background:var(--paper);color:var(--ink)}
.dcai-panel{background:var(--paper);padding:28px 32px;border-radius:12px;margin:36px 0}.dcai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dcai-grid article{border-top:3px solid var(--dcai);padding:22px 0}.dcai-grid h3{font-size:23px}.dcai-grid p{color:var(--muted)}
.dcai-section{margin:56px 0}.dcai-section h2{font-size:32px;margin-bottom:12px}.dcai-section>p{color:var(--muted)}
ul.products li.product{border:1px solid #e0e9e9;border-radius:9px;padding:14px 12px!important;background:#fff}ul.products li.product img{border-radius:5px;width:100%;height:220px;object-fit:contain}ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:650;min-height:54px}ul.products li.product .button{font-size:13px}
.single-product div.product .woocommerce-product-gallery{width:48%}.single-product div.product .summary{width:47%}.product_meta{font-size:13px}.woocommerce-product-details__short-description{color:var(--muted)}
.dcai-table{overflow:auto}.dcai-table table{font-size:14px;min-width:560px}.dcai-table th{background:#e9f3f3}.dcai-table td{vertical-align:top}
.wpcf7-form label{display:block;margin-bottom:18px;font-size:14px;font-weight:600}.wpcf7-form input:not([type=submit]):not([type=checkbox]),.wpcf7-form select,.wpcf7-form textarea{width:100%;border:1px solid #c8dada;border-radius:5px;padding:12px;box-shadow:none;background:#fff}.wpcf7-form textarea{height:120px}.wpcf7-form{max-width:760px}.wpcf7-form .wpcf7-not-valid-tip{font-size:13px}.wpcf7-form .wpcf7-response-output{border-radius:6px}
.site-footer{background:#142e36;color:#ccdadf;padding:2em 0}.site-footer a{color:#b1e0e3}.site-info{padding:1em 0;font-size:13px}
.home .entry-header{display:none}.dcai-test-notice{font-size:12px;line-height:1.6;padding:10px 14px;background:#fff8e7;border-left:3px solid #b48126;margin:20px 0}.dcai-test-notice span{display:block}.dcai-table caption{text-align:left;font-weight:600;margin-bottom:8px}.dcai-table th{white-space:nowrap}.dcai-grid article h2{font-size:24px}.dcai-panel li{margin-bottom:14px}.dcai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.dcai-product-note{font-size:13px;color:var(--muted);border-top:1px solid #dce7e7;padding-top:16px}.woocommerce-tabs ul.tabs li a{font-size:15px}
@media(max-width:767px){.dcai-form-grid{grid-template-columns:1fr}.dcai-test-notice{margin-top:12px}.dcai-table table{min-width:700px}}
@media(max-width:767px){.dcai-hero{grid-template-columns:1fr;gap:20px;margin-top:0}.dcai-grid{grid-template-columns:1fr}.dcai-hero h1{font-size:35px}.dcai-panel{padding:22px}.dcai-section{margin:38px 0}.site-header{padding-top:1em}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%}.page .entry-title{font-size:28px}}

/* Native qTranslate-XT chooser shared on desktop and mobile. */
.dcai-languages{clear:both;padding:12px 0;border-top:1px solid #dce5eb}.dcai-languages ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;list-style:none}.dcai-languages li a{display:block;padding:7px 14px;border:1px solid #cad9e4;border-radius:20px;text-decoration:none}.dcai-languages li.active a{background:#153f58;color:white;border-color:#153f58}.dcai-hero figure img{max-height:560px;width:auto;object-fit:contain}.woocommerce-product-gallery__image img{object-fit:contain}

/* Enterprise application and integration content. */
.dcai-enterprise-nav{padding:18px 22px;background:var(--paper);border-radius:10px;margin:20px 0 32px}.dcai-enterprise-nav p{margin:0 0 12px}.dcai-enterprise-nav ul{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:0}.dcai-enterprise-nav a{font-size:14px}.dcai-enterprise-entry{border-left:4px solid var(--dcai)}
.dcai-status{padding:16px 20px;border-left:4px solid #98763d;background:#f8f3e8;margin:20px 0}.dcai-architecture{margin:24px 0;overflow-x:auto}.dcai-architecture img{display:block;width:100%;min-width:650px;height:auto}.dcai-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dcai-industry-card{padding:24px;border:1px solid #d2dee4;border-radius:12px;background:#fff}.dcai-industry-card h2{font-size:1.35rem}.dcai-industry-card p{font-size:.95rem}.dcai-gateway{margin:28px 0}.dcai-form-grid label{min-width:0}.dcai-form-grid select{max-width:100%}@media(max-width:700px){.dcai-industry-grid{grid-template-columns:1fr}.dcai-industry-card{padding:18px}.dcai-architecture img{min-width:0}.dcai-languages li a{padding:7px 10px}}
