/*
Theme Name: Engitech Child – ORCA GEAR
Theme URI: https://orcagear.ca/
Description: Child theme for ORCA GEAR IT SOLUTIONS LTD. Adds the product, solution, pricing, careers and blog refinements while leaving the Engitech parent, the Home page, the logo and the Royal Preloader untouched.
Author: ORCA GEAR IT SOLUTIONS LTD.
Template: engitech
Version: 0.1.0
Text Domain: engitech-child
*/

/* Everything below is scoped to body.orca-inner (added only on inner/new pages, never on the front page). */
.orca-inner{--orca-ink:#111113;--orca-charcoal:#2b2b2e;--orca-grey:#868586;--orca-line:#e3e3e3;--orca-paper:#f6f6f6}

/* Banner subtitle/note (added by the child page-header override) */
.orca-inner .page-header .orca-banner__subtitle{color:#fff;font-size:18px;line-height:1.5;margin:10px auto 0;max-width:720px;opacity:.92}
.orca-inner .page-header .orca-banner__note{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.6);padding:4px 10px;border-radius:999px}

/* Readable inner content */
.orca-inner .orca-content{padding:70px 0 60px}
.orca-inner .orca-page--hero .orca-content{padding-top:44px}
.orca-inner .orca-content > *:first-child{margin-top:0}
.orca-inner .orca-content h2{font-size:32px;line-height:1.25;margin:48px 0 18px}
.orca-inner .orca-content h2:first-child{margin-top:0}
.orca-inner .orca-content h3{font-size:22px;line-height:1.3;margin:32px 0 12px}
.orca-inner .orca-content p,.orca-inner .orca-content li{font-size:16px;line-height:1.75;color:#333}
.orca-inner .orca-content ul,.orca-inner .orca-content ol{padding-left:22px;margin:0 0 20px}
.orca-inner .orca-content li{margin:0 0 8px}
.orca-inner .orca-content .orca-lead{font-size:19px;line-height:1.65;color:var(--orca-charcoal);max-width:780px}
.orca-inner .orca-content .wp-block-table table,.orca-inner .orca-content table.orca-plain{width:100%;border-collapse:collapse;font-size:15px}
.orca-inner .orca-content .wp-block-table td,.orca-inner .orca-content .wp-block-table th,.orca-inner .orca-content table.orca-plain td,.orca-inner .orca-content table.orca-plain th{border-bottom:1px solid var(--orca-line);padding:12px 10px;text-align:left;vertical-align:top}
.orca-inner .orca-content .wp-block-table thead th,.orca-inner .orca-content table.orca-plain thead th{background:var(--orca-ink);color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.orca-inner .orca-content figure{margin:28px 0}
.orca-inner .orca-content figcaption{font-size:13.5px;color:var(--orca-grey);margin-top:8px}
.orca-inner .orca-content .wp-block-buttons .wp-block-button__link,.orca-inner .orca-content .octf-btn{display:inline-block;background:var(--orca-ink);color:#fff;border:2px solid var(--orca-ink);padding:12px 28px;border-radius:4px;font-weight:700;line-height:1.4;transition:background .2s,color .2s}
.orca-inner .orca-content .wp-block-buttons .wp-block-button__link:hover,.orca-inner .orca-content .octf-btn:hover{background:#fff;color:var(--orca-ink)}
.orca-inner .orca-content .wp-block-buttons .is-style-outline .wp-block-button__link,.orca-inner .orca-content .octf-btn-border{background:#fff;color:var(--orca-ink)}
.orca-inner .orca-content .wp-block-buttons .is-style-outline .wp-block-button__link:hover,.orca-inner .orca-content .octf-btn-border:hover{background:var(--orca-ink);color:#fff}
.orca-inner a:focus-visible,.orca-inner button:focus-visible,.orca-inner input:focus-visible{outline:3px solid #1a73e8;outline-offset:2px}
.orca-inner .orca-callout{background:var(--orca-paper);border-radius:6px;padding:26px 30px;margin:30px 0}
.orca-inner .orca-callout h3{margin-top:0}
.orca-inner .orca-two{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.orca-inner .orca-demo-label{display:inline-block;background:var(--orca-charcoal);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:3px;margin-right:8px}

/* Product detail */
.orca-inner .orca-product__intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:40px;align-items:start;margin-bottom:48px}
.orca-inner .orca-product__facts{background:var(--orca-ink);color:#fff;border-radius:6px;padding:26px 28px}
.orca-inner .orca-product__facts h3{color:#fff;font-size:18px;margin:0 0 14px}
.orca-inner .orca-product__facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14.5px}
.orca-inner .orca-product__facts dt{color:#bdbdbd}
.orca-inner .orca-product__facts dd{margin:0;color:#fff}
.orca-inner .orca-product__facts .octf-btn{margin-top:18px;background:#fff;color:var(--orca-ink);border-color:#fff;width:100%;text-align:center}
.orca-inner .orca-product__facts .octf-btn:hover{background:var(--orca-paper)}
.orca-inner .orca-product__facts .orca-status{margin-bottom:12px}
.orca-inner .orca-product__facts .orca-status--planned{color:#ddd;border-color:#aaa}
.orca-inner .orca-steps{counter-reset:orca;list-style:none;padding:0;display:grid;gap:14px}
.orca-inner .orca-steps li{position:relative;padding:14px 18px 14px 60px;border:1px solid var(--orca-line);border-radius:6px;background:#fff}
.orca-inner .orca-steps li::before{counter-increment:orca;content:counter(orca);position:absolute;left:16px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--orca-ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.orca-inner .orca-features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.orca-inner .orca-features li{padding:12px 14px 12px 38px;position:relative;background:var(--orca-paper);border-radius:4px}
.orca-inner .orca-features li::before{content:"";position:absolute;left:14px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--orca-ink)}
.orca-inner .orca-visual img{width:100%;height:auto;border:1px solid var(--orca-line);border-radius:6px}
.orca-inner .orca-related{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.orca-inner .orca-related a{display:inline-block;border:1px solid var(--orca-line);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--orca-ink)}
.orca-inner .orca-related a:hover{border-color:var(--orca-ink)}

/* Compact typographic banner (no decorative image): blog, careers, contact-style pages */
.orca-inner .page-header.page-header--compact{background-color:#fff!important;background-image:none!important;min-height:0!important;height:auto!important;padding:72px 0 28px!important;border-bottom:0}
.orca-inner .page-header.page-header--compact .inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:0}
.orca-inner .page-header.page-header--compact .page-title{color:var(--orca-ink)!important;font-size:46px;line-height:1.12;margin:0;letter-spacing:-.01em}
.orca-inner .page-header.page-header--compact .breadcrumbs,.orca-inner .page-header.page-header--compact .breadcrumbs a,.orca-inner .page-header.page-header--compact .breadcrumbs li{color:var(--orca-grey)}
.orca-inner .page-header.page-header--compact .orca-banner__subtitle{color:var(--orca-charcoal);margin-top:12px;font-size:18px;max-width:720px;opacity:1}
.orca-inner .page-header.page-header--compact .orca-banner__note{color:var(--orca-grey);border-color:var(--orca-line)}
.orca-inner .page-header.page-header--compact .inner.flex-middle{align-items:center}
@media (max-width:767px){.orca-inner .page-header.page-header--compact{padding:44px 0 20px}.orca-inner .page-header.page-header--compact .page-title{font-size:32px}}

/* Dark panels keep their own text colour */
.orca-inner .orca-content .orca-pricing__summary p,.orca-inner .orca-content .orca-pricing__summary li,.orca-inner .orca-content .orca-product__facts p,.orca-inner .orca-content .orca-product__facts dd,.orca-inner .orca-content .orca-product__facts dt{color:inherit}
.orca-inner .orca-content .orca-pricing__summary li{color:#fff;font-size:14.5px;margin:0}
.orca-inner .orca-content .orca-pricing__fine{color:#bdbdbd}

/* Compact footer on inner pages (same Elementor footer post, tighter spacing; Home keeps the original) */
.orca-inner #site-footer .elementor-section.elementor-top-section{padding-top:22px!important;padding-bottom:22px!important;min-height:0!important}
.orca-inner #site-footer .elementor-widget-spacer,.orca-inner #site-footer .elementor-widget-spacer .elementor-spacer-inner{height:0!important;min-height:0!important}
.orca-inner #site-footer .elementor-element-populated{padding-top:6px!important;padding-bottom:6px!important}
.orca-inner #site-footer .elementor-widget{margin-bottom:8px!important}
.orca-inner #site-footer .elementor-container,.orca-inner #site-footer .elementor-column,.orca-inner #site-footer .elementor-widget-wrap{min-height:0!important}
.orca-inner #site-footer .elementor-section.elementor-inner-section{padding-top:14px!important;padding-bottom:0!important}
.orca-inner #site-footer .elementor-section.elementor-inner-section > .elementor-container{margin-bottom:0!important}
.orca-inner #site-footer .elementor-widget-icon-box .elementor-icon-box-wrapper,.orca-inner #site-footer .elementor-widget-ot-icon-box .elementor-icon-box-wrapper{padding:0!important}
.orca-inner #site-footer .elementor-widget-container{padding-top:0!important;padding-bottom:0!important}
.orca-inner #site-footer .menu{margin:0!important}
.orca-inner .orca-content h2.orca-h2{font-size:46px;line-height:1.08;letter-spacing:-.02em;font-weight:800;margin:0 0 22px}
.orca-inner .orca-content .orca-cube-mark + h2.orca-h2{margin-top:0}
@media (max-width:1199px){.orca-inner .orca-content h2.orca-h2{font-size:40px}}
@media (max-width:640px){.orca-inner .orca-content h2.orca-h2{font-size:32px}}

/* Section spacing on inner pages */
.orca-inner .orca-content .orca-section{padding:16px 0 24px}
.orca-inner .orca-content .orca-section--tight{padding:0}
.orca-inner .orca-content .wp-block-columns{gap:36px}

/* Blog cards: placeholder when a post has no featured image */
.orca-inner .entry-media--placeholder{background:linear-gradient(135deg,#1d1d1f,#3a3a3d);min-height:140px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.orca-inner .post-box .entry-title{word-break:break-word}

@media (max-width:991px){.orca-inner .orca-product__intro,.orca-inner .orca-two{grid-template-columns:1fr}.orca-inner .orca-content h2{font-size:27px}}
@media (max-width:600px){.orca-inner .orca-content{padding:46px 0 40px}.orca-inner .orca-callout{padding:20px}.orca-inner .orca-content .wp-block-table{overflow-x:auto}}

/* Single project written as block content (not Elementor): container + readable measure. Unscoped on purpose:
   these pages use the parent portfolio template, not the ORCA Inner Page template. */
.orca-project-single{padding:64px 0 24px}
.orca-project-single__inner{max-width:860px}
.orca-project-single__status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 22px}
.orca-project-single__status .orca-fine{font-size:14px;color:#515b60;line-height:1.5}
.orca-project-single h3{margin-top:28px}
.orca-project-single ul{padding-left:20px}
@media (max-width:600px){.orca-project-single{padding:40px 0 10px}}

/* Blog listing: compact cards with a small thumbnail (brief 20 Oct 2026 §4), stacked on phones */
.orca-inner .post-box.masonry-post-item .post-inner{display:flex;gap:22px;align-items:flex-start;padding:18px}
.orca-inner .post-box.masonry-post-item .entry-media{flex:none;width:220px;margin:0;border-radius:10px;overflow:hidden;background:var(--orca-paper)}
.orca-inner .post-box.masonry-post-item .entry-media img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.orca-inner .post-box.masonry-post-item .entry-media .post-cat{position:absolute;left:10px;top:10px}
.orca-inner .post-box.masonry-post-item .entry-media--placeholder{min-height:124px}
.orca-inner .post-box.masonry-post-item .inner-post{flex:1;min-width:0;padding:0}
.orca-inner .post-box.masonry-post-item .inner-post .entry-header .entry-title{font-size:22px;line-height:1.3;margin:4px 0 8px}
.orca-inner .post-box.masonry-post-item .inner-post .entry-content p{font-size:15.5px;line-height:1.6}
.orca-inner .post-box.masonry-post-item .inner-post .entry-meta{font-size:13px}
.orca-inner .post-box.masonry-post-item .inner-post .entry-footer,.orca-inner .post-box .btn-readmore{margin-top:8px}
.orca-inner .orca-figure--steps{margin:30px 0}
.orca-inner .orca-sources li{font-size:14.5px}
@media (max-width:640px){.orca-inner .post-box.masonry-post-item .post-inner{flex-direction:column;gap:14px;padding:14px}.orca-inner .post-box.masonry-post-item .entry-media{width:100%}}
.orca-inner .post-box.masonry-post-item .post-inner{margin-bottom:0}
.orca-inner .post-box.masonry-post-item .inner-post{border:0}
.orca-inner .post-box.masonry-post-item{margin-bottom:22px}
