/* Zweck: gemeinsames Philippinen-Layout und Basis-Content | Schicht: Seitentyp | Ladende Seiten: alle DE/EN-Philippinen-Seiten */

.site-shell--philippines .site-main{min-width:0}
@media (min-width:961px){.site-shell--philippines .site-main{padding-left:var(--site-content-inset-left,20px)}}
.philippines-shell{display:block}
.philippines-main{min-width:0;border:1px solid var(--book-line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--book-shadow);overflow:visible}
.philippines-entry{max-width:1120px}
.philippines-hub .philippines-entry{max-width:none}
.philippines-regions .philippines-entry{max-width:none}

.philippines-hero-panel{margin:0 0 1.2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(0,112,118,.2);border-radius:8px;background:linear-gradient(135deg,rgba(229,252,250,.9),rgba(255,248,229,.86))}
.philippines-eyebrow,.philippines-meta{color:var(--book-accent-2);font-family:var(--book-sans);font-size:.72rem;font-weight:850;letter-spacing:0;line-height:1.2;text-transform:uppercase}
.philippines-hero-panel h1{margin:.18rem 0 .8rem;color:var(--book-ink);font-family:var(--book-serif);font-size:clamp(1.75rem,1.35rem + 1.2vw,2.35rem);line-height:1.12}
.philippines-country-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin:0 0 1.35rem}
.philippines-country-intro .philippines-hero-panel{height:100%;margin:0}
.philippines-country-comparison{margin:0;padding:.75rem;border:1px solid rgba(0,112,118,.2);border-radius:8px;background:rgba(247,251,250,.94);box-shadow:0 12px 30px rgba(16,65,66,.1)}
.philippines-country-comparison img{display:block;width:100%;height:auto;border-radius:5px}
.philippines-country-comparison figcaption{margin:.65rem .2rem 0;color:var(--book-muted);font-family:var(--book-sans);font-size:.82rem;line-height:1.4;text-align:center}
.philippines-country-lead,.philippines-country-section{margin:1.35rem 0}
.philippines-country-section h2,.philippines-country-section h3{margin-bottom:.55rem}
.philippines-country-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.5rem;padding-left:1.2rem}
.philippines-province-clarification{margin:1rem 0 0;padding:.85rem 1rem;border-left:4px solid var(--book-accent-2);border-radius:4px;background:rgba(229,252,250,.72)}
.philippines-notice{margin:1rem 0 1.25rem;padding:.85rem 1rem;border:1px solid rgba(191,54,12,.24);border-radius:8px;background:rgba(255,248,229,.86);color:var(--book-muted);font-family:var(--book-sans);font-size:.92rem;line-height:1.5}
.philippines-summary-grid,.philippines-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.35rem}
.philippines-summary-grid article,.philippines-link-card{min-width:0;padding:.95rem;border:1px solid rgba(0,112,118,.22);border-radius:8px;background:rgba(255,255,255,.78)}
.philippines-link-card h3,.philippines-link-card h4,.philippines-summary-grid h2{margin-top:0}
.philippines-link-card a{color:var(--book-ink);text-decoration-thickness:.07em}

.philippines-facts{margin:1.2rem 0 1.45rem;padding:1rem;border:1px solid rgba(0,112,118,.18);border-radius:8px;background:rgba(247,251,250,.94)}
.philippines-facts h2,.philippines-sources h2{margin-top:0}
.philippines-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem;margin:0}
.philippines-facts dl>div{min-width:0;padding-bottom:.55rem;border-bottom:1px solid rgba(0,112,118,.12)}
.philippines-facts dt{color:var(--book-muted);font-family:var(--book-sans);font-size:.76rem;font-weight:800;line-height:1.2;text-transform:uppercase}
.philippines-facts dd{margin:.18rem 0 0;overflow-wrap:anywhere}
.philippines-sources{margin-top:2rem;padding:1rem;border-top:2px solid rgba(0,112,118,.18);background:rgba(255,255,255,.72);color:var(--book-muted);font-family:var(--book-sans);font-size:.88rem;line-height:1.5}
.philippines-sources ul{display:grid;gap:.45rem;margin:.8rem 0;padding-left:1.1rem}
.philippines-source-date{margin-bottom:0;font-size:.8rem}
.philippines-section-heading{margin:1.45rem 0 1rem}
.philippines-section-heading h2{margin:.2rem 0 .55rem}
.site-shell--philippines .philippines-main{width:100%}

/* Vier-Spalten-Vertrag fuer die deutsche Philippinen-Seitenfamilie. */
.site-shell--philippines .site-main:has(.philippines-page--modules){padding-left:0}
.philippines-shell:has(.philippines-page--modules){width:min(calc(100% - var(--site-next-gutter) - var(--site-next-gutter)),var(--site-next-content-width));margin:clamp(20px,2.4vw,36px) auto 0}
.philippines-main:has(.philippines-page--modules){border:0;border-radius:0;background:transparent;box-shadow:none}
.philippines-page--modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.65vw,26px);column-gap:calc(clamp(16px,1.65vw,26px) + var(--site-next-extra-column-gap,0px));align-items:start;width:100%;max-width:none;padding:0}
.philippines-page--modules>*{min-width:0}
.philippines-page-head{grid-column:1/4;grid-row:1;margin:0}
.philippines-page-body{grid-column:1/4;grid-row:2;display:grid;gap:clamp(16px,1.65vw,26px);min-width:0}
.philippines-page-rail{grid-column:4;grid-row:1/span 2;display:grid;align-content:start;gap:clamp(16px,1.65vw,26px);min-width:0}
.philippines-module{min-width:0}
.philippines-module--youtube .youtube-channel-card{width:100%;max-width:none}
.philippines-module--ad .monetization-placement{width:100%;max-width:320px;margin:0 auto}
.philippines-page-body>section,.philippines-page-body>footer{min-width:0;margin:0;padding:clamp(1rem,1.8vw,1.5rem);border:1px solid var(--amg-line);border-radius:16px;background:var(--amg-paper);box-shadow:var(--amg-shadow)}
.philippines-page-body>.philippines-map-review{margin:0;padding:.75rem 1rem;border:1px solid var(--amg-line);border-radius:12px;background:var(--amg-paper)}
.philippines-page-body>.philippines-sources{margin:0}
.philippines-page-body .philippines-country-lead,.philippines-page-body .philippines-country-section,.philippines-page-body .philippines-notice,.philippines-page-body .philippines-facts{margin:0}
.philippines-map-composition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.65vw,26px);column-gap:calc(clamp(16px,1.65vw,26px) + var(--site-next-extra-column-gap,0px));align-items:start;min-width:0}
.philippines-map-composition__main{grid-column:2/4;grid-row:1;width:100%;min-width:0;margin:0}
.philippines-map-composition__left{grid-column:1;grid-row:1;display:grid;align-content:start;gap:clamp(16px,1.65vw,26px);min-width:0}
.philippines-map-composition .philippines-country-comparison{justify-self:stretch}
.philippines-map-composition .philippines-map-section,.philippines-map-composition .philippines-province-map-section{margin:0;padding:clamp(.75rem,1.2vw,1rem);border:1px solid var(--amg-line);border-radius:16px;background:var(--amg-paper);box-shadow:var(--amg-shadow)}

@media (max-width:1180px){
  .philippines-page--modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .philippines-page-head{grid-column:1/-1;grid-row:1}
  .philippines-page-body{grid-column:1/-1;grid-row:2}
  .philippines-page-rail{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}
  .philippines-map-composition{grid-template-columns:repeat(2,minmax(0,1fr))}
  .philippines-map-composition__main{grid-column:1/-1;grid-row:1}
  .philippines-map-composition__left{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .philippines-shell:has(.philippines-page--modules){width:calc(100% - 24px);margin-top:12px}
  .philippines-page--modules,.philippines-page-rail,.philippines-map-composition,.philippines-map-composition__left{grid-template-columns:1fr}
  .philippines-page-head,.philippines-page-body,.philippines-page-rail,.philippines-map-composition__main,.philippines-map-composition__left{grid-column:1}
  .philippines-page-head{grid-row:1}
  .philippines-page-body{grid-row:2}
  .philippines-page-rail{grid-row:3}
  .philippines-map-composition__main{grid-row:1}
  .philippines-map-composition__left{grid-row:2}
  .philippines-page-body>section,.philippines-page-body>footer{padding:1rem;border-radius:12px}
}

@media (max-width:960px){
  .philippines-summary-grid,.philippines-region-grid{grid-template-columns:1fr}
  .philippines-facts dl{grid-template-columns:1fr}
}

@media (max-width:1399px){
  .philippines-country-intro{grid-template-columns:1fr}
  .philippines-country-comparison{width:min(100%,620px);justify-self:center}
}

@media (max-width:640px){.philippines-country-checklist{grid-template-columns:1fr}}

html[data-theme="dark"] .philippines-main,
html[data-theme="dark"] .philippines-hero-panel,
html[data-theme="dark"] .philippines-country-comparison,
html[data-theme="dark"] .philippines-province-clarification,
html[data-theme="dark"] .philippines-notice,
html[data-theme="dark"] .philippines-summary-grid article,
html[data-theme="dark"] .philippines-link-card,
html[data-theme="dark"] .philippines-facts,
html[data-theme="dark"] .philippines-sources{background:var(--amg-paper);border-color:var(--amg-line);color:var(--amg-ink)}
html[data-theme="dark"] .philippines-main:has(.philippines-page--modules){background:transparent}
