/*
Theme Name: Pride in Place Cotmanhay UX Builder V3.5 No Ecommerce
Theme URI: https://www.prideinplacecotmanhay.co.uk/
Description: Flatsome child theme with editable UX Builder page layouts for Pride in Place Cotmanhay.
Author: Pride in Place Cotmanhay
Template: flatsome
Version: 3.5.0
Text Domain: pride-in-place-cotmanhay
*/

:root{--pip-navy:#0A2E73;--pip-gold:#F4B223;--pip-ink:#243142;--pip-soft:#F7F8FA;--pip-white:#fff;--pip-shadow:0 18px 45px rgba(10,46,115,.12)}
body{color:var(--pip-ink)}
.pipc-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--pip-gold);margin-bottom:.35rem}
.pipc-hero{background:radial-gradient(circle at 82% 28%,rgba(244,178,35,.42),transparent 25%),linear-gradient(110deg,#071d58 0%,#0A2E73 57%,#123f99 100%);color:#fff;overflow:hidden}
.pipc-hero h1,.pipc-hero h2,.pipc-hero p{color:#fff}.pipc-hero-logo{background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(3,17,54,.28)}
.pipc-hero-logo img{max-height:390px;object-fit:contain}.pipc-card{height:100%;background:#fff;border-radius:18px;padding:28px;box-shadow:var(--pip-shadow);transition:transform .2s ease,box-shadow .2s ease}.pipc-card:hover{transform:translateY(-4px)}
.pipc-card h3{color:var(--pip-navy)}.pipc-number{display:block;color:var(--pip-gold);font-weight:800;font-size:.8rem;margin-bottom:.55rem}.pipc-soft{background:var(--pip-soft)}
.pipc-impact{background:var(--pip-navy);color:#fff}.pipc-impact h3,.pipc-impact p{color:#fff}.pipc-impact-item{border-left:4px solid var(--pip-gold);padding-left:18px}
.pipc-event{display:flex;gap:18px;align-items:center;background:var(--pip-soft);border-radius:16px;padding:20px;margin-bottom:15px}.pipc-event-date{min-width:70px;height:70px;border-radius:14px;background:var(--pip-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.pipc-event-date strong{font-size:1.5rem}.pipc-event-date span{font-size:.7rem;letter-spacing:.1em;margin-top:5px}
.pipc-business{background:linear-gradient(90deg,#0A2E73,#123f99);color:#fff}.pipc-business h2,.pipc-business p{color:#fff}.pipc-partner{display:block;height:100%;text-decoration:none!important}.pipc-partner small{display:block;color:#667085;margin-top:8px}.pipc-pending{border:2px dashed #d9dee7}
.pipc-contact-box{background:#fff;border-radius:20px;padding:30px;box-shadow:var(--pip-shadow)}.pipc-contact-box label{display:block;font-weight:700;color:var(--pip-navy);margin-bottom:14px}.pipc-contact-box input,.pipc-contact-box select,.pipc-contact-box textarea{width:100%;margin-top:6px;border:1px solid #d9e1e5;border-radius:10px;padding:12px}.pipc-contact-status{display:none;margin-top:14px;font-weight:700}.pipc-contact-status.show{display:block}
.pipc-page-hero{background:linear-gradient(110deg,#071d58,#0A2E73 65%,#123f99);color:#fff}.pipc-page-hero h1,.pipc-page-hero p{color:#fff}.pipc-logo-small img{max-height:165px;object-fit:contain}
@media(max-width:849px){.pipc-hero-logo{margin-top:25px}.pipc-event{align-items:flex-start}.pipc-contact-box{padding:22px}}
@media(prefers-reduced-motion:reduce){.pipc-card{transition:none}}


/* Version 3 master refinements: preserve approved appearance, add restrained polish */
html{scroll-behavior:smooth}
.pipc-card,.pipc-event,.button{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.pipc-card:hover,.pipc-event:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,29,88,.14)}
.button:hover{transform:translateY(-2px);filter:brightness(1.03)}
.pipc-hero-logo img{object-fit:contain!important}
.pipc-pending{border-style:dashed}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pipc-card,.pipc-event,.button{transition:none!important;transform:none!important}}


/* Version 3.1 – Board page and stronger approved-brand consistency */
:root{--pip-navy:#0A2E73;--pip-deep:#071D58;--pip-gold:#F4B223;--pip-gold-soft:#FFE3A3;--pip-ink:#243142;--pip-soft:#F7F8FA;--pip-white:#fff}
.header-main,.stuck .header-main{background:#fff}
.header-logo img{object-fit:contain}
a{transition:color .2s ease}
.pipc-board-card{height:100%;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--pip-shadow);transition:transform .22s ease,box-shadow .22s ease}
.pipc-board-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(7,29,88,.16)}
.pipc-board-photo{aspect-ratio:4/3;background:linear-gradient(145deg,var(--pip-deep),var(--pip-navy) 62%,var(--pip-gold));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pipc-board-photo img{width:100%;height:100%;object-fit:cover}
.pipc-board-copy{padding:26px}
.pipc-board-copy h3{margin-bottom:.3rem;color:var(--pip-navy)}
.pipc-board-copy p strong{color:var(--pip-deep)}
@media(max-width:549px){.pipc-board-copy{padding:22px}}


/* Version 3.3 — complete navigation and subtle professional motion */
:root{
  --pip-motion-fast:180ms;
  --pip-motion:420ms;
  --pip-ease:cubic-bezier(.22,.61,.36,1);
}
.pipc-js .pipc-reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity var(--pip-motion) var(--pip-ease),transform var(--pip-motion) var(--pip-ease);
  transition-delay:var(--pipc-delay,0ms);
}
.pipc-js .pipc-reveal.pipc-visible{opacity:1;transform:none}
#header,.header-wrapper,.header-main{
  transition:box-shadow var(--pip-motion-fast) ease,background-color var(--pip-motion-fast) ease,transform var(--pip-motion-fast) ease;
}
.pipc-scrolled .header-main,.header-wrapper.pipc-scrolled .header-main{
  box-shadow:0 8px 24px rgba(7,29,88,.10);
}
.header-nav a{position:relative}
.header-nav a:after{
  content:"";position:absolute;left:50%;right:50%;bottom:4px;height:2px;background:var(--pip-gold);
  transition:left var(--pip-motion-fast) ease,right var(--pip-motion-fast) ease;
}
.header-nav a:hover:after,.header-nav a[aria-current="page"]:after{left:12px;right:12px}
.pipc-card,.pipc-event,.pipc-board-card,.button{
  will-change:transform;
  transition:transform var(--pip-motion-fast) var(--pip-ease),box-shadow var(--pip-motion-fast) ease,filter var(--pip-motion-fast) ease;
}
.pipc-card:hover,.pipc-event:hover,.pipc-board-card:hover{transform:translateY(-4px)}
.button:hover{transform:translateY(-2px)}
.pipc-partner:hover{border-color:rgba(244,178,35,.6)}
a.pipc-card:focus-visible,.button:focus-visible,.header-nav a:focus-visible{
  outline:3px solid var(--pip-gold);outline-offset:4px;border-radius:8px;
}
.pipc-hero-logo{animation:pipc-logo-in .7s var(--pip-ease) both}
@keyframes pipc-logo-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:849px){
  .pipc-js .pipc-reveal{transform:translateY(10px);transition-duration:330ms}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .pipc-js .pipc-reveal,.pipc-hero-logo{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .pipc-card,.pipc-event,.pipc-board-card,.button,#header,.header-wrapper,.header-main{transition:none!important}
}


/* Version 3.4 — information-site header/footer cleanup and fully clickable homepage panels */
/* Remove WooCommerce shop/cart controls supplied by Flatsome or existing theme settings. */
.header-cart-link,
.header-cart-icon,
.header-cart-title,
.header-cart-total,
.cart-item,
li.html.custom.html_topbar_right,
.widget_shopping_cart,
.woocommerce-mini-cart,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons,
a[href$="/shop/"],
a[href$="/cart/"],
a[href$="/basket/"],
a[href$="/checkout/"]{display:none!important}

/* Remove the unwanted bottom tag and newsletter areas without changing the main footer. */
.footer .widget_tag_cloud,
.footer .tagcloud,
.footer .widget_product_tag_cloud,
.footer .widget_newsletterwidget,
.footer .newsletter,
.footer .newsletter-signup,
.footer .mc4wp-form,
.footer .mc4wp-form-fields,
#footer .widget_tag_cloud,
#footer .tagcloud,
#footer .newsletter,
#footer .mc4wp-form{display:none!important}

/* Any homepage panel that leads elsewhere is clearly boxed and clickable across its full area. */
a.pipc-card,
a.pipc-event,
.pipc-linked-card{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  color:var(--pip-ink);
  text-decoration:none!important;
  border:1px solid rgba(10,46,115,.10);
  cursor:pointer;
}
a.pipc-event{flex-direction:row}
a.pipc-card:hover h3,a.pipc-event:hover h3{color:var(--pip-navy)}
.pipc-card-link{display:block;margin-top:auto;padding-top:12px;color:var(--pip-navy);font-weight:800}
a.pipc-card:hover .pipc-card-link,a.pipc-event:hover .pipc-card-link{color:var(--pip-gold)}
a.pipc-card:focus-visible,a.pipc-event:focus-visible{outline:3px solid var(--pip-gold);outline-offset:4px}


/* Version 3.5 — this is a community information website, never an online shop. */
.header-cart-link,.header-cart-icon,.header-cart-title,.header-cart-total,.cart-item,
.account-item,.header-account-title,.wishlist-button,.wishlist-icon,
.widget_shopping_cart,.woocommerce-mini-cart,.woocommerce-mini-cart__total,.woocommerce-mini-cart__buttons,
.woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce-ordering,.woocommerce-pagination,
.products,.product,.product-small,.product-category,.add-to-cart-button,.add_to_cart_button,
.single_add_to_cart_button,.price,.amount,.stock,.woocommerce-product-gallery,
.woocommerce-tabs,.related.products,.upsells.products,.cross-sells,
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-account,
.widget_product_search,.woocommerce-product-search,.widget_products,.widget_recently_viewed_products,
.widget_top_rated_products,.widget_recent_reviews,.widget_price_filter,.widget_layered_nav,
.widget_product_categories,.widget_product_tag_cloud,
a[href*="/shop/"],a[href$="/shop"],a[href*="/store/"],a[href*="/cart/"],a[href*="/basket/"],
a[href*="/checkout/"],a[href*="/my-account/"],a[href*="/wishlist/"],
[data-icon-label*="cart" i],[aria-label*="cart" i],[title*="cart" i],
[data-icon-label*="basket" i],[aria-label*="basket" i],[title*="basket" i],
[data-icon-label*="wishlist" i],[aria-label*="wishlist" i],[title*="wishlist" i]
{display:none!important}
