/*
 * Postal & Partners — brand styles
 * ---------------------------------------------------------------------------
 * Extracted from the Elementor "Template styles" HTML widgets so the CSS is no
 * longer inlined into every page. Elements stay native Elementor widgets; they
 * pick these rules up through their CSS Classes field (pcu-*, bxh-*, bxf-*).
 *
 * Edit in wp-admin: Plugins > Plugin File Editor > PPCCU Brand Styles.
 * Fonts (DM Sans, Manrope) are enqueued by the plugin, not @imported here.
 * ---------------------------------------------------------------------------
 */

/* === 1. Homepage template (.pcu) ========================================== */
/* Postal & Partners: scoped to this template only. */
.pcu{--navy:#182963;--blue:#2c3d8f;--gold:#ffd14b;box-sizing:border-box;min-width:0}
.pcu.e-con{--container-widget-width:100%;--container-widget-flex-grow:0}
.pcu .elementor-widget-text-editor p{margin:0}.pcu .elementor-heading-title{margin:0}.pcu a:focus-visible{outline:3px solid #148ba9;outline-offset:5px}.pcu .elementor-button:hover{filter:brightness(.94)}
.pcu-wrap.e-con{width:min(1280px,90%);max-width:1280px;margin-left:auto;margin-right:auto}
.pcu-hero.e-con{gap:45px;padding:35px 0 30px;align-items:stretch}
.pcu-hero-copy.e-con{width:52%;padding:35px 0;gap:28px;justify-content:center}
.pcu-highlight{color:var(--blue);background:linear-gradient(transparent 84%,var(--gold) 84%,var(--gold) 97%,transparent 97%)}
.pcu-actions.e-con{gap:8px;align-items:center;flex-wrap:wrap}.pcu-actions>.elementor-widget-button{width:auto}
.pcu-photo.e-con{width:48%;min-height:530px;position:relative;border-radius:12px 12px 90px 12px;overflow:hidden;background:#071d3c}
.pcu-hero-image{position:absolute;inset:0;width:100%;height:100%}.pcu-hero-image .elementor-widget-container{height:100%}.pcu-hero-image img{width:100%;height:100%;object-fit:cover;object-position:40% center}
.pcu-photo-note.e-con{position:absolute;bottom:45px;left:25px;width:auto;background:#fff;padding:22px 26px;border-left:5px solid var(--gold);gap:8px}
.pcu-quick.e-con{border:1px solid #e1e5ec;border-radius:8px;gap:0;margin-top:18px;margin-bottom:70px}.pcu-quick-item.e-con{width:33.333%;padding:24px;gap:8px}.pcu-quick-item+.pcu-quick-item{border-left:1px solid #e1e5ec}.pcu-quick .elementor-button{padding:0;text-align:left}
.pcu-products.e-con{gap:22px;padding-bottom:70px}.pcu-section-heading.e-con{justify-content:space-between;align-items:center}.pcu-section-heading>.elementor-widget-heading{width:60%}.pcu-section-heading>.elementor-widget-text-editor{width:35%}
.pcu-cards.e-con{gap:22px}.pcu-card.e-con{width:33.333%;padding:30px;border-radius:9px;background:#f3f5fa;gap:24px}.pcu-card-1.e-con{background:#eef7fa}.pcu-card-2.e-con{background:#fff8e6}.pcu-card .elementor-widget-button{margin-top:auto;border-top:1px solid #17265322;padding-top:15px}.pcu-card .elementor-button{padding-left:0;text-align:left}
.pcu-tools.e-con{padding:35px;border:1px solid #e1e5ec;border-radius:9px;margin-bottom:65px}
.pcu-community.e-con{padding:50px 40px;background:#f6f8fc;gap:60px}.pcu-community>.e-con{width:50%}.pcu-fact.e-con{align-items:center;border-bottom:1px solid #dce2ed;padding-bottom:22px;gap:25px}.pcu-fact>.elementor-widget-heading{width:150px;flex-shrink:0}.pcu-fact>.elementor-widget-text-editor{flex:1}
.pcu-testimonial.e-con{padding:70px 0;align-items:center;text-align:center;gap:22px}.pcu-testimonial>.elementor-widget-heading{max-width:850px}.pcu-testimonial blockquote{border:0;padding:0;font-style:normal}
.pcu-join.e-con{padding:45px 55px;background:var(--navy);border-radius:12px;color:white;align-items:center;margin-bottom:65px;gap:40px}.pcu-join>.e-con{width:65%}.pcu-join>.elementor-widget-button{width:auto}
@media(max-width:800px){.pcu-hero.e-con,.pcu-quick.e-con,.pcu-cards.e-con,.pcu-section-heading.e-con,.pcu-community.e-con,.pcu-join.e-con{flex-direction:column}.pcu-hero-copy.e-con,.pcu-photo.e-con,.pcu-card.e-con,.pcu-quick-item.e-con,.pcu-community>.e-con,.pcu-join>.e-con,.pcu-section-heading>.elementor-widget{width:100%}.pcu-hero.e-con{gap:10px;padding-top:10px}.pcu-photo.e-con{min-height:390px}.pcu-quick-item+.pcu-quick-item{border-left:0;border-top:1px solid #e1e5ec}.pcu-section-heading.e-con{align-items:stretch;gap:20px}.pcu-community.e-con,.pcu-join.e-con{padding:30px}.pcu-fact.e-con{flex-direction:row}.pcu-fact>.elementor-widget-heading{width:120px}.pcu-actions.e-con{flex-direction:row}.pcu-join.e-con{align-items:flex-start}.pcu-tools.e-con{padding:25px}}

.pcu-card-0.e-con{background:#2c3d8f}.pcu-card-1.e-con{background:#23a6c9}.pcu-card-2.e-con{background:#ffd14b}.pcu-card-0 .elementor-widget-button{border-color:#ffffff40}
.pcu-posters.e-con{padding-bottom:65px;gap:25px}.pcu-poster-grid.e-con{gap:26px}.pcu-poster-card.e-con{width:33.333%;border:1px solid #e1e5ec;border-radius:10px;overflow:hidden;gap:0;box-shadow:0 7px 20px #1829630b}.pcu-poster-card img{display:block;width:100%;height:auto}.pcu-poster-card>.elementor-widget-heading{padding:20px}
.pcu-future.e-con{background:#dff3f8;border-radius:12px;overflow:hidden;margin-bottom:70px;align-items:stretch;gap:0}.pcu-student-image{width:43%;min-height:460px}.pcu-student-image .elementor-widget-container{height:100%}.pcu-student-image img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.pcu-future-copy.e-con{width:57%;padding:45px 50px;justify-content:center;gap:25px}
@media(max-width:800px){.pcu-poster-grid.e-con,.pcu-future.e-con{flex-direction:column}.pcu-poster-card.e-con{width:min(100%,430px);margin:auto}.pcu-student-image{width:100%;height:370px;min-height:0}.pcu-future-copy.e-con{width:100%;padding:32px}.pcu-posters.e-con{padding-bottom:45px}}


.pcu-hero-panel.e-con{margin-top:28px;margin-bottom:25px;padding:0;background:#182963;border-radius:18px;overflow:hidden;gap:0;align-items:stretch;box-shadow:0 14px 35px #18296312}
.pcu-panel-copy.e-con{width:44%;padding:48px 38px;gap:25px;justify-content:center}.pcu-panel-media.e-con{width:56%;padding:0;gap:0;justify-content:center;background:#0c1c4b}.pcu-panel-actions.e-con{flex-direction:row;flex-wrap:wrap;gap:5px}.pcu-panel-actions>.elementor-widget-button{width:auto}.pcu-panel-actions .elementor-button{padding:15px 19px}
.pcu-banner-carousel .swiper-slide-image{width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;display:block}.pcu-banner-carousel .swiper{padding-bottom:35px!important}.pcu-banner-carousel .swiper-pagination-bullet{background:white;opacity:.45}.pcu-banner-carousel .swiper-pagination-bullet-active{background:#ffd14b;opacity:1}.pcu-banner-carousel .elementor-swiper-button{color:#fff;background:#182963bb;padding:10px;border-radius:50%;font-size:18px}.pcu-banner-caption.e-con{padding:10px 32px 30px;gap:8px}.pcu-quick.e-con{margin-top:25px}
@media(max-width:1024px){.pcu-panel-copy.e-con{padding:35px 28px}.pcu-panel-copy .elementor-heading-title{word-break:normal}}@media(max-width:800px){.pcu-hero-panel.e-con{flex-direction:column}.pcu-panel-copy.e-con,.pcu-panel-media.e-con{width:100%}.pcu-panel-copy.e-con{padding:32px 25px}.pcu-panel-copy .elementor-widget-heading h1{font-size:42px}.pcu-banner-caption.e-con{padding:10px 25px 25px}.pcu-panel-actions.e-con{flex-direction:row}}

/* === 2. Site header (.bxh) =============================================== */
.bxh{--navy:#182963;--blue:#2c3d8f;--gold:#ffd14b;--ink:#18244a;--line:#e1e5ec;font-family:'DM Sans',sans-serif;color:var(--ink)}
.bxh a{text-decoration:none;color:inherit}
.bxh a:hover{color:#3866b5}
.bxh a:focus-visible,.bxh button:focus-visible{outline:3px solid #148ba9;outline-offset:5px}
.bxh-wrap{width:min(1280px,90%);margin:auto}
.bxh-utility{background:var(--navy);color:#fff;font-size:13px}
.bxh-utility .bxh-wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 0}
.bxh-utility .bxh-links{display:flex;gap:28px}
.bxh-utility a:hover{color:var(--gold)}
.bxh-bar{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.bxh-brand{width:275px;flex-shrink:0;display:block}
.bxh-brand img{width:100%;height:auto;display:block}
.bxh-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}
.bxh a.bxh-btn{background:var(--blue);color:#fff;display:inline-flex;align-items:center;gap:14px;padding:13px 18px;border-radius:6px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}
.bxh a.bxh-btn:hover{background:#14265d;color:#fff;transform:translateY(-2px)}
.bxh-toggle{display:none}
@media(max-width:1100px){.bxh-nav{gap:16px}.bxh-brand{width:225px}}
@media(max-width:800px){
.bxh-bar{min-height:90px;position:relative}
.bxh-brand{width:235px}
.bxh-toggle{display:block;background:#fff;border:1px solid var(--line);border-radius:5px;padding:10px;font:inherit;font-size:14px;cursor:pointer}
.bxh-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;z-index:10;box-shadow:0 14px 25px #15204220;align-items:stretch}
.bxh-nav.open{display:flex;flex-direction:column}
.bxh-utility .bxh-wrap>span{display:none}
.bxh-utility .bxh-wrap{justify-content:center}
.bxh-utility .bxh-links{gap:20px}
}

/* === 3. Site footer (.bxf) =============================================== */
.bxf{--navy:#182963;--blue:#2c3d8f;--ink:#18244a;--muted:#626b80;--line:#e1e5ec;font-family:'DM Sans',sans-serif;color:var(--ink);padding-top:45px}
.bxf a{text-decoration:none;color:inherit}
.bxf a:hover{color:#3866b5}
.bxf a:focus-visible{outline:3px solid #148ba9;outline-offset:5px}
.bxf-wrap{width:min(1280px,90%);margin:auto}
.bxf-grid{display:grid;grid-template-columns:1.25fr 1.2fr .65fr;gap:65px}
.bxf-logo{width:280px;max-width:100%;height:auto;display:block;margin-bottom:14px}
.bxf-grid h3{font-size:16px;letter-spacing:0;margin:0 0 15px}
.bxf-grid a{display:block;margin:5px 0;font-size:14px}
.bxf-grid p{font-size:14px;margin:0}
.bxf-bottom{margin-top:35px;border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
@media(max-width:800px){.bxf-grid{grid-template-columns:1fr;gap:32px}.bxf-bottom{display:block}.bxf-bottom>*{display:block;margin-bottom:8px}}

/* === 4. Products and Services tiles (.ps-tile) =========================== */
.ps-tile{transition:box-shadow .2s,transform .2s}
.ps-tile:hover{box-shadow:0 10px 26px #1829631f;transform:translateY(-2px)}
.ps-tile .elementor-icon-box-wrapper{text-align:left}
.ps-tile .elementor-icon-box-icon{margin-bottom:16px!important}
.ps-tile .elementor-icon{width:54px;height:54px;border-radius:50%;background:#182963;
  display:inline-flex;align-items:center;justify-content:center;font-size:22px}
.ps-tile .elementor-icon i,.ps-tile .elementor-icon svg{color:#FFD14B;fill:#FFD14B}
.ps-tile .elementor-icon-box-title{font-size:19px;line-height:1.25;margin:0 0 6px}
.ps-tile .elementor-icon-box-title a{color:#182963;text-decoration:none}
.ps-tile .elementor-icon-box-description{font-size:14px;line-height:1.55;margin:0;color:#415768}
@media(max-width:800px){.ps-tile .elementor-icon{width:48px;height:48px;font-size:20px}}
