/* Pagine di competenza e servizio: prima il tema, poi la richiesta completa. */
body.page-topic .topic-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 32px;padding-block:28px 10px}
body.page-topic .topic-page-links{display:flex;flex-wrap:wrap;gap:8px 26px;width:100%;padding:16px 0;border-top:1px solid #b79a6255;border-bottom:1px solid #b79a6255}
body.page-topic .topic-page-links a{display:inline-flex;align-items:center;min-height:44px;font:14px/1.6 Arial,sans-serif;color:#e4c78e;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b79a6266}
body.page-topic .topic-page-links a:hover{color:#fff0cb;text-decoration-color:currentColor}
body.page-topic .topic-page-links a:focus-visible,body.page-topic .topic-referent a:focus-visible{outline:2px solid #e4c78e;outline-offset:5px}
body.page-topic .topic-referent{display:flex;flex-direction:column;gap:8px;margin:0}
body.page-topic .topic-referent>span{font:12px/1.7 Arial,sans-serif;color:#bccbd5}
body.page-topic .topic-referent>a{font:400 25px/1.3 Georgia,serif;color:#efd39a}
body.page-topic .topic-entry>.contact-action{font-size:14px;background:#e59a57;border-color:#efad73;color:#152b3b;box-shadow:inset 0 1px 1px #fff0d780,0 3px 0 #935a32,0 12px 22px -10px #050b14b3}
body.page-topic .topic-entry>.contact-action:hover{background:#edaa67;border-color:#f9c58e}
body.page-topic .service-content{padding-top:38px}
body.page-topic :is(#situazioni,#attivita,#documenti,#domande,#questioni,#risorse){scroll-margin-top:190px}
body.page-topic .quick-contact{margin-top:42px;margin-bottom:64px;scroll-margin-top:190px}
@media(max-width:850px){
 body.page-topic .topic-entry{gap:20px 26px;padding-top:24px}
 body.page-topic .topic-page-links{gap:8px 23px;padding-block:12px}
 body.page-topic .topic-page-links a{font-size:14px}
 body.page-topic .quick-contact{margin-top:32px;margin-bottom:46px}
}
@media(max-width:540px){
 body.page-topic .topic-entry{align-items:flex-start;gap:20px;padding-top:22px}
 body.page-topic .topic-referent>a{font-size:24px}
 body.page-topic .topic-page-links{gap:4px 23px}
 body.page-topic .topic-page-links a{font-size:13px;min-height:44px}
 body.page-topic .service-content{padding-top:30px}
 body.page-topic :is(#situazioni,#attivita,#documenti,#domande,#questioni,#risorse),body.page-topic .quick-contact{scroll-margin-top:165px}
}
