/* Aparença del contingut igual que fcpec.cat (tema Hello Elementor): fons gris clar, text fosc */
body{background:#ebeced !important;color:#333 !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif !important;font-size:16px;line-height:1.5}
.page-main-wrap,.post-page-wrap{max-width:1140px !important;padding:0 20px 60px !important}
.page-main-wrap.is-elementor{padding-top:0 !important}
.page-breadcrumbs,.post-breadcrumbs,.post-meta-bar{display:none !important}
.page-header,.post-header{border:0 !important;margin:0 0 16px !important;padding:0 !important}
.page-header h1,.post-header h1{font-family:inherit !important;font-size:40px !important;font-weight:500 !important;line-height:1.2 !important;color:#333 !important;margin:8px 0 16px !important}
.page-body-content,.post-body-content,.post-content{color:#333 !important;font-size:16px !important;line-height:1.5 !important;background:transparent !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important}
.page-body-content p,.post-body-content p,.post-content p{margin:0 0 .9rem}
.page-body-content a,.post-body-content a,.post-content a{color:#c36}
.page-body-content a:hover,.post-body-content a:hover,.post-content a:hover{color:#336}
.page-body-content h2,.page-body-content h3,.post-body-content h2,.post-body-content h3,.post-content h2,.post-content h3{color:inherit}
.page-body-content img,.post-body-content img,.post-content img{border-radius:0;margin:0}
.page-body-content th,.page-body-content td,.post-body-content th,.post-body-content td,.post-content th,.post-content td{border:1px solid hsla(0,0%,50%,.5);color:#333}
.page-body-content table,.post-body-content table,.post-content table{background:transparent}
.page-body-content th,.post-body-content th,.post-content th{background:hsla(0,0%,50%,.07);color:#333}
.fcpec-box-head{color:#333}
/* Botons MaxButtons de l'original */
.maxbutton{position:relative;text-decoration:none !important;display:inline-block;vertical-align:middle;width:200px;height:50px;border:2px solid #000;border-radius:4px;background-color:#162cce;box-shadow:0 0 1px 1px #333}
.maxbutton:hover{border-color:#000;background-color:#fff;box-shadow:0 0 1px 1px #333}
.maxbutton .mb-text{color:#fff;font-family:Tahoma,Arial,sans-serif;font-size:15px;text-align:center;font-weight:bold;line-height:1em;box-sizing:border-box;display:block;padding:18px 0 0}
.maxbutton:hover .mb-text{color:#306bd1}
@media (max-width:767px){.maxbutton{width:90%}.maxbutton .mb-text{font-size:12px}}
/* Variants MaxButtons de l'original */
.maxbutton-10.maxbutton.maxbutton-fulla-modificacio-concursos .mb-text{color:#ffffff;font-family:Tahoma;font-size:15px;text-align:center;font-style:normal;font-weight:bold;line-height:1em;box-sizing:border-box;display:block;background-color:unset;padding:18px 0px 0px 0px}
.maxbutton-10.maxbutton.maxbutton-fulla-modificacio-concursos .mb-text{font-size:12px}
.maxbutton-10.maxbutton.maxbutton-fulla-modificacio-concursos:hover .mb-text{color:#000000}
.maxbutton-10.maxbutton.maxbutton-fulla-modificacio-concursos:hover{border-color:#505ac7;background:white;-pie-background:linear-gradient(white 45%, white);background:-webkit-gradient(linear, left top, left bottom, color-stop(45%, white), color-stop(1, white));background:-moz-linear-gradient(white 45%, white);background:-o-linear-gradient(white 45%, white);background:linear-gradient(white 45%, white);box-shadow:0px 0px 2px 0px #333333}
.maxbutton-10.maxbutton.maxbutton-fulla-modificacio-concursos{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;width:450px;height:50px;border:2px solid #000000;border-radius:4px 4px 4px 4px;background:#8224e3;-pie-background:linear-gradient(#8224e3 45%, #fc6a64);background:-webkit-gradient(linear, left top, left bottom, color-stop(45%, #8224e3), color-stop(1, #fc6a64));background:-moz-linear-gradient(#8224e3 45%, #fc6a64);background:-o-linear-gradient(#8224e3 45%, #fc6a64);background:linear-gradient(#8224e3 45%, #fc6a64);box-shadow:0px 0px 2px 0px #333333}
.maxbutton-10.maxbutton.maxbutton-fulla-modificacio-concursos{width:90%}
.maxbutton-11.maxbutton.maxbutton-enviar-a-fullescaptures-fcpec-cat .mb-text{color:#000000;font-family:Tahoma;font-size:15px;text-align:center;font-style:normal;font-weight:normal;line-height:1em;box-sizing:border-box;display:block;background-color:unset;padding:18px 0px 0px 0px}
.maxbutton-11.maxbutton.maxbutton-enviar-a-fullescaptures-fcpec-cat .mb-text{font-size:12px}
.maxbutton-11.maxbutton.maxbutton-enviar-a-fullescaptures-fcpec-cat:hover .mb-text{color:#505ac7}
.maxbutton-11.maxbutton.maxbutton-enviar-a-fullescaptures-fcpec-cat:hover{border-color:#505ac7;background-color:white;box-shadow:0px 0px 2px 0px #333333}
.maxbutton-11.maxbutton.maxbutton-enviar-a-fullescaptures-fcpec-cat{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;width:234px;height:50px;border:2px solid #000000;border-radius:4px 4px 4px 4px;background-color:#d35478;box-shadow:0px 0px 2px 0px #333333}
.maxbutton-11.maxbutton.maxbutton-enviar-a-fullescaptures-fcpec-cat{width:90%}
.maxbutton-12.maxbutton .mb-text{color:#ffffff;font-family:Tahoma;font-size:15px;text-align:center;font-style:normal;font-weight:bold;line-height:1em;box-sizing:border-box;display:block;background-color:unset;padding:18px 0px 0px 0px}
.maxbutton-12.maxbutton .mb-text{font-size:12px}
.maxbutton-12.maxbutton:hover .mb-text{color:#000000}
.maxbutton-12.maxbutton:hover{border-color:#dd3333;background-color:white;box-shadow:0px 0px 2px 0px #333333}
.maxbutton-12.maxbutton{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;width:500px;height:50px;border:2px solid #ffffff;border-radius:4px 4px 4px 4px;background-color:#d33;box-shadow:0px 0px 2px 0px #333333}
.maxbutton-12.maxbutton{width:90%}
.maxbutton-3.maxbutton.maxbutton-enllac-a-classificacions .mb-text{color:#ffffff;font-family:Tahoma;font-size:15px;text-align:center;font-style:normal;font-weight:normal;line-height:1em;box-sizing:border-box;display:block;background-color:unset;padding:18px 0px 0px 0px}
.maxbutton-3.maxbutton.maxbutton-enllac-a-classificacions .mb-text{font-size:12px}
.maxbutton-3.maxbutton.maxbutton-enllac-a-classificacions:hover .mb-text{color:#3e913a}
.maxbutton-3.maxbutton.maxbutton-enllac-a-classificacions:hover{border-color:#46993d;background-color:white;box-shadow:0px 0px 2px 0px #333333}
.maxbutton-3.maxbutton.maxbutton-enllac-a-classificacions{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;width:225px;height:50px;border:2px solid #505ac7;border-radius:4px 4px 4px 4px;background-color:#358436;box-shadow:0px 0px 2px 0px #333333}
.maxbutton-3.maxbutton.maxbutton-enllac-a-classificacions{width:90%}
.maxbutton-7.maxbutton.maxbutton-llistat-inscrits .mb-text{color:#ffffff;font-family:Tahoma;font-size:15px;text-align:center;font-style:normal;font-weight:bold;line-height:1em;box-sizing:border-box;display:block;background-color:unset;padding:18px 0px 0px 0px}
.maxbutton-7.maxbutton.maxbutton-llistat-inscrits .mb-text{font-size:12px}
.maxbutton-7.maxbutton.maxbutton-llistat-inscrits:hover .mb-text{color:#97b247}
.maxbutton-7.maxbutton.maxbutton-llistat-inscrits:hover{border-color:#3d995b;background:white;-pie-background:linear-gradient(white 45%, white);background:-webkit-gradient(linear, left top, left bottom, color-stop(45%, white), color-stop(1, white));background:-moz-linear-gradient(white 45%, white);background:-o-linear-gradient(white 45%, white);background:linear-gradient(white 45%, white);box-shadow:0px 0px 2px 0px #333333}
.maxbutton-7.maxbutton.maxbutton-llistat-inscrits{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;width:160px;height:50px;border:2px ridge #505ac7;border-radius:4px 4px 4px 4px;background:#313e82;-pie-background:linear-gradient(#313e82 45%, #57a6db);background:-webkit-gradient(linear, left top, left bottom, color-stop(45%, #313e82), color-stop(1, #57a6db));background:-moz-linear-gradient(#313e82 45%, #57a6db);background:-o-linear-gradient(#313e82 45%, #57a6db);background:linear-gradient(#313e82 45%, #57a6db);box-shadow:0px 0px 2px 0px #333333}
.maxbutton-7.maxbutton.maxbutton-llistat-inscrits{width:90%}
.maxbutton-8.maxbutton.maxbutton-descarrega .mb-text{color:#ffffff !important;font-family:Tahoma !important;font-size:15px !important;text-align:center !important;font-style:normal !important;font-weight:normal !important;line-height:1em !important;box-sizing:border-box !important;display:block !important;background-color:unset !important;padding:18px 0px 0px 0px !important}
.maxbutton-8.maxbutton.maxbutton-descarrega .mb-text{font-size:12px !important}
.maxbutton-8.maxbutton.maxbutton-descarrega:hover .mb-text{color:#1e73be !important}
.maxbutton-8.maxbutton.maxbutton-descarrega:hover{border-color:#3e398e !important;background-color:white !important;box-shadow:0px 0px 2px 0px #333333 !important}
.maxbutton-8.maxbutton.maxbutton-descarrega{position:relative !important;text-decoration:none !important;display:inline-block !important;vertical-align:middle !important;width:250px !important;height:50px !important;border:2px solid #505ac7 !important;border-radius:4px 4px 4px 4px !important;background-color:#824e30 !important;box-shadow:0px 0px 2px 0px #333333 !important}
.maxbutton-8.maxbutton.maxbutton-descarrega{width:90% !important}
.maxbutton-9.maxbutton.maxbutton-descarregar-fulla-de-sol-licitud-de-proves .mb-text{color:#eeee22;font-family:Tahoma;font-size:15px;text-align:center;font-style:normal;font-weight:bold;line-height:1em;box-sizing:border-box;display:block;background-color:unset;padding:18px 0px 0px 0px}
.maxbutton-9.maxbutton.maxbutton-descarregar-fulla-de-sol-licitud-de-proves .mb-text{font-size:12px}
.maxbutton-9.maxbutton.maxbutton-descarregar-fulla-de-sol-licitud-de-proves:hover .mb-text{color:#000000}
.maxbutton-9.maxbutton.maxbutton-descarregar-fulla-de-sol-licitud-de-proves:hover{border-color:#505ac7;background-color:white;box-shadow:0px 0px 2px 0px #333333}
.maxbutton-9.maxbutton.maxbutton-descarregar-fulla-de-sol-licitud-de-proves{position:relative;text-decoration:none;display:inline-block;vertical-align:middle;width:450px;height:50px;border:2px solid #000000;border-radius:4px 4px 4px 4px;background-color:#d33;box-shadow:0px 0px 2px 0px #333333}
.maxbutton-9.maxbutton.maxbutton-descarregar-fulla-de-sol-licitud-de-proves{width:90%}
/* Entrades: l'original no mostra la imatge destacada al capdamunt */
.post-featured-media{display:none !important}
.post-share-bar{border-color:rgba(0,0,0,.1) !important;color:#333}

/* Galeries NextGEN (com l'original) */
.ngg-galleryoverview.fcpec-ngg { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin: 10px 0; clear: both; }
.fcpec-ngg .ngg-gallery-thumbnail-box { flex: 0 0 auto; }
.fcpec-ngg .ngg-gallery-thumbnail { margin: 0 2px 2px 0; text-align: center; }
.fcpec-ngg .ngg-gallery-thumbnail a { display: block; }
.fcpec-ngg .ngg-gallery-thumbnail img { display: block; max-width: 100%; height: auto; border: 1px solid #a9a9a9; background: #fff; padding: 4px; margin: 4px 0 4px 5px; box-sizing: content-box; }
.fcpec-ngg .ngg-gallery-thumbnail img:hover { background: #a9a9a9; }

/* Barra «Redes Sociales» (Sassy Social Share, com l'original) */
.heateor_sss_sharing_container { margin: 0; }
.heateor_sss_sharing_title { color: #333; margin: 0 0 6px; font-size: 16px; }
.heateor_sss_sharing_ul a { margin: 2px; text-decoration: none !important; }
.heateor_sss_svg svg { width: 100%; height: 100%; display: block; }
.heateorSssClear { clear: both; }
.post-share-bar { display: none !important; }

@media (max-width: 767px) {
  .page-main-wrap, .post-page-wrap { padding: 20px 10px 40px !important; }
  .page-header h1, .post-header h1 { font-size: 40px !important; }
}

/* Reset de hello-elementor (original): els botons hereten la tipografia */
button, input, optgroup, select, textarea { font-family: inherit; }

/* Com l'original: contingut de 1140px sense padding lateral i imatges .aligncenter centrades */
@media (min-width: 768px) {
  .page-main-wrap, .post-page-wrap { padding-left: 0 !important; padding-right: 0 !important; }
}
.page-body-content img.aligncenter, .post-body-content img.aligncenter, .post-content img.aligncenter { margin-left: auto; margin-right: auto; }
@media (max-width: 767px) {
  .page-main-wrap.is-elementor { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Shortcode [boton] */
.fcpec-btn-wrap { margin: 18px 0; }
.fcpec-cta-btn { display: inline-block; padding: 12px 26px; border-radius: 6px; font-weight: 700; text-decoration: none !important; color: #fff !important; background: #1448B5; transition: filter .2s, transform .2s; }
.fcpec-cta-btn:hover { filter: brightness(1.12); transform: translateY(-1px); }
.fcpec-cta-btn.btn-green { background: #2e9d48; }
.fcpec-cta-btn.btn-red { background: #c0392b; }
.fcpec-cta-btn.btn-orange { background: #e67e22; }
.fcpec-cta-btn.btn-yellow { background: #FCD80C; color: #0e0e0e !important; }
.fcpec-cta-btn.btn-gray { background: #6c757d; }
.fcpec-cta-btn.btn-dark { background: #1d2327; }

/* Mida dels shortcodes: ancho / alto / proporcion */
.fcpec-video-responsive { position: relative; width: 100%; height: auto; padding-bottom: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.fcpec-video-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.fcpec-sc-sized { box-sizing: border-box; }
.fcpec-sc-fullbleed { position: relative; box-sizing: border-box; width: var(--fcpec-vw, 100vw) !important; max-width: var(--fcpec-vw, 100vw) !important; margin-left: calc(50% - var(--fcpec-vw, 100vw) / 2) !important; margin-right: calc(50% - var(--fcpec-vw, 100vw) / 2) !important; }
.fcpec-sc-fullbleed, .fcpec-sc-fullbleed iframe, .fcpec-sc-fullbleed video { border-radius: 0 !important; }
html:has(.fcpec-sc-fullbleed), body:has(.fcpec-sc-fullbleed) { overflow-x: clip; }
