/*
Theme Name:   Scuola Paritaria Provolo — Astra Child
Theme URI:    https://www.scuolaparitariaprovolo.it/
Description:  Child theme di Astra per la Scuola Paritaria "A. Provolo". Ricostruzione modernizzata da WPBakery (palette blu navy + accento corallo, font Lato). Parte del progetto di standardizzazione del parco siti su Astra.
Author:       Emanuele Zamboni / valuenet — Atelier Orlandi
Template:     astra
Version:      1.4.0
Text Domain:  scuolaparitariaprovolo-astra
*/

/* =========================================================
   1. TOKENS
   ========================================================= */
:root{
  --pr-navy:    #002c42;   /* blu brand: titoli, menu, footer */
  --pr-navy2:   #014a6e;   /* hover / varianti */
  --pr-accent:  #f4524d;   /* corallo: pulsanti, accenti, link attivi */
  --pr-accent2: #d83c37;   /* corallo hover */
  --pr-text:    #1d1d1d;
  --pr-muted:   #6b7680;
  --pr-line:    #e6e8ea;
  --pr-bg-soft: #f3f6f8;
  --hero-h:     70vh;
  --pr-sidebar: 280px;
}

/* =========================================================
   2. BASE
   ========================================================= */
body,.ast-container,button,input,select,textarea{
  font-family:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--pr-text);font-size:17px;line-height:1.7;}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:"Lato",sans-serif;color:var(--pr-navy);font-weight:700;line-height:1.25;}
h1,.entry-title{font-size:40px;} h2{font-size:30px;} h3{font-size:23px;} h4{font-size:19px;}
a{color:var(--pr-accent);text-decoration:none;}
a:hover,a:focus{color:var(--pr-accent2);}
.ns-rich a,.entry-content a{color:var(--pr-accent)!important;}
.ns-rich a:hover,.entry-content a:hover{color:var(--pr-accent2)!important;}
/* lo slider SS3 gestisce da solo il colore del testo: non forzare l'accento sui suoi link */
.entry-content .ns-home-slider a,
.entry-content .ns-home-slider a:hover,
.entry-content .ns-home-slider a:focus{color:#ffffff!important;}

/* =========================================================
   3. HEADER / MENU
   ========================================================= */
.site-header,.ast-primary-header-bar{background:#fff;}
.ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:100px!important;}
.custom-logo,.site-logo-img .custom-logo,.ast-site-identity .custom-logo{max-height:84px!important;width:auto!important;max-width:260px!important;}
.site-title{display:none!important;}
.main-header-menu .menu-link,.main-navigation a{
  font-family:"Lato",sans-serif;font-weight:700!important;text-transform:uppercase!important;
  letter-spacing:.02em;font-size:14px!important;color:#222222!important;}
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item>.menu-link,
.main-header-menu .current-menu-ancestor>.menu-link{color:#626c6c!important;}
.main-header-menu .current-menu-item>.menu-link{box-shadow:inset 0 -3px 0 0 #9aa3a3;}
/* sottomenu (tendine): sfondo grigio #d1d0cf a riposo, #eee all'hover */
.main-header-menu .sub-menu,
.main-header-menu .sub-menu .menu-item,
.main-header-menu .sub-menu .menu-link,
.main-header-menu .sub-menu .current-menu-item>.menu-link,
.main-header-menu .sub-menu .current-menu-ancestor>.menu-link{background-color:#d1d0cf!important;box-shadow:none!important;}
.main-header-menu .sub-menu{border-top:0!important;}
.main-header-menu .sub-menu .menu-link{color:#ffffff!important;font-size:14px!important;line-height:30px!important;padding:10px 25px 10px 22px!important;}
.main-header-menu .sub-menu{min-width:230px!important;box-shadow:1px 1px 35px rgba(0,0,0,.08)!important;}
/* hover tendine: sfondo #eee + testo colorato per posizione (1 viola, 2 blu, 3 verde) */
.main-header-menu .sub-menu .menu-item:hover,
.main-header-menu .sub-menu .menu-item:hover>.menu-link,
.main-header-menu .sub-menu .menu-link:hover{background-color:#eeeeee!important;}
.main-header-menu .sub-menu li:nth-child(1):hover>.menu-link{color:#8643a9!important;}
.main-header-menu .sub-menu li:nth-child(2):hover>.menu-link{color:#1e60c2!important;}
.main-header-menu .sub-menu li:nth-child(3):hover>.menu-link{color:#4b9402!important;}
.main-header-menu .sub-menu li:nth-child(n+4):hover>.menu-link{color:#8643a9!important;}
/* burger mobile */
.ast-mobile-menu-trigger-minimal,.ast-mobile-menu-trigger-fill,
.main-header-menu-toggle,.menu-toggle .ast-icon,.menu-toggle .ast-mobile-svg{color:var(--pr-navy)!important;fill:var(--pr-navy)!important;}

/* =========================================================
   4. HERO — a filo sotto il menu
   ========================================================= */
.ast-separate-container .site-content>.ast-container{padding-top:0!important;}
.ast-separate-container .ast-article-single{padding-top:0!important;}
#primary{margin-top:0!important;padding-top:0!important;}
.entry-content{margin-top:0!important;}
.ns-home-slider{width:100%;line-height:0;}
.ns-hero-slider{width:100%;line-height:0;}
figure.ns-page-hero{height:var(--hero-h);overflow:hidden;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;}
html,body{overflow-x:hidden;}
figure.ns-page-hero img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center;}
@media(max-width:921px){:root{--hero-h:46vh;}}

/* cover (se presenti nei contenuti): riproduce il blocco cover senza il CSS core */
.wp-block-cover{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.wp-block-cover .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;max-width:none;}
.wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:1;width:100%;}

/* =========================================================
   5. CONTENUTO
   ========================================================= */
.ns-page-body{background:#fff;padding-top:48px;padding-bottom:48px;}
.ns-page-body.is-layout-constrained > :where(:not(.alignfull):not(.alignwide)){max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}
.ns-rich p{margin:0 0 18px;} .ns-rich h2,.ns-rich h3{margin:26px 0 12px;}
/* titoli contenuto in navy (Astra li forza near-black) */
.ns-rich h1,.ns-rich h2,.ns-rich h3,.ns-rich h4,.ns-rich h5,.ns-rich h6,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:var(--pr-navy)!important;}
.ns-rich img{max-width:100%;height:auto;border-radius:6px;}
.ns-rich ul,.ns-rich ol{margin:0 0 18px 22px;}
.wp-block-image img{border-radius:6px;}
/* colonne (flex, nowrap da desktop come il core) */
.wp-block-columns{display:flex;flex-wrap:wrap;gap:30px;}
.wp-block-columns.are-vertically-aligned-center{align-items:center;}
.wp-block-column{flex-grow:1;flex-basis:0;min-width:0;}
.wp-block-column[style*="flex-basis"]{flex-grow:0;}
@media(min-width:782px){.wp-block-columns{flex-wrap:nowrap!important;}}
@media(max-width:781px){.wp-block-columns{flex-direction:column;}.wp-block-column{flex-basis:100%!important;}}
/* separatori */
.wp-block-separator,.ns-rich hr{border:0!important;border-top:1px solid var(--pr-line)!important;max-width:1200px;margin:26px auto!important;opacity:1;}
/* accordion — stile legacy (WPBakery "classic"): pannelli grigio chiaro arrotondati,
   bordo sottile, titolo navy, icona +/- a sinistra, 5px tra i pannelli */
.ns-rich .wp-block-details,.entry-content .wp-block-details{background:#f8f8f8;border:1px solid #f0f0f0;border-radius:5px;margin:0 0 5px;padding:0;overflow:hidden;}
.ns-rich .wp-block-details>summary,.entry-content .wp-block-details>summary{list-style:none;cursor:pointer;position:relative;padding:18px 24px 18px 48px;color:var(--pr-navy)!important;font-size:15px;font-weight:700;line-height:1.3;}
.ns-rich .wp-block-details>summary::-webkit-details-marker,.entry-content .wp-block-details>summary::-webkit-details-marker{display:none;}
.ns-rich .wp-block-details>summary::before,.entry-content .wp-block-details>summary::before{content:"+";position:absolute;left:19px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700;line-height:1;color:var(--pr-navy);}
.ns-rich .wp-block-details[open]>summary::before,.entry-content .wp-block-details[open]>summary::before{content:"\2212";}
.ns-rich .wp-block-details>summary:hover,.entry-content .wp-block-details>summary:hover{color:var(--pr-accent)!important;}
.ns-rich .wp-block-details>:not(summary),.entry-content .wp-block-details>:not(summary){margin:0;padding:0 24px 6px 48px;font-size:15px;line-height:1.6;}
.ns-rich .wp-block-details[open]>:last-child,.entry-content .wp-block-details[open]>:last-child{padding-bottom:18px;}
/* pulsanti */
.wp-block-button__link,.pr-btn{background:var(--pr-accent);color:#fff!important;border-radius:6px;padding:12px 24px;font-weight:700;text-transform:uppercase;}
.wp-block-button__link:hover,.pr-btn:hover{background:var(--pr-accent2);}
/* breadcrumb */
.pr-breadcrumb{max-width:1200px;margin:0 auto;padding:14px 24px;color:var(--pr-muted);font-size:14px;}
.pr-breadcrumb a{color:var(--pr-muted)!important;} .pr-breadcrumb a:hover{color:var(--pr-accent)!important;}

/* =========================================================
   6. SEZIONI SCUOLA — layout con sidebar (Infanzia/Primaria/Secondaria)
   --sec = colore identitario della sezione (default navy; override per sezione)
   ========================================================= */
.pr-sec{--sec:var(--pr-navy);}
.pr-sec--infanzia{--sec:#8942ad;}      /* Centro Infanzia: viola */
.pr-sec--primaria{--sec:#1e60c2;}      /* Scuola Primaria: blu */
.pr-sec--secondaria{--sec:#4b9402;}    /* Scuola Secondaria: verde */
.pr-section-wrap{max-width:1280px;margin:0 auto;display:flex;gap:40px;padding:40px 24px;align-items:flex-start;}
.pr-section-side{flex:0 0 var(--pr-sidebar);}
/* legacy: box pieno del colore sezione (viola/blu/verde), voci bianche MAIUSCOLE grassetto, nessuna intestazione */
.pr-section-side .pr-side-title{display:none;}
.pr-section-side ul{list-style:none;margin:0;padding:6px 0;background:var(--sec);border:0;border-radius:0;overflow:hidden;}
.pr-section-side li{margin:0;}
.pr-section-side a{display:block;padding:0 20px;color:#ffffff!important;border:0;font-weight:700;font-size:14px;line-height:30px;text-transform:uppercase;text-decoration:none!important;}
.pr-section-side a:hover,.pr-section-side .current-menu-item>a,.pr-section-side .current_page_item>a{background:rgba(0,0,0,.14);color:#ffffff!important;box-shadow:none;}
.pr-section-main{flex:1 1 auto;min-width:0;}
.pr-section-main .ns-rich :is(h1,h2,h3,h4){color:var(--sec)!important;}
/* accordion: nelle sezioni l'icona +/- prende il colore della scuola (titolo resta navy, come il legacy) */
.pr-section-main .ns-rich .wp-block-details>summary::before{color:var(--sec);}
/* immagini e gallery nei contenuti di sezione */
.pr-img{margin:16px 0;} .pr-img img{max-width:100%;height:auto;border-radius:6px;display:block;}
.pr-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:18px 0;}
.pr-gallery img{width:100%;height:130px;object-fit:cover;border-radius:6px;display:block;cursor:pointer;transition:opacity .15s,transform .15s;}
.pr-gallery img:hover{opacity:.88;}
/* lightbox gallery */
.pr-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.9);}
.pr-lightbox.open{display:flex;}
.pr-lb-img{max-width:92vw;max-height:88vh;border-radius:4px;box-shadow:0 12px 48px rgba(0,0,0,.6);}
.pr-lb-close,.pr-lb-prev,.pr-lb-next{position:absolute;background:transparent;border:0;color:#fff;cursor:pointer;line-height:1;padding:10px;transition:color .15s;}
.pr-lb-close{top:14px;right:22px;font-size:46px;}
.pr-lb-prev{left:14px;top:50%;transform:translateY(-50%);font-size:48px;}
.pr-lb-next{right:14px;top:50%;transform:translateY(-50%);font-size:48px;}
.pr-lb-close:hover,.pr-lb-prev:hover,.pr-lb-next:hover{color:var(--pr-accent);}
@media(max-width:600px){.pr-lb-close{font-size:38px;}.pr-lb-prev,.pr-lb-next{font-size:34px;}}
@media(max-width:921px){.pr-section-wrap{flex-direction:column;}.pr-section-side{flex-basis:auto;width:100%;}}

/* =========================================================
   7. NEWS (blog)
   ========================================================= */
/* news come il legacy: card piatte (no bordo/ombra), immagine 4:3, titolo navy,
   estratto, pulsante corallo "Leggi tutto" */
.pr-news-grid{max-width:1200px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;}
.pr-news-card{background:#f9f9f9;border:0;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;padding:16px;}
.pr-news-thumb{display:block;aspect-ratio:4/3;overflow:hidden;margin:-16px -16px 16px -16px;background:var(--pr-bg-soft);border-radius:0;}
.pr-news-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important;transition:opacity .15s;}
.pr-news-thumb:hover img{opacity:.92;}
.pr-news-title{font-size:20px;line-height:1.3;margin:0 0 10px;}
.pr-news-title a{color:var(--pr-navy)!important;text-decoration:none;}
.pr-news-title a:hover{color:var(--pr-accent)!important;}
.pr-news-excerpt{color:var(--pr-text);font-size:15px;line-height:1.6;margin:0 0 18px;}
/* pagina archivio News (page-id-406): nascondi il blocco titolo "News" nel contenuto.
   NB: scoping sulla singola pagina, non via :has(.pr-news-grid) che colpirebbe anche la home. */
.page-id-406 .ns-rich{display:none;}
.entry-content a.pr-news-btn{align-self:flex-start;margin-top:auto;background:var(--pr-accent);color:#fff!important;border-radius:5px;padding:13px 30px;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .2s;}
.entry-content a.pr-news-btn:hover{background:var(--pr-accent2);color:#fff!important;}
@media(max-width:900px){.pr-news-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.pr-news-grid{grid-template-columns:1fr;}}

/* ---- SINGOLO ARTICOLO NEWS: layout fedele al legacy (immagine, titolo, testo, share + sidebar) ---- */
.single-post #content .ast-container{max-width:1240px;}
.single-post .entry-header{display:none;}                 /* titolo+meta (autore/data) di Astra nascosti */
.single-post .post-navigation,.single-post nav.navigation,.single-post .ast-single-related-posts-wrapper,.single-post .ast-author-box{display:none;}
.single-post .entry-content>.pr-single{max-width:none;width:100%;}
.pr-single{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;}
.pr-post-main{min-width:0;}
.pr-post-feat{margin:0 0 22px;line-height:0;}
.pr-post-feat img{width:100%;height:auto;display:block;}
.pr-post-title{font-size:26px;line-height:1.25;font-weight:700;color:var(--pr-navy);margin:0 0 16px;}
.pr-post-main p{font-size:16px;line-height:1.75;color:#1a1a1a;margin:0 0 20px;}
.pr-post-main>p:last-of-type{margin-bottom:0;}
/* barra Condividi */
.pr-post-share{display:flex;align-items:center;gap:10px;border-top:1px solid #e3e3e3;margin-top:30px;padding-top:20px;flex-wrap:wrap;}
.pr-share-label{font-weight:700;color:#555;margin-right:4px;}
.pr-post-share a.pr-share{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--pr-navy);color:#fff!important;transition:background .2s;}
.pr-post-share a.pr-share:hover{background:var(--pr-accent)!important;}
/* sidebar articolo */
.pr-post-aside{font-size:15px;}
.pr-widget{margin:0 0 34px;}
.pr-widget-title{font-size:18px;font-weight:700;color:var(--pr-navy);margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid #e3e3e3;position:relative;}
.pr-widget-title::after{content:"";position:absolute;left:0;bottom:-1px;width:46px;height:3px;background:var(--pr-accent);}
.pr-search{display:flex;}
.pr-search input{flex:1;min-width:0;border:1px solid #ddd;border-right:0;padding:11px 14px;font-size:15px;background:#f7f7f7;}
.pr-search button{border:0;background:var(--pr-accent);color:#fff;padding:0 16px;cursor:pointer;display:flex;align-items:center;}
.pr-search button:hover{background:var(--pr-accent2);}
.pr-recent,.pr-archives{list-style:none;margin:0;padding:0;}
.pr-recent li{margin:0 0 13px;line-height:1.4;}
.pr-archives li{margin:0 0 11px;line-height:1.4;padding-left:20px;position:relative;}
.pr-archives li::before{content:"\25B8";position:absolute;left:0;top:0;color:var(--pr-accent);}
.pr-recent a,.pr-archives a{color:var(--pr-navy)!important;text-decoration:none;}
.pr-recent a:hover,.pr-archives a:hover{color:var(--pr-accent)!important;}
@media(max-width:921px){.pr-single{grid-template-columns:1fr;gap:28px;}}

/* ---- BREADCRUMB (gruppo le-nostre-scuole + segreteria-e-contatti) — sotto l'hero ---- */
.pr-breadcrumb{margin:22px 0 6px;font-size:13px;color:#8a8a8a;}
.pr-breadcrumb-inner{max-width:1240px;margin:0 auto;padding:0 24px;}
.pr-breadcrumb a{color:#8a8a8a!important;text-decoration:none!important;}
.pr-breadcrumb a:hover{color:var(--pr-accent)!important;}
.pr-bc-sep{color:#c4c4c4;margin:0 2px;}
.pr-bc-current{color:#8a8a8a;}

/* ---- TABELLE (pagine le-nostre-scuole): non devono sforare la propria colonna ---- */
.pr-sec table{max-width:100%!important;height:auto!important;}
.pr-sec table td,.pr-sec table th{word-break:break-word;}
/* ripristina l'affiancamento della riga a due colonne (tabella | testo), come nel legacy */
.pr-sec .pr-row:has(> .wp-block-column){display:flex!important;flex-wrap:nowrap!important;gap:36px;align-items:flex-start;}
.pr-sec .pr-row:has(> .wp-block-column) > div{flex:1 1 0!important;min-width:0!important;max-width:none!important;}
.pr-sec .pr-row:has(> .wp-block-column) > .wp-block-column{flex-grow:1.35!important;}
@media(max-width:600px){.pr-sec .pr-row:has(> .wp-block-column){flex-wrap:wrap!important;}}

/* ---- IMMAGINE WIDE DI GRUPPO: full-bleed, a filo sopra la fascia social ---- */
.pr-group-sep{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);aspect-ratio:1692/635;max-height:600px;background-size:cover;background-position:center;background-repeat:no-repeat;display:block;}

/* =========================================================
   8. CONTATTI — mappa Leaflet + box versamenti
   ========================================================= */
/* mappa contatti: full-width (wide) e a filo in basso con il blocco social */
.ns-foot-map{line-height:0;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.ns-foot-map .leaflet-container{width:100%;height:440px;}
.ns-page-body:has(.ns-foot-map){padding-bottom:0!important;}
.content-area:has(.ns-foot-map){margin-bottom:0!important;}
.pr-versamenti{background:var(--pr-bg-soft);border-left:4px solid var(--pr-accent);padding:20px 24px;border-radius:6px;margin:20px 0;}
/* Contact Form 7 */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 textarea,.wpcf7 select{
  width:100%;border:1px solid var(--pr-line);border-radius:6px;padding:12px 14px;font-family:inherit;font-size:16px;color:var(--pr-text);background:#fff;box-sizing:border-box;margin:0;}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:none;border-color:var(--pr-navy);box-shadow:0 0 0 2px rgba(0,44,66,.12);}
.wpcf7 textarea{min-height:150px;resize:vertical;}
.wpcf7 p{margin:0 0 16px;}
/* accettazione privacy: checkbox e testo sulla stessa riga, allineati verticalmente */
.wpcf7 .wpcf7-form-control-wrap[data-name="accept-this"]{display:inline;vertical-align:middle;}
.wpcf7-acceptance,.wpcf7-acceptance .wpcf7-list-item{display:inline!important;margin:0;padding:0;}
.wpcf7-acceptance input[type=checkbox]{width:16px;height:16px;vertical-align:middle;margin:0 8px 0 0;position:relative;top:-1px;}
/* pulsante INVIA su riga propria, sotto, con margine dal checkbox */
.wpcf7 input[type=submit],.wpcf7-submit{
  display:block;margin-top:22px;
  background:var(--pr-accent)!important;color:#fff!important;border:0!important;border-radius:6px;
  padding:13px 30px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:15px;cursor:pointer;transition:background .2s;}
.wpcf7 input[type=submit]:hover,.wpcf7-submit:hover{background:var(--pr-accent2)!important;}
.wpcf7-not-valid-tip{color:var(--pr-accent2);font-size:13px;}
.wpcf7 .wpcf7-response-output{border-radius:6px;margin:16px 0 0;font-size:14px;}

/* =========================================================
   9. FOOTER — fascia navy
   ========================================================= */
.site-footer,.ast-small-footer{display:none!important;}
/* home: fascia citazione full-bleed con immagine di sfondo */
.pr-home-quote{position:relative;background-size:cover;background-position:center;min-height:320px;padding:64px 24px;display:flex;align-items:center;justify-content:center;}
.pr-home-quote::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42);}
.pr-home-quote-inner{position:relative;z-index:1;max-width:900px;text-align:center;}
.pr-home-quote p{margin:0;font-size:25px;line-height:1.55;color:#f0b43a;text-shadow:0 2px 6px rgba(0,0,0,.55);font-style:italic;}
.pr-home-quote strong{color:#fff;}
@media(max-width:600px){.pr-home-quote p{font-size:19px;} .pr-home-quote{min-height:240px;padding:44px 20px;}}

/* pre-footer social (fascia grigia) */
.pr-prefooter{background:#d0d4d7;padding:16px 24px;}
.pr-prefooter-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px 28px;flex-wrap:wrap;}
.pr-social-label{font-weight:700;color:#2a2f33;font-size:15px;}
.pr-social-link{display:inline-flex;align-items:center;gap:8px;color:#1a1a1a!important;font-weight:600;font-size:15px;text-decoration:none;}
.pr-social-link:hover{color:var(--pr-accent)!important;}
.pr-social-link:hover svg{fill:var(--pr-accent);}
.pr-social-link svg{width:22px;height:22px;fill:#1877f2;flex:0 0 auto;transition:fill .2s;}
@media(max-width:600px){.pr-prefooter-inner{flex-direction:column;gap:12px;}}
.pr-site-footer{background:#1a1a1a;color:#bbbbbb;padding:44px 24px;}
.pr-footer{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;}
.pr-footer p{margin:0 0 10px;font-size:14px;line-height:1.75;color:#bbbbbb;}
.pr-footer a{color:#ffffff!important;text-decoration:none;} .pr-footer a:hover{text-decoration:underline;}
.pr-foot-brand{flex:1 1 340px;}
.pr-foot-copy{font-weight:700;color:#fff!important;margin-bottom:6px!important;}
.pr-foot-logo{max-width:190px;height:auto;display:block;margin:0 0 16px;}
.pr-foot-links{font-size:13px;}
.pr-foot-links a{color:#dddddd!important;}
.pr-foot-coop{flex:0 0 auto;text-align:right;}
.pr-foot-coop small{opacity:.8;display:block;margin-bottom:8px;font-size:13px;color:#bbbbbb;text-align:center;}
.pr-coop-img{max-width:300px;width:100%;height:auto;display:inline-block;}
@media(max-width:782px){.pr-footer{flex-direction:column;}.pr-foot-coop{text-align:left;}.pr-foot-coop small{text-align:left;}}

/* =========================================================
   10. SCROLL-TOP
   ========================================================= */
#ast-scroll-top{background:var(--pr-accent)!important;color:#fff!important;}
#ast-scroll-top svg{fill:#fff!important;}
#ast-scroll-top:hover{background:var(--pr-accent2)!important;}

@media(max-width:921px){h1,.entry-title{font-size:30px;} .ns-page-body{padding-top:34px;padding-bottom:34px;}}
