/* Layout and accessibility only. Visual styles come from Elementor widget controls. */
body.pamc-elementor-page { margin:0; }
.pamce-skip { position:absolute; left:12px; top:-200px; z-index:99999; }
.pamce-skip:focus { top:12px; background:white; color:#172d4d; padding:12px; }
.pamce-nav { position:relative; }
.pamce-nav ul { list-style:none; margin:0; padding:0; }
.pamce-nav > ul { display:flex; justify-content:flex-end; align-items:center; flex-wrap:nowrap; }
.pamce-nav a { display:block; text-decoration:none; }
.pamce-nav li { position:relative; }
.pamce-nav .menu-item-has-children { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:4px; }
.pamce-nav .sub-menu { display:none; grid-column:1 / -1; position:absolute; z-index:100; left:0; top:100%; min-width:260px; }
.pamce-nav .sub-menu a { padding:10px 0; }
.pamce-nav li[data-open] > .sub-menu { display:block; }
.pamce-toggle { display:none; align-items:center; justify-content:center; gap:8px; cursor:pointer; border:0; font:inherit; color:inherit; padding:10px 0; }
.pamce-toggle svg { flex-shrink:0; }
.pamce-subtoggle { display:inline-flex; align-items:center; justify-content:center; width:28px; min-height:36px; background:transparent; color:inherit; border:0; cursor:pointer; padding:0; font:inherit; line-height:1; }
.pamce-subtoggle svg { display:block; flex-shrink:0; transition:transform .18s ease; }
.pamce-subtoggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.pamce-news { display:grid; }
.pamce-news article { min-width:0; }
.pamce-news a { text-decoration:none; color:inherit; }
.pamce-news img { width:100%; aspect-ratio:16 / 10; object-fit:cover; }
.pamce-news h3 { margin:14px 0; }
.pamce-news p { margin:12px 0; }
.pamce-news time { display:block; }
.pamce-empty { display:flex; align-items:center; gap:18px; }
.pamce-empty svg { flex-shrink:0; }
.pamce-pagination { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
@media(max-width:1200px) {
 .pamce-toggle { display:flex; margin-left:auto; }
 .pamce-nav > ul { display:none; position:absolute; z-index:100; top:100%; right:0; width:min(350px,88vw); padding:18px; }
 .pamce-nav[data-open] > ul { display:block; }
 .pamce-nav > ul > li { padding:4px 0; }
 .pamce-nav .sub-menu { position:static; min-width:0; margin-top:4px; }
}
@media(prefers-reduced-motion:reduce) { .pamce-subtoggle svg { transition:none; } }
