/* Homepage catalogue only: full-width groups, balanced vertical link columns. */
/* Extend only the painted backgrounds, preserving the centred content width. */
html body#ph-site.home .ph-owner-footer-catalogue {
  box-shadow: 0 0 0 100vmax #eaf0f6;
  clip-path: inset(0 -100vmax);
}
html body#ph-site.home .ph-owner-footer {
  box-shadow: 0 0 0 100vmax #142535;
  clip-path: inset(0 -100vmax);
}
html body#ph-site.home .ph-owner-footer__inner,
html body#ph-site.home .ph-owner-footer__bottom {
  width: 100%; max-width: none; margin-left: 0; margin-right: 0;
}
html body#ph-site.home .ph-owner-footer-catalogue,
html body#ph-site.home .ph-owner-footer {
  width: var(--ph-catalogue-viewport, min(1320px, 100vw));
  max-width: none;
  margin-left: calc((100% - var(--ph-catalogue-viewport, min(1320px, 100vw))) / 2);
  margin-right: calc((100% - var(--ph-catalogue-viewport, min(1320px, 100vw))) / 2);
}
html body#ph-site.home .ph-owner-footer-catalogue {
  padding: 44px 32px 36px;
  background: #f6f8fb;
  color: #23364b;
}
html body#ph-site.home .ph-owner-footer-catalogue__inner { width: 100%; max-width: none; margin: 0; }
html body#ph-site.home .ph-owner-footer-catalogue__inner > h2 {
  margin: 0 0 12px; font-size: 28px; line-height: 1.25;
}
html body#ph-site.home .ph-owner-footer-catalogue__inner > p {
  margin: 0 0 30px; color: #586c7c; line-height: 1.6;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory {
  display: block; width: 100%;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory > section {
  width: 100%; margin: 0; padding: 24px 0;
  border: 0; border-top: 1px solid #dce4ed;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory > section > h3 {
  margin: 0 0 18px; padding: 0; font-size: 17px;
  font-weight: 700; line-height: 1.4; color: #142535;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory > section > h3::after {
  content: ''; display: block; position: static; width: 40px; height: 2px;
  margin: 8px 0 0; background: #f90b3e;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul {
  columns: 6; column-gap: 24px; column-fill: balance;
  list-style: none; margin: 0; padding: 0;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li {
  break-inside: avoid; margin: 0; padding: 0;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li a {
  display: block; padding: 6px 0; font-size: 14px; line-height: 1.5;
  color: #275b78; text-decoration: none; overflow-wrap: anywhere;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li a:hover {
  color: #142535; text-decoration: underline; text-underline-offset: 3px;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li a:focus-visible {
  outline: 2px solid #142535; outline-offset: 2px;
}
html body#ph-site.home .ph-owner-footer-catalogue__all {
  margin-top: 4px; padding: 12px 0 0; font-size: 14px;
}
@media (max-width: 1100px) {
  html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul { columns: 4; }
}
@media (max-width: 760px) {
  html body#ph-site.home .ph-owner-footer-catalogue { padding: 30px 20px; }
  html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul { columns: 3; column-gap: 18px; }
}
@media (max-width: 540px) {
  html body#ph-site.home .ph-owner-footer-catalogue { padding: 28px 16px; }
  html body#ph-site.home .ph-owner-footer-catalogue__inner > h2 { font-size: 24px; }
  html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul { columns: 2; column-gap: 16px; }
  html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li a { padding: 7px 0; }
}

/* Local flag-icons SVGs (MIT); decorative, country names remain accessible text. */
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href*="/country/"]{display:flex;align-items:flex-start;gap:8px}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href*="/country/"]::before{content:"";display:block;flex:0 0 20px;width:20px;height:15px;margin-top:3px;background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 0 0 1px #14253518}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/australia/"]::before{background-image:url("ph-country-flags-v1/au.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/austria/"]::before{background-image:url("ph-country-flags-v1/at.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/albaniya/"]::before{background-image:url("ph-country-flags-v1/al.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/argentina/"]::before{background-image:url("ph-country-flags-v1/ar.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/armeniya/"]::before{background-image:url("ph-country-flags-v1/am.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/belarus/"]::before{background-image:url("ph-country-flags-v1/by.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/belgium/"]::before{background-image:url("ph-country-flags-v1/be.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/bulgaria/"]::before{background-image:url("ph-country-flags-v1/bg.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/brazil/"]::before{background-image:url("ph-country-flags-v1/br.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/unitedkingdom/"]::before{background-image:url("ph-country-flags-v1/gb.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/hungary/"]::before{background-image:url("ph-country-flags-v1/hu.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/germany/"]::before{background-image:url("ph-country-flags-v1/de.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/hongkong/"]::before{background-image:url("ph-country-flags-v1/hk.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/greece/"]::before{background-image:url("ph-country-flags-v1/gr.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/denmark/"]::before{background-image:url("ph-country-flags-v1/dk.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/israel/"]::before{background-image:url("ph-country-flags-v1/il.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/india/"]::before{background-image:url("ph-country-flags-v1/in.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/indonesia/"]::before{background-image:url("ph-country-flags-v1/id.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/ireland/"]::before{background-image:url("ph-country-flags-v1/ie.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/spain/"]::before{background-image:url("ph-country-flags-v1/es.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/italy/"]::before{background-image:url("ph-country-flags-v1/it.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/kazakhstan/"]::before{background-image:url("ph-country-flags-v1/kz.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/canada/"]::before{background-image:url("ph-country-flags-v1/ca.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/cyprus/"]::before{background-image:url("ph-country-flags-v1/cy.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/colombia/"]::before{background-image:url("ph-country-flags-v1/co.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/latvia/"]::before{background-image:url("ph-country-flags-v1/lv.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/lithuania/"]::before{background-image:url("ph-country-flags-v1/lt.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/malaysia/"]::before{background-image:url("ph-country-flags-v1/my.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/mexico/"]::before{background-image:url("ph-country-flags-v1/mx.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/netherlands/"]::before{background-image:url("ph-country-flags-v1/nl.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/norway/"]::before{background-image:url("ph-country-flags-v1/no.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/uae/"]::before{background-image:url("ph-country-flags-v1/ae.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/peru/"]::before{background-image:url("ph-country-flags-v1/pe.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/poland/"]::before{background-image:url("ph-country-flags-v1/pl.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/portugal/"]::before{background-image:url("ph-country-flags-v1/pt.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/russia/"]::before{background-image:url("ph-country-flags-v1/ru.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/romania/"]::before{background-image:url("ph-country-flags-v1/ro.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/north-macedonia/"]::before{background-image:url("ph-country-flags-v1/mk.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/serbia/"]::before{background-image:url("ph-country-flags-v1/rs.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/singapore/"]::before{background-image:url("ph-country-flags-v1/sg.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/usa/"]::before{background-image:url("ph-country-flags-v1/us.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/thailand/"]::before{background-image:url("ph-country-flags-v1/th.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/turkey/"]::before{background-image:url("ph-country-flags-v1/tr.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/ukraine/"]::before{background-image:url("ph-country-flags-v1/ua.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/finland/"]::before{background-image:url("ph-country-flags-v1/fi.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/france/"]::before{background-image:url("ph-country-flags-v1/fr.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/croatia/"]::before{background-image:url("ph-country-flags-v1/hr.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/czech/"]::before{background-image:url("ph-country-flags-v1/cz.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/chile/"]::before{background-image:url("ph-country-flags-v1/cl.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/switzerland/"]::before{background-image:url("ph-country-flags-v1/ch.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/sweden/"]::before{background-image:url("ph-country-flags-v1/se.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/estonia/"]::before{background-image:url("ph-country-flags-v1/ee.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/southafrika/"]::before{background-image:url("ph-country-flags-v1/za.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/southkorea/"]::before{background-image:url("ph-country-flags-v1/kr.svg")}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href$="/country/japan/"]::before{background-image:url("ph-country-flags-v1/jp-v2.svg")}

@media(max-width:540px){html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href*="/country/"]{font-size:13px;gap:6px}}

/* Equal row tracks avoid the short final column produced by multicol balancing. */
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul {
  display:grid; columns:auto; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0 24px;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li { min-width:0; }
@media(max-width:1100px){html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}}
@media(max-width:540px){html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}

/* Distinct catalogue surface and scoped link tiles. */
html body#ph-site.home .ph-owner-footer-catalogue {
  background: #eaf0f6;
  border-top: 0;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory > section {
  border-top-color: #ccd8e3;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul { gap: 8px 12px; }
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li a {
  display: flex; align-items: center; height: 100%; min-height: 40px;
  padding: 9px 10px; border: 1px solid #d8e2ec; background: #fff;
  color: #254760; font-size: 13px; font-weight: 500; line-height: 1.5;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href*="/country/"]::before {
  margin-top: 0;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li a:hover {
  background: #edf2f6; border-color: #142535; color: #142535; text-decoration: none;
}
html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li a:focus-visible {
  background: #edf2f6; border-color: #142535; outline: 2px solid #142535; outline-offset: 2px;
}
html body#ph-site.home .ph-owner-footer-catalogue__all {
  display: inline-flex; padding: 11px 16px; border: 1px solid #142535;
  background: #fff; color: #142535; text-decoration: none;
}
html body#ph-site.home .ph-owner-footer-catalogue__all:hover {
  background: #edf2f6; color: #142535; text-decoration: none;
}
html body#ph-site.home .ph-owner-footer-catalogue__all:focus-visible {
  outline: 2px solid #142535; outline-offset: 2px;
}
@media(max-width:540px) {
  html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory ul { gap: 7px 8px; }
  html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li a { padding: 8px 7px; font-size: 12px; }
  html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href*="/country/"] { font-size: 12px; gap: 5px; }
  html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory a[href*="/country/"]::before { flex-basis: 16px; width: 16px; height: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  html body#ph-site.home .ph-owner-footer-catalogue .ph-rating-directory li a { transition: none; }
}
