/* Pasties & Pints public ranking pages. Avada remains the global theme owner. */
.pnpwd-ranking-page {
    --pnpwd-white: var(--awb-color1, #F8F7F8);
    --pnpwd-cream: var(--awb-color2, #DFC19F);
    --pnpwd-gold: var(--awb-color3, #CB863F);
    --pnpwd-black: var(--awb-color4, #100F0F);
    --pnpwd-blue: var(--awb-color7, #1B4F63);
    width:100vw;
    max-width:none;
    margin-top:-58px;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    color:inherit;
    background:var(--pnpwd-ranking-main-bg,var(--pnpwd-white));
    /* Shortcodes pasted into a WordPress Code/Preformatted block must not turn the whole ranking into monospace. */
    font-family:var(--body_typography-font-family, Arial, Helvetica, sans-serif);
    white-space:normal;
}
.pnpwd-ranking-shell { width:min(1680px,calc(100% - 40px)); margin:0 auto; }
.pnpwd-ranking-hero { position:relative; height:270px; min-height:270px; display:flex; align-items:flex-start; color:#fff; background:#173744 var(--pnpwd-ranking-hero) center/cover no-repeat; }
.pnpwd-ranking-hero__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,18,30,.92) 0%,rgba(3,18,30,.72) 43%,rgba(3,18,30,.24) 78%,rgba(3,18,30,.12) 100%); }
.pnpwd-ranking-hero__inner { position:relative; z-index:1; padding:48px 0 24px; }
.pnpwd-ranking-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:10px; color:#fff; font-size:14px; }
.pnpwd-ranking-breadcrumb a { color:#fff!important; text-decoration:none; }
.pnpwd-ranking-hero h1 { max-width:none; margin:0; color:#fff; font:inherit; font-size:clamp(38px,4vw,60px); font-weight:800; line-height:1.06; letter-spacing:-.025em; }
/* Desktop titles use the full hero content width. Smaller screens retain natural wrapping. */
@media(min-width:1121px) { .pnpwd-ranking-hero h1 { white-space:nowrap; } }
.pnpwd-ranking-hero p { max-width:1020px; margin:10px 0 0; color:#fff; font-size:clamp(17px,1.7vw,22px); line-height:1.42; font-weight:500; }
.pnpwd-ranking-main { padding:28px 0 60px; background:var(--pnpwd-ranking-main-bg,var(--pnpwd-white)); }
.pnpwd-ranking-intro { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:18px; }
.pnpwd-ranking-intro h2 { margin:0 0 5px; color:var(--pnpwd-black); font:inherit; font-size:clamp(30px,3vw,46px); font-weight:800; line-height:1.08; }
.pnpwd-ranking-coverage { margin:0; color:var(--pnpwd-blue); font-size:17px; line-height:1.4; }
.pnpwd-ranking-count { margin:0 0 2px; flex:0 0 auto; color:var(--pnpwd-blue); font-size:14px; font-weight:700; }
.pnpwd-ranking-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(420px,1fr); gap:24px; align-items:start; }
.pnpwd-ranking-layout--no-map { grid-template-columns:1fr; }
.pnpwd-ranking-list { display:grid; gap:10px; min-width:0; }
.pnpwd-ranking-row { display:grid; grid-template-columns:62px 178px minmax(190px,1fr) minmax(128px,.52fr) 132px; gap:18px; align-items:center; min-height:116px; padding:7px 16px 7px 10px; background:#fff; border:1px solid color-mix(in srgb,var(--pnpwd-black) var(--pnpwd-row-border-strength,12%),transparent); border-radius:9px; box-shadow:0 2px 10px rgba(0,0,0,.025); }
.pnpwd-ranking-position { display:grid; place-items:center; width:52px; height:52px; border:2px solid color-mix(in srgb,var(--pnpwd-gold) 76%,#fff); border-radius:50%; color:var(--pnpwd-black); background:color-mix(in srgb,var(--pnpwd-gold) 11%,#fff); font-size:22px; font-weight:800; line-height:1; }
.pnpwd-ranking-row.is-number-one .pnpwd-ranking-position { color:#fff; background:var(--pnpwd-gold); border-color:var(--pnpwd-gold); box-shadow:0 4px 12px color-mix(in srgb,var(--pnpwd-gold) 26%,transparent); }
.pnpwd-ranking-image { display:block; width:178px; height:98px; overflow:hidden; border-radius:7px; background:color-mix(in srgb,var(--pnpwd-blue) 9%,#fff); text-decoration:none!important; }
.pnpwd-ranking-image img { width:100%; height:100%; object-fit:cover; }
.pnpwd-ranking-image--empty { display:grid; place-items:center; color:var(--pnpwd-blue)!important; font-weight:800; letter-spacing:.08em; }
.pnpwd-ranking-place { min-width:0; }
.pnpwd-ranking-place h3 { margin:0 0 8px; font:inherit; font-size:22px; font-weight:800; line-height:1.15; }
.pnpwd-ranking-place h3 a { color:var(--pnpwd-black)!important; text-decoration:none!important; }
.pnpwd-ranking-place h3 a:hover { color:var(--pnpwd-blue)!important; }
.pnpwd-ranking-place p { display:flex; align-items:center; gap:7px; margin:0; color:var(--pnpwd-blue); font-size:15px; line-height:1.3; }
.pnpwd-ranking-place p span { color:var(--pnpwd-gold); font-size:15px; }
.pnpwd-ranking-movement { display:flex; justify-content:center; }
.pnpwd-ranking-move { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:104px; padding:8px 10px; border-radius:9px; font-size:14px; font-weight:800; white-space:nowrap; }
.pnpwd-ranking-move--up { color:#237c36; background:#edf8ee; }
.pnpwd-ranking-move--down { color:#c22d35; background:#fff0f1; }
.pnpwd-ranking-move--same { color:#59616a; background:#f1f3f4; }
.pnpwd-ranking-move--new { color:#155d8f; background:linear-gradient(135deg,#eef7ff,#fff6da); border:1px solid color-mix(in srgb,var(--pnpwd-gold) 28%,#d8eaff); }
.pnpwd-ranking-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:9px 14px; color:#fff!important; background:var(--pnpwd-blue); border-radius:8px; font-size:14px; font-weight:800; line-height:1.15; text-decoration:none!important; white-space:nowrap; }
.pnpwd-ranking-button:hover { color:#fff!important; filter:brightness(.94); }
.pnpwd-ranking-map-column { min-width:0; align-self:stretch; }
.pnpwd-ranking-map-sticky { position:sticky; top:92px; }
.pnpwd-ranking-map-card { overflow:hidden; background:#fff; border:1px solid color-mix(in srgb,var(--pnpwd-black) 12%,transparent); border-radius:12px; box-shadow:0 4px 18px rgba(0,0,0,.035); }
.pnpwd-ranking-map-heading { display:flex; gap:12px; align-items:flex-start; padding:17px 18px 13px; }
.pnpwd-ranking-pin { color:var(--pnpwd-gold); font-size:25px; line-height:1; }
.pnpwd-ranking-map-heading h3 { margin:0 0 4px; font:inherit; font-size:20px; font-weight:800; line-height:1.12; }
.pnpwd-ranking-map-heading p { margin:0; color:var(--pnpwd-blue); font-size:14px; line-height:1.35; }
.pnpwd-ranking-map-canvas { min-height:350px; background:color-mix(in srgb,var(--pnpwd-blue) 10%,#fff); }
.pnpwd-ranking-map-canvas > div:not(.pnpwd-ranking-map-feed) { width:100%!important; }

.pnpwd-ranking-map-canvas .pnpwd-ranking-cluster-marker { background-color:transparent!important; border:0!important; box-shadow:none!important; }
.pnpwd-ranking-map-canvas .pnpwd-ranking-cluster-marker:hover { filter:brightness(1.06); }

.pnpwd-ranking-other { margin-top:14px; overflow:hidden; background:#fff; border:1px solid color-mix(in srgb,var(--pnpwd-black) 12%,transparent); border-radius:12px; box-shadow:0 4px 18px rgba(0,0,0,.035); }
.pnpwd-ranking-other__heading { display:flex; align-items:center; gap:10px; padding:15px 18px 12px; }
.pnpwd-ranking-other__eyebrow { display:block; width:5px; height:24px; border-radius:999px; background:var(--pnpwd-gold); flex:0 0 auto; }
.pnpwd-ranking-other__heading h3 { margin:0; font:inherit; font-size:19px; font-weight:800; line-height:1.15; }
.pnpwd-ranking-other__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:10px; border-top:1px solid color-mix(in srgb,var(--pnpwd-black) 9%,transparent); background:color-mix(in srgb,var(--pnpwd-blue) 2.5%,#fff); }
.pnpwd-ranking-other__link { display:grid; grid-template-columns:38px minmax(0,1fr) 20px; align-items:center; gap:10px; min-height:58px; padding:9px 10px; color:var(--pnpwd-black)!important; text-decoration:none!important; border:1px solid color-mix(in srgb,var(--pnpwd-black) 10%,transparent); border-radius:9px; background:#fff; transition:border-color .16s ease,background .16s ease,transform .16s ease; }
.pnpwd-ranking-other__link:hover { border-color:color-mix(in srgb,var(--pnpwd-gold) 55%,transparent); background:color-mix(in srgb,var(--pnpwd-gold) 5%,#fff); transform:translateY(-1px); }
.pnpwd-ranking-other__icon { display:grid; place-items:center; width:36px; height:36px; border:1px solid color-mix(in srgb,var(--pnpwd-gold) 68%,#fff); border-radius:9px; background:color-mix(in srgb,var(--pnpwd-gold) 7%,#fff); }
.pnpwd-ranking-other__icon img { display:block; width:25px; height:25px; object-fit:contain; }
.pnpwd-ranking-other__label { min-width:0; font-size:14px; font-weight:800; line-height:1.16; }
.pnpwd-ranking-other__arrow { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; color:var(--pnpwd-gold); background:color-mix(in srgb,var(--pnpwd-gold) 9%,#fff); font-size:17px; line-height:1; text-align:center; }
.pnpwd-ranking-map-feed { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; border:0!important; }
.pnpwd-ranking-pagination { margin-top:12px; }
.pnpwd-ranking-pagination .page-numbers { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.pnpwd-ranking-pagination a,.pnpwd-ranking-pagination span { display:grid; place-items:center; min-width:40px; min-height:40px; padding:7px 11px; color:var(--pnpwd-blue)!important; background:#fff; border:1px solid color-mix(in srgb,var(--pnpwd-black) 14%,transparent); border-radius:7px; font-weight:700; text-decoration:none!important; }
.pnpwd-ranking-pagination .current { color:#fff!important; background:var(--pnpwd-blue); border-color:var(--pnpwd-blue); }
.pnpwd-ranking-empty { padding:36px 0 24px; }
.pnpwd-ranking-empty h2 { margin:0 0 8px; font:inherit; font-size:34px; font-weight:800; }
.pnpwd-ranking-empty p { max-width:720px; margin:0; color:var(--pnpwd-blue); font-size:17px; }
.pnpwd-ranking-page-notice { padding:16px; border:1px solid #d8b26e; background:#fff7df; }


/* v0.5.28: make the assessed-so-far coverage line easier to notice and read on desktop. */
@media(min-width:1121px){
    .pnpwd-ranking-coverage{
        color:color-mix(in srgb,var(--pnpwd-black) 78%,var(--pnpwd-blue));
        font-size:19px;
        font-weight:500;
        line-height:1.42;
    }
}

/* v0.5.27: desktop ranking rows read more like a league table and less like database cards. */
@media(min-width:1121px){
    .pnpwd-ranking-list{gap:11px}
    .pnpwd-ranking-row{
        grid-template-columns:58px var(--pnpwd-row-image-width,178px) minmax(250px,1fr) 116px 132px;
        gap:14px;
        min-height:var(--pnpwd-row-min-height,116px);
        padding:var(--pnpwd-row-vpad,8px) 14px var(--pnpwd-row-vpad,8px) 10px;
        border-radius:10px;
        box-shadow:0 3px 12px rgba(0,0,0,.03);
        transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
    }
    .pnpwd-ranking-image{
        width:var(--pnpwd-row-image-width,178px);
        height:auto;
        aspect-ratio:178 / 98;
    }
    .pnpwd-ranking-row:hover{
        border-color:color-mix(in srgb,var(--pnpwd-gold) 34%,transparent);
        box-shadow:0 5px 16px rgba(0,0,0,.05);
        transform:translateY(-1px);
    }
    .pnpwd-ranking-position{
        width:54px;
        height:54px;
        font-size:23px;
        background:color-mix(in srgb,var(--pnpwd-gold) 9%,#fff);
        border-width:2px;
    }
    .pnpwd-ranking-row.is-number-one{
        border-color:color-mix(in srgb,var(--pnpwd-gold) 34%,transparent);
    }
    .pnpwd-ranking-place h3{
        margin-bottom:7px;
        font-size:var(--pnpwd-row-title-desktop,24px);
        line-height:1.12;
    }
    .pnpwd-ranking-place p{
        gap:7px;
        font-size:var(--pnpwd-row-location-size,16px);
        line-height:1.28;
        font-weight:500;
    }
    .pnpwd-ranking-place p span{font-size:14px}
    .pnpwd-ranking-movement{justify-content:flex-start}
    .pnpwd-ranking-move{
        min-width:96px;
        padding:8px 9px;
        font-size:14px;
    }
    .pnpwd-ranking-button{
        min-height:46px;
        padding:10px 15px;
        font-size:var(--pnpwd-row-button-size,15px);
    }
}

@media(max-width:1120px){
    .pnpwd-ranking-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:18px}
    .pnpwd-ranking-other__links{grid-template-columns:1fr}
    .pnpwd-ranking-row{grid-template-columns:56px 138px minmax(160px,1fr) 112px;gap:13px;min-height:100px}
    .pnpwd-ranking-image{width:138px;height:84px}
    .pnpwd-ranking-button{grid-column:3/5;justify-self:end;margin-top:-4px;min-height:38px}
}
@media(max-width:900px){
    .pnpwd-ranking-page{margin-top:0}
    .pnpwd-ranking-shell{width:min(100% - 32px,1680px)}
    .pnpwd-ranking-layout{grid-template-columns:1fr}
    .pnpwd-ranking-map-sticky{position:static;top:auto}
    .pnpwd-ranking-map-column{order:2}
    .pnpwd-ranking-map-canvas{min-height:330px}
    .pnpwd-ranking-other__links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
    .pnpwd-ranking-shell{width:min(100% - 24px,1680px)}
    .pnpwd-ranking-hero{height:auto;min-height:260px}
    .pnpwd-ranking-hero__inner{padding:48px 0 24px}
    .pnpwd-ranking-intro{align-items:flex-start;flex-direction:column;gap:6px}
    .pnpwd-ranking-row{grid-template-columns:46px 92px minmax(0,1fr);gap:10px;padding:8px;min-height:96px}
    .pnpwd-ranking-position{width:42px;height:42px;font-size:18px}
    .pnpwd-ranking-image{width:92px;height:78px}
    .pnpwd-ranking-place h3{font-size:var(--pnpwd-row-title-mobile,18px);margin-bottom:5px}
    .pnpwd-ranking-place p{font-size:13px}
    .pnpwd-ranking-movement{grid-column:2/4;justify-content:flex-start}
    .pnpwd-ranking-button{grid-column:2/4;justify-self:stretch;margin:0}
    .pnpwd-ranking-move{min-width:0}
    .pnpwd-ranking-map-canvas{min-height:310px}
    .pnpwd-ranking-other__links{grid-template-columns:1fr}
    .pnpwd-ranking-other__link{min-height:54px}
}


/* v0.5.29: stronger, category-specific ranking map headers across all six ranking pages. */
@media(min-width:1121px){
    .pnpwd-ranking-map-heading{
        align-items:center;
        gap:10px;
        padding:16px 18px 14px;
        border-bottom:1px solid color-mix(in srgb,var(--pnpwd-black) 8%,transparent);
        background:color-mix(in srgb,var(--pnpwd-cream) 17%,#fff);
    }
    .pnpwd-ranking-pin{
        display:block;
        width:5px;
        height:26px;
        border-radius:999px;
        background:var(--pnpwd-gold);
        color:transparent;
        font-size:0;
        flex:0 0 auto;
    }
    .pnpwd-ranking-map-heading h3{
        margin:0;
        font-size:21px;
        font-weight:800;
        line-height:1.15;
        color:var(--pnpwd-black);
    }
}


/* v0.5.30: strengthen the Explore other rankings panel without making it bulky. */
@media(min-width:1121px){
    .pnpwd-ranking-other__heading{
        padding:16px 18px 13px;
    }
    .pnpwd-ranking-other__heading h3{
        font-size:21px;
        font-weight:800;
        line-height:1.15;
        color:var(--pnpwd-black);
    }
    .pnpwd-ranking-other__links{
        gap:10px;
        padding:11px;
    }
    .pnpwd-ranking-other__link{
        grid-template-columns:40px minmax(0,1fr) 22px;
        gap:11px;
        min-height:62px;
        padding:10px 11px;
        border-radius:10px;
        box-shadow:0 2px 8px rgba(0,0,0,.025);
    }
    .pnpwd-ranking-other__link:hover{
        border-color:color-mix(in srgb,var(--pnpwd-gold) 60%,transparent);
        background:color-mix(in srgb,var(--pnpwd-gold) 6%,#fff);
        box-shadow:0 4px 12px rgba(0,0,0,.045);
    }
    .pnpwd-ranking-other__icon{
        width:38px;
        height:38px;
    }
    .pnpwd-ranking-other__icon img{
        width:27px;
        height:27px;
    }
    .pnpwd-ranking-other__label{
        font-size:15px;
        font-weight:800;
        line-height:1.18;
    }
    .pnpwd-ranking-other__arrow{
        width:22px;
        height:22px;
        font-size:18px;
    }
}


/* v0.5.31: use the spare Explore other rankings tile as a useful Back to top action. */
.pnpwd-ranking-other__backtop{
    display:flex;
    align-items:center;
    justify-content:center;
    grid-template-columns:none;
    text-align:center;
    color:var(--pnpwd-blue)!important;
    font-weight:800;
}
.pnpwd-ranking-other__backtop:hover{
    color:var(--pnpwd-blue)!important;
}


/* v0.5.32: make ranking pagination feel like part of the ranking page rather than default WordPress output. */
.pnpwd-ranking-pagination{
    display:flex;
    justify-content:center;
    margin:26px 0 20px;
    padding-top:2px;
}
.pnpwd-ranking-pagination ul.page-numbers{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin:0;
    padding:0;
    list-style:none;
}
.pnpwd-ranking-pagination ul.page-numbers > li{
    margin:0;
    padding:0;
}
.pnpwd-ranking-pagination a.page-numbers,
.pnpwd-ranking-pagination span.page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:46px;
    min-height:46px;
    padding:9px 14px;
    border:1px solid color-mix(in srgb,var(--pnpwd-black) 13%,transparent);
    border-radius:9px;
    background:#fff;
    color:var(--pnpwd-blue)!important;
    font-size:16px;
    font-weight:800;
    line-height:1;
    text-decoration:none!important;
    box-shadow:0 2px 8px rgba(0,0,0,.025);
    transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.pnpwd-ranking-pagination a.page-numbers:hover{
    border-color:color-mix(in srgb,var(--pnpwd-gold) 58%,transparent);
    background:color-mix(in srgb,var(--pnpwd-gold) 6%,#fff);
    box-shadow:0 4px 12px rgba(0,0,0,.045);
    transform:translateY(-1px);
}
.pnpwd-ranking-pagination span.page-numbers.current{
    border-color:var(--pnpwd-blue);
    background:var(--pnpwd-blue);
    color:#fff!important;
    box-shadow:0 4px 12px color-mix(in srgb,var(--pnpwd-blue) 18%,transparent);
}
.pnpwd-ranking-pagination a.page-numbers.prev,
.pnpwd-ranking-pagination a.page-numbers.next{
    min-width:104px;
    padding-left:17px;
    padding-right:17px;
}
@media(max-width:680px){
    .pnpwd-ranking-pagination{margin:22px 0 14px}
    .pnpwd-ranking-pagination ul.page-numbers{gap:7px}
    .pnpwd-ranking-pagination a.page-numbers,
    .pnpwd-ranking-pagination span.page-numbers{
        min-width:42px;
        min-height:42px;
        padding:8px 11px;
        font-size:15px;
    }
    .pnpwd-ranking-pagination a.page-numbers.prev,
    .pnpwd-ranking-pagination a.page-numbers.next{
        min-width:94px;
        padding-left:13px;
        padding-right:13px;
    }
}

/* 0.5.48: Five Food & Drink types inside the established ranking-page design. */
.pnpwd-food-selector { display:flex; flex-wrap:wrap; gap:9px; padding-top:20px; padding-bottom:3px; }
.pnpwd-food-selector__tab { display:inline-flex; align-items:center; min-height:44px; padding:10px 15px; border:1px solid color-mix(in srgb,var(--awb-color4,#100f0f) 22%,transparent); border-radius:8px; background:#fff; color:var(--awb-color4,#100f0f)!important; font-size:15px; line-height:1.25; font-weight:700; text-decoration:none!important; }
.pnpwd-food-selector__tab:hover,.pnpwd-food-selector__tab:focus-visible { border-color:var(--awb-color3,#cb863f); }
.pnpwd-food-selector__tab.is-active { background:var(--awb-color7,#1b4f63); border-color:var(--awb-color7,#1b4f63); color:#fff!important; }
@media(max-width:640px) { .pnpwd-food-selector { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .pnpwd-food-selector__tab { justify-content:center; text-align:center; font-size:13px; padding:9px 7px; } }
@media(max-width:380px) { .pnpwd-food-selector { grid-template-columns:1fr; } }

.pnpwd-ranking-map-awaiting { min-height:350px; display:grid; place-items:center; padding:28px; text-align:center; background:color-mix(in srgb,var(--pnpwd-blue) 7%,#fff); color:var(--pnpwd-blue); font-size:17px; line-height:1.45; }

/* 0.5.49: On Food & Drink, put the section heading in the left column so the map starts alongside it. */
.pnpwd-ranking-page--cornwall_dining_out .pnpwd-ranking-list > .pnpwd-ranking-intro,
.pnpwd-ranking-page--cornwall_pubs_bars .pnpwd-ranking-list > .pnpwd-ranking-intro,
.pnpwd-ranking-page--cornwall_cafes_coffee_shops .pnpwd-ranking-list > .pnpwd-ranking-intro,
.pnpwd-ranking-page--cornwall_takeaways_quick_bites .pnpwd-ranking-list > .pnpwd-ranking-intro,
.pnpwd-ranking-page--cornwall_bakeries_pasty_shops .pnpwd-ranking-list > .pnpwd-ranking-intro { margin-bottom:8px; }
.pnpwd-ranking-page .pnpwd-ranking-list > .pnpwd-ranking-empty { padding-top:16px; }

/* v0.5.59: Keep the whole hero text group top-anchored. Allow narrower layouts to grow rather than overflow when headings/descriptions wrap. */
@media(max-width:1120px){ .pnpwd-ranking-hero { height:auto; min-height:270px; } }
/* 0.5.68: Responsive-only refinement; desktop above 1120px is unchanged. */
@media(max-width:1120px){
.pnpwd-ranking-page,.pnpwd-ranking-page *{box-sizing:border-box}
.pnpwd-ranking-layout{grid-template-columns:minmax(0,1fr);gap:22px}
.pnpwd-ranking-map-column{order:2}.pnpwd-ranking-map-sticky{position:static;top:auto}
.pnpwd-ranking-row{grid-template-columns:52px 130px minmax(0,1fr) 112px;gap:12px}
.pnpwd-ranking-image{width:100%;height:auto;aspect-ratio:16/10}
.pnpwd-ranking-button{grid-column:auto;justify-self:stretch;margin:0;white-space:normal;text-align:center}
.pnpwd-ranking-place h3 a,.pnpwd-ranking-other__label{overflow-wrap:break-word}
.pnpwd-ranking-hero h1{font-size:clamp(32px,5vw,52px);white-space:normal}
.pnpwd-ranking-other__links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.pnpwd-ranking-hero__inner{padding:38px 0 28px}.pnpwd-ranking-hero h1{font-size:clamp(30px,7vw,42px);line-height:1.12}
.pnpwd-ranking-hero p{font-size:17px;line-height:1.48}
.pnpwd-ranking-intro{align-items:flex-start;flex-direction:column;gap:6px}.pnpwd-ranking-intro h2{font-size:clamp(27px,6vw,36px);line-height:1.16}
.pnpwd-ranking-coverage{font-size:16px}
.pnpwd-ranking-row{grid-template-columns:46px 104px minmax(0,1fr);gap:10px;padding:10px;min-height:0}
.pnpwd-ranking-position{width:43px;height:43px;font-size:19px}.pnpwd-ranking-image{aspect-ratio:4/3}
.pnpwd-ranking-place h3{font-size:19px;line-height:1.2;margin:0 0 6px}.pnpwd-ranking-place p{font-size:14px;line-height:1.35;flex-wrap:wrap}
.pnpwd-ranking-movement{grid-column:2;justify-content:flex-start;min-width:0}.pnpwd-ranking-move{min-width:0;white-space:normal;text-align:center}
.pnpwd-ranking-button{grid-column:3;justify-self:stretch;align-self:center;min-width:0;min-height:44px;font-size:14px;padding:9px}
.pnpwd-ranking-other__label{font-size:15px;line-height:1.3}
.pnpwd-food-selector__tab{min-width:0;white-space:normal;overflow-wrap:break-word;font-size:15px;line-height:1.3;padding:11px 9px}
.pnpwd-ranking-pagination a.page-numbers,.pnpwd-ranking-pagination span.page-numbers{min-width:44px;min-height:44px}
}
@media(max-width:430px){
.pnpwd-ranking-shell{width:calc(100% - 24px)}.pnpwd-ranking-breadcrumb{flex-wrap:wrap;font-size:13px;line-height:1.4}
.pnpwd-ranking-row{grid-template-columns:40px 84px minmax(0,1fr);gap:8px;padding:9px}
.pnpwd-ranking-position{width:38px;height:38px;font-size:17px}.pnpwd-ranking-place h3{font-size:18px}
.pnpwd-ranking-movement{grid-column:2/4;justify-content:flex-start}.pnpwd-ranking-button{grid-column:2/4}
.pnpwd-ranking-other__links{grid-template-columns:1fr}.pnpwd-food-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 0.5.73: town links and town-filtered ranking navigation. */
.pnpwd-ranking-image-block{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:7px}
.pnpwd-ranking-location{display:flex;align-items:center;gap:6px;min-width:0;color:var(--pnpwd-blue);font-size:var(--pnpwd-row-location-size,16px);font-weight:600;line-height:1.2}
.pnpwd-ranking-location>span{flex:0 0 auto;color:var(--pnpwd-gold);font-size:.78em}
.pnpwd-ranking-location a{min-width:0;color:var(--pnpwd-blue)!important;text-decoration:none!important;overflow-wrap:anywhere}
.pnpwd-ranking-location a:hover,.pnpwd-ranking-location a:focus-visible{text-decoration:underline!important;text-underline-offset:2px}
.pnpwd-ranking-place{display:flex;align-items:center;align-self:stretch;min-height:100%}
.pnpwd-ranking-place h3{margin:0}
.pnpwd-ranking-context{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:8px 10px;border-radius:9px;color:var(--pnpwd-blue);background:color-mix(in srgb,var(--pnpwd-blue) 8%,#fff);font-size:14px;font-weight:800;white-space:nowrap}
.pnpwd-ranking-town-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--pnpwd-blue) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--pnpwd-blue) 5%,#fff)}
.pnpwd-ranking-town-filter>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 9px;min-width:0}
.pnpwd-ranking-town-filter__label{color:var(--pnpwd-blue);font-size:14px;font-weight:700}
.pnpwd-ranking-town-filter strong{color:var(--pnpwd-black);font-size:18px;line-height:1.2}
.pnpwd-ranking-town-filter__count{color:var(--pnpwd-blue);font-size:13px}
.pnpwd-ranking-clear{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid var(--pnpwd-blue);border-radius:8px;color:var(--pnpwd-blue)!important;background:#fff;font-size:14px;font-weight:800;line-height:1.15;text-decoration:none!important;white-space:nowrap}
.pnpwd-ranking-clear:hover,.pnpwd-ranking-clear:focus-visible{color:#fff!important;background:var(--pnpwd-blue)}
.pnpwd-ranking-town-return{margin-top:5px;padding-top:6px}
.pnpwd-ranking-town-return a{display:inline-flex;align-items:center;min-height:42px;color:var(--pnpwd-blue)!important;font-size:15px;font-weight:800;text-decoration:none!important}
.pnpwd-ranking-town-return a:hover,.pnpwd-ranking-town-return a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
.pnpwd-ranking-empty--town .pnpwd-ranking-clear{margin-top:18px}
@media(min-width:1121px){
    .pnpwd-ranking-image-block{width:var(--pnpwd-row-image-width,178px)}
    .pnpwd-ranking-location{font-size:var(--pnpwd-row-location-size,16px)}
    .pnpwd-ranking-place h3{margin:0}
}
@media(max-width:1120px){
    .pnpwd-ranking-image-block{width:100%}
    .pnpwd-ranking-location{font-size:14px}
}
@media(max-width:760px){
    .pnpwd-ranking-image-block{gap:5px}
    .pnpwd-ranking-location{font-size:13px}
    .pnpwd-ranking-town-filter{align-items:flex-start;flex-direction:column;gap:10px}
    .pnpwd-ranking-clear{width:100%}
    .pnpwd-ranking-context{min-width:0;white-space:normal;text-align:center}
}

/* 0.5.79: Walks editorial presentation. Dedicated layout, not restyled directory rows. */
.pnpwd-ranking-page--editorial .pnpwd-ranking-shell{max-width:none!important;width:calc(100% - 30px)!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-layout{display:flex!important;flex-direction:column!important;gap:30px!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-list{display:block!important;width:100%!important;min-width:0!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-map-column{width:100%!important;align-self:stretch!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-map-sticky{position:static!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:16px!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-other{margin:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row:first-child{grid-row:span 2;aspect-ratio:16/9;min-height:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row:not(:first-child){min-height:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row{display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:#193b42!important;box-shadow:none!important;min-width:0!important;height:100%!important;transform:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-image-block{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important;background:#193b42!important;overflow:hidden!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.77)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-image-block:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(to top,rgba(3,19,28,.96),rgba(3,19,28,.55) 40%,transparent 82%)}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-position{display:block!important;position:absolute!important;top:16px!important;right:21px!important;bottom:auto!important;left:auto!important;z-index:4!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;color:white!important;box-shadow:none!important;text-shadow:0 2px 9px #081e2d!important;font:400 clamp(35px,3.5vw,55px)/1 Georgia,serif!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location,.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place,.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-movement,.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-button{position:absolute!important;z-index:3!important;left:25px!important;right:28px!important;top:auto!important;bottom:auto!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location{bottom:calc(var(--pnpwd-feature-info-height,130px) + 32px)!important;display:block!important;min-height:0!important;padding:0!important;color:#fff!important;font:700 12px/1.3 Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location a{color:#fff!important;text-decoration:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location span{color:#cb863f!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place{display:block!important;bottom:53px!important;min-height:0!important;height:auto!important;padding:0!important;color:#fff!important;align-self:auto!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place h3{display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;color:#fff!important;font:400 clamp(24px,2.4vw,36px)/1.1 Georgia,serif!important;letter-spacing:-.02em!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place h3 a{color:#fff!important;text-decoration:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-description{display:block!important;margin:7px 0 0!important;padding:0!important;color:#edf2f1!important;font:400 13px/1.4 Arial,sans-serif!important;max-width:95%!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-movement{bottom:12px!important;left:25px!important;right:auto!important;display:flex!important;justify-content:flex-start!important;min-height:0!important;padding:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-move{min-width:0!important;white-space:nowrap!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:30px!important;background:rgba(5,24,33,.55)!important;color:#fff!important;padding:5px 9px!important;font:700 10px/1.3 Arial,sans-serif!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-button{bottom:16px!important;left:auto!important;right:23px!important;display:inline-block!important;width:auto!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;padding:0 0 3px!important;background:none!important;color:#fff!important;font:700 12px/1.4 Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:4px!important}
/* Give description its own normal-flow area inside an anchored text block. */
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place{bottom:57px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location{bottom:auto!important;top:14px!important;left:23px!important;right:75px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row:first-child .pnpwd-ranking-place h3{font-size:clamp(36px,3.4vw,55px)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row:first-child .pnpwd-ranking-description{font-size:15px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:27px;align-items:start}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest-heading{grid-column:1/-1;margin:15px 0 2px!important;padding-bottom:14px!important;border-bottom:1px solid #d6d9d8;color:#102b39;font:400 clamp(27px,3vw,36px)/1.15 Georgia,serif!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;gap:0!important;border:0!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 2px 9px rgba(0,0,0,.045)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-image-block{order:0!important;display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-image{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;background:#193b42!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-image img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{position:absolute!important;z-index:3!important;top:14px!important;right:18px!important;left:auto!important;bottom:auto!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;text-shadow:0 2px 7px #000!important;font:400 clamp(34px,3.3vw,52px)/1 Georgia,serif!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location{order:1!important;display:block!important;position:static!important;align-self:stretch!important;width:auto!important;margin:0!important;padding:15px 20px 0!important;color:#1b4f63!important;font:700 12px/1.4 Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location a{color:#1b4f63!important;text-decoration:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place{order:2!important;display:block!important;position:static!important;align-self:stretch!important;min-height:0!important;height:auto!important;width:auto!important;margin:0!important;padding:5px 20px 0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3{display:block!important;width:100%!important;margin:0!important;padding:0!important;font:400 clamp(24px,2.3vw,35px)/1.12 Georgia,serif!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3 a{color:#102b39!important;text-decoration:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-description{display:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-movement{order:3!important;position:static!important;align-self:flex-start!important;display:flex!important;justify-content:flex-start!important;min-height:0!important;margin:10px 20px 0!important;padding:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-move{min-width:0!important;border-radius:30px!important;font:700 11px/1.25 Arial,sans-serif!important;padding:5px 10px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-button{order:4!important;position:static!important;display:inline-block!important;align-self:flex-start!important;width:auto!important;min-width:0!important;min-height:0!important;margin:11px 20px 19px!important;padding:0!important;border:0!important;background:none!important;color:#1b4f63!important;text-decoration:underline!important;text-underline-offset:4px!important;font:700 13px/1.45 Arial,sans-serif!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-pagination{margin-top:25px!important}
@media(max-width:1100px){.pnpwd-ranking-page--editorial .pnpwd-walks-top-three{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row:not(:first-child){aspect-ratio:16/10}.pnpwd-ranking-page--editorial .pnpwd-ranking-map-sticky{grid-template-columns:1fr!important}}
@media(max-width:650px){.pnpwd-ranking-page--editorial .pnpwd-ranking-shell{width:calc(100% - 24px)!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three,.pnpwd-ranking-page--editorial .pnpwd-walks-rest{grid-template-columns:1fr!important;grid-template-rows:auto!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row{grid-column:1!important;grid-row:auto!important;aspect-ratio:16/10!important;min-height:235px!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row:first-child{aspect-ratio:16/9!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place h3,.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row:first-child .pnpwd-ranking-place h3{font-size:clamp(23px,5vw,34px)!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-description,.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row:first-child .pnpwd-ranking-description{font-size:12px!important}.pnpwd-ranking-page--editorial .pnpwd-walks-rest-heading{grid-column:1!important}}

/* 0.5.80: Top-three legibility and restrained 4+ gallery. */
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-image img{filter:brightness(.9)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-image-block:after{background:linear-gradient(to top,rgba(2,18,27,.97) 0%,rgba(2,18,27,.86) 19%,rgba(2,18,27,.30) 53%,transparent 80%)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place{bottom:64px!important;left:26px!important;right:28px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place h3{font-size:clamp(26px,2.3vw,36px)!important;font-weight:600!important;text-shadow:0 2px 5px rgba(0,0,0,.65)!important;margin:0 0 7px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-description{font:400 14px/1.5 Arial,sans-serif!important;color:#fff!important;max-width:100%!important;text-shadow:0 1px 3px #07151b!important;margin:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row:first-child .pnpwd-ranking-place h3{font-size:clamp(36px,3.1vw,50px)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row:first-child .pnpwd-ranking-description{font-size:15px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-movement{bottom:18px!important;left:26px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-move{padding:6px 12px!important;font-size:11px!important;background:#f8f7f8!important;color:#1b4f63!important;border:1px solid #DFC19F!important;text-shadow:none!important;letter-spacing:.04em!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-button{bottom:22px!important;right:26px!important;font-size:13px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;gap:18px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-image{aspect-ratio:16/9!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location{padding:11px 17px 0!important;font-size:11px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place{padding:3px 17px 0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3{font-size:clamp(23px,2vw,31px)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-movement{margin:7px 17px 0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-button{margin:8px 17px 15px!important}
@media(max-width:650px){.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place{left:18px!important;right:18px!important;bottom:63px!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-description,.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row:first-child .pnpwd-ranking-description{font-size:12px!important}.pnpwd-ranking-page--editorial .pnpwd-walks-rest{max-width:100%!important}}

/* 0.5.81: founder-adjustable photographic Walks & Views rankings. */
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three{width:var(--pp-walks-top-width,100%)!important;max-width:none!important;margin-inline:auto!important;grid-template-columns:minmax(0,var(--pp-walks-split,57%)) minmax(0,1fr)!important;gap:var(--pp-walks-gap,16px)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-walks-side,.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-side{gap:var(--pp-walks-gap,16px)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:var(--pp-walks-rest-width,80%)!important;max-width:none!important;gap:var(--pp-walks-gap,16px)!important;margin-inline:auto!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row,.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-row{border-radius:var(--pp-walks-radius,7px)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place h3{font-size:clamp(24px,2.4vw,var(--pp-walks-top-title,40px))!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row:first-child .pnpwd-ranking-place h3{font-size:clamp(28px,3vw,calc(var(--pp-walks-top-title,40px) * 1.2))!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3{font-size:var(--pp-walks-rest-title,27px)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-position,.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{font-size:var(--pp-walks-rank-size,46px)!important}
.pnpwd-ranking-page--editorial[style*="--pp-walks-show-top-description:0"] .pnpwd-walks-top-three .pnpwd-ranking-description{display:none!important}
.pnpwd-ranking-page--editorial[style*="--pp-walks-show-rest-description:1"] .pnpwd-walks-rest .pnpwd-ranking-description{display:block!important;font:400 14px/1.5 Arial,sans-serif!important;color:#36505d!important;margin:9px 0!important}
.pnpwd-ranking-page--editorial[style*="--pp-walks-show-location:0"] .pnpwd-walks-top-three .pnpwd-ranking-location,.pnpwd-ranking-page--editorial[style*="--pp-walks-show-location:0"] .pnpwd-walks-rest .pnpwd-ranking-location{display:none!important}
.pnpwd-ranking-page--editorial[style*="--pp-walks-show-badges:0"] .pnpwd-walks-top-three .pnpwd-ranking-movement,.pnpwd-ranking-page--editorial[style*="--pp-walks-show-badges:0"] .pnpwd-walks-rest .pnpwd-ranking-movement{display:none!important}
.pnpwd-ranking-page--editorial[style*="--pp-walks-show-links:0"] .pnpwd-walks-top-three .pnpwd-ranking-button,.pnpwd-ranking-page--editorial[style*="--pp-walks-show-links:0"] .pnpwd-walks-rest .pnpwd-ranking-button{display:none!important}
@media(max-width:1100px){.pnpwd-ranking-page--editorial .pnpwd-walks-top-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.pnpwd-ranking-page--editorial .pnpwd-walks-top-three,.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:100%!important;grid-template-columns:1fr!important}}

/* 0.5.82: settled clean photographic Walks & Views layout. No badges or summaries. */
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three{width:100%!important;gap:16px!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:82%!important;max-width:none!important;gap:17px!important;margin-inline:auto!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-description,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-description,
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-movement,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-movement{display:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place{bottom:62px!important;left:26px!important;right:26px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location{top:auto!important;bottom:calc(62px + 3.15em)!important;left:26px!important;right:75px!important;font-size:15px!important;line-height:1.4!important;letter-spacing:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location a,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location a{text-decoration:underline!important;text-underline-offset:3px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-button{bottom:20px!important;left:26px!important;right:auto!important;font-size:16px!important;line-height:1.35!important}
/* The fourth-place cards use precisely the same image-overlay arrangement. */
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-row{position:relative!important;display:block!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;background:#17333d!important;isolation:isolate!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-image-block{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-image img{object-fit:cover!important;width:100%!important;height:100%!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-image-block:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(2,16,24,.93) 0%,rgba(2,16,24,.60) 28%,transparent 72%)}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{z-index:4!important;top:14px!important;right:20px!important;color:#fff!important;font-size:42px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location{position:absolute!important;z-index:3!important;top:auto!important;bottom:calc(56px + 2.9em)!important;left:23px!important;right:25px!important;width:auto!important;margin:0!important;padding:0!important;color:#fff!important;font-size:14px!important;line-height:1.4!important;letter-spacing:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location a{color:#fff!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place{position:absolute!important;z-index:3!important;top:auto!important;bottom:56px!important;left:23px!important;right:25px!important;width:auto!important;margin:0!important;padding:0!important;color:#fff!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3{font:600 clamp(22px,2.15vw,34px)/1.14 Georgia,serif!important;text-shadow:0 2px 5px rgba(0,0,0,.5)!important;margin:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3 a{color:#fff!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-button{position:absolute!important;z-index:3!important;top:auto!important;bottom:19px!important;left:23px!important;right:auto!important;display:inline-block!important;margin:0!important;padding:0 0 3px!important;color:#fff!important;background:transparent!important;text-decoration:underline!important;font:700 16px/1.35 Arial,sans-serif!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-map-sticky{display:block!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-map-card{width:100%!important;max-width:none!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-other{display:none!important}
@media(max-width:1100px){.pnpwd-ranking-page--editorial .pnpwd-walks-top-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:94%!important}}
@media(max-width:650px){.pnpwd-ranking-page--editorial .pnpwd-walks-top-three,.pnpwd-ranking-page--editorial .pnpwd-walks-rest{grid-template-columns:1fr!important;width:100%!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place,.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place{bottom:55px!important;left:17px!important;right:15px!important}.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location,.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location{left:17px!important;right:70px!important;font-size:12px!important;bottom:calc(55px + 3em)!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-button,.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-button{left:17px!important;bottom:16px!important;font-size:14px!important}}

/* 0.5.83: consistent full-width photographic cards, content in normal flow.
   This overrides legacy absolute offsets that caused the town and title to collide. */
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:100%!important;max-width:none!important;margin-inline:0!important;}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest>.pnpwd-ranking-row{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;
  position:relative!important;box-sizing:border-box!important;padding:clamp(16px,2vw,28px)!important;
  gap:0!important;isolation:isolate!important;min-width:0!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-image-block,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-image-block{
  position:absolute!important;inset:0!important;z-index:-1!important;width:100%!important;height:100%!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location{
 position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 display:block!important;order:1!important;width:auto!important;max-width:100%!important;height:auto!important;
 margin:0 0 6px!important;padding:0!important;line-height:1.35!important;font-size:14px!important;
 color:white!important;text-transform:uppercase!important;z-index:2!important;float:none!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location a,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location a{color:white!important;}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place{
 position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 display:block!important;order:2!important;align-self:auto!important;width:100%!important;max-width:100%!important;height:auto!important;
 margin:0!important;padding:0!important;z-index:2!important;float:none!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place h3,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3{margin:0!important;padding:0!important;line-height:1.14!important;overflow-wrap:break-word!important;}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-button,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-button{
 position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 display:inline-block!important;order:3!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;
 margin:13px 0 0!important;padding:0 0 3px!important;z-index:2!important;float:none!important;
 background:transparent!important;color:white!important;font:700 15px/1.35 Arial,sans-serif!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-position,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{position:absolute!important;top:18px!important;right:20px!important;bottom:auto!important;left:auto!important;z-index:4!important;}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest>.pnpwd-ranking-row{aspect-ratio:16/9!important;height:auto!important;}
@media(max-width:650px){.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest>.pnpwd-ranking-row{padding:17px!important;}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:100%!important;}
}

/* 0.5.84: approved magazine hierarchy and one consistent rank-number treatment.
   Scope strictly to the original Cornwall-wide Walks & Views photographic view. */
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)!important;gap:16px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:86%!important;max-width:none!important;margin:28px auto 0!important;gap:16px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest-heading{display:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest>.pnpwd-ranking-row{justify-content:flex-end!important;gap:0!important}
/* Every number is the same exact size, including 2- and 3-digit positions. */
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-position,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{font:400 56px/1 Georgia,serif!important;font-size:56px!important;letter-spacing:-.035em!important;top:16px!important;right:19px!important;white-space:nowrap!important;width:auto!important;text-align:right!important;color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.75)!important}
/* A single ordered footer block: place name, town, listing link. */
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place{order:1!important;margin:0!important;padding:0!important;max-width:100%!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location{order:2!important;margin:9px 0 0!important;padding:0!important;font:700 16px/1.3 Arial,sans-serif!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-button,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-button{order:3!important;margin:11px 0 0!important;padding:0 0 3px!important;font:700 16px/1.35 Arial,sans-serif!important;align-self:flex-start!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place h3{font:600 clamp(34px,2.85vw,49px)/1.12 Georgia,serif!important;letter-spacing:-.02em!important;margin:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row:first-child .pnpwd-ranking-place h3{font:600 clamp(37px,3.15vw,54px)/1.12 Georgia,serif!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3{font:600 clamp(22px,2vw,30px)/1.16 Georgia,serif!important;letter-spacing:-.01em!important;margin:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-row,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-row{overflow:hidden!important}
@media(max-width:1100px){.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:94%!important}}
@media(max-width:650px){.pnpwd-ranking-page--editorial .pnpwd-walks-top-three,.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:100%!important;grid-template-columns:1fr!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-position,.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{font-size:42px!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place h3{font-size:clamp(25px,5.5vw,36px)!important}.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location,.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location{font-size:13px!important}}

/* 0.5.85: one deliberate grid layout for photo overlays; do not stack town and CTA. */
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row,
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-walks-side>.pnpwd-ranking-row,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest>.pnpwd-ranking-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-rows:minmax(0,1fr) auto auto!important;
 align-content:stretch!important;align-items:end!important;column-gap:20px!important;row-gap:9px!important;
 justify-content:stretch!important;padding:24px!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-place,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place{
 grid-column:1 / -1!important;grid-row:2!important;order:unset!important;
 position:relative!important;inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 margin:0!important;padding:0!important;min-width:0!important;width:100%!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location{
 grid-column:1!important;grid-row:3!important;order:unset!important;
 position:relative!important;inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 align-self:center!important;margin:0!important;padding:0!important;min-width:0!important;width:auto!important;
 font:700 16px/1.35 Arial,sans-serif!important;text-transform:uppercase!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-button,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-button{
 grid-column:2!important;grid-row:3!important;order:unset!important;
 position:relative!important;inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 align-self:center!important;justify-self:end!important;margin:0!important;padding:0 0 2px!important;
 white-space:nowrap!important;width:auto!important;font:700 16px/1.35 Arial,sans-serif!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-position,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{
 font:400 64px/1 Georgia,serif!important;font-size:64px!important;top:16px!important;right:20px!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:86%!important;margin:28px auto 0!important;}
@media(max-width:1100px){.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:94%!important}}
@media(max-width:650px){
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:100%!important}
 .pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-position,
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{font-size:48px!important}
 .pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-location,
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location,
 .pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-button,
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-button{font-size:12px!important}
 .pnpwd-ranking-page--editorial .pnpwd-walks-top-three>.pnpwd-ranking-row,
 .pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-walks-side>.pnpwd-ranking-row,
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest>.pnpwd-ranking-row{padding:17px!important;column-gap:10px!important}
}

/* 0.5.86: number one beside the existing interactive map; all subsequent entries share one photographic grid. */
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map{
 display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)!important;
 grid-template-rows:auto!important;gap:16px!important;align-items:stretch!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map>.pnpwd-ranking-row:first-child{
 grid-column:1!important;grid-row:1!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature{grid-column:2;grid-row:1;min-height:0;min-width:0;display:flex}
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .pnpwd-ranking-map-card{
 width:100%!important;display:flex!important;flex-direction:column!important;margin:0!important;min-height:0!important;overflow:hidden!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .pnpwd-ranking-map-canvas{
 flex:1 1 auto!important;height:100%!important;min-height:280px!important;position:relative!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:100%!important;max-width:none!important;margin:16px 0 0!important;gap:16px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest>.pnpwd-ranking-row{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map>.pnpwd-ranking-row,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest>.pnpwd-ranking-row{padding:24px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-place h3,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3{
 font:600 clamp(25px,2.65vw,43px)/1.12 Georgia,serif!important;letter-spacing:-.015em!important;margin:0!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-location,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-location,
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-button,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-button{
 font:700 16px/1.35 Arial,sans-serif!important;
}
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-position,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{font:400 64px/1 Georgia,serif!important;font-size:64px!important}
@media(max-width:800px){
 .pnpwd-ranking-page--editorial .pnpwd-walks-lead-map{grid-template-columns:1fr!important}
 .pnpwd-ranking-page--editorial .pnpwd-walks-lead-map>.pnpwd-ranking-row:first-child{grid-column:1!important;grid-row:1!important}
 .pnpwd-ranking-page--editorial .pnpwd-walks-map-feature{grid-column:1!important;grid-row:2!important;min-height:340px!important}
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest{grid-template-columns:1fr!important}
}
@media(max-width:650px){
 .pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-position,
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{font-size:48px!important}
 .pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-place h3,
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-place h3{font-size:clamp(23px,5vw,33px)!important}
 .pnpwd-ranking-page--editorial .pnpwd-walks-lead-map>.pnpwd-ranking-row,
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest>.pnpwd-ranking-row{padding:17px!important}
}
/* Override legacy first-place title enlargement: use exactly the same type scale. */
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map>.pnpwd-ranking-row:first-child .pnpwd-ranking-place h3{
 font:600 clamp(25px,2.65vw,43px)/1.12 Georgia,serif!important;
}
@media(max-width:650px){.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map>.pnpwd-ranking-row:first-child .pnpwd-ranking-place h3{font-size:clamp(23px,5vw,33px)!important}}

/* 0.5.87: clean map alignment and uniform opaque position medallions. */
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map{align-items:stretch!important;grid-template-rows:minmax(0,auto)!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map>.pnpwd-ranking-row:first-child{align-self:stretch!important;}
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature{position:relative!important;align-self:stretch!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:8px!important;}
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .pnpwd-ranking-map-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;border-radius:8px!important;overflow:hidden!important;}
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .pnpwd-ranking-map-heading{display:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .pnpwd-ranking-map-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-position,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{
 position:absolute!important;top:16px!important;right:16px!important;bottom:auto!important;left:auto!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important;
 padding:0!important;margin:0!important;border:2px solid rgba(255,255,255,.9)!important;
 border-radius:50%!important;background:#1b4f63!important;color:#fff!important;
 font:700 39px/1 Georgia,serif!important;font-size:39px!important;letter-spacing:-.04em!important;
 text-align:center!important;text-shadow:none!important;box-shadow:0 3px 14px rgba(0,0,0,.3)!important;
 white-space:nowrap!important;z-index:6!important;
}
@media(max-width:800px){
 .pnpwd-ranking-page--editorial .pnpwd-walks-map-feature{min-height:330px!important;height:330px!important}
}
@media(max-width:650px){
 .pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-position,
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{
 width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;font-size:29px!important;top:12px!important;right:12px!important}
}


/* 0.5.89: let GeoDirectory initialise its map at its native size,
   then expand the rendered Leaflet map after it is ready. */
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .pnpwd-ranking-map-canvas > :not(.pnpwd-ranking-map-feed),
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .geodir-map-wrap,
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .geodir-map-container,
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .geodir-map-canvas,
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .geodir-map,
.pnpwd-ranking-page--editorial .pnpwd-walks-map-feature .leaflet-container {max-height:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-position,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{
 box-sizing:border-box!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;aspect-ratio:1!important;
 padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#CB863F!important;color:#fff!important;
 font:700 37px/1 Georgia,serif!important;letter-spacing:0!important;text-shadow:none!important;box-shadow:0 2px 8px rgba(0,0,0,.24)!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
@media(max-width:650px){.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-position,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;font-size:30px!important}}

/* 0.5.90: clean white position markers; correct typographic centring. */
.pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-position,
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position {
 display:grid!important;place-items:center!important;
 width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;
 max-width:60px!important;max-height:60px!important;
 padding:0!important;margin:0!important;
 border-radius:50%!important;border:1px solid rgba(8,30,45,.18)!important;
 background:#F8F7F8!important;color:#081e2d!important;
 font:700 34px/1 Arial,Helvetica,sans-serif!important;
 letter-spacing:0!important;font-variant-numeric:lining-nums tabular-nums!important;
 text-align:center!important;text-shadow:none!important;
 box-shadow:0 2px 9px rgba(0,0,0,.20)!important;
}
@media(max-width:650px) {
 .pnpwd-ranking-page--editorial .pnpwd-walks-lead-map .pnpwd-ranking-position,
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-position {
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  max-width:52px!important;max-height:52px!important;font-size:29px!important;
 }
}

/* 0.5.92: identical 16:9 half-width cards, including position one.
   Keep the current working GeoDirectory map and photographic styling. */
@media (min-width:801px) {
 .pnpwd-ranking-page--editorial .pnpwd-walks-lead-map {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  gap:16px!important;
 }
 .pnpwd-ranking-page--editorial .pnpwd-walks-lead-map > .pnpwd-ranking-row:first-child {
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
 }
 .pnpwd-ranking-page--editorial .pnpwd-walks-map-feature {
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  align-self:stretch!important;
 }
 .pnpwd-ranking-page--editorial .pnpwd-walks-rest {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  margin:16px 0 0!important;
  gap:16px!important;
 }
}

/* 0.5.94: All ranking heroes have the same size. Specialist navigation lives inside the hero. */
.pnpwd-ranking-page .pnpwd-ranking-hero {height:300px;min-height:300px;box-sizing:border-box;}
.pnpwd-ranking-page .pnpwd-ranking-hero__inner {height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding-top:34px;padding-bottom:18px;min-width:0;}
.pnpwd-ranking-page .pnpwd-ranking-hero__inner > .pnpwd-food-selector {margin-top:auto;padding:12px 0 0;flex-shrink:0;gap:9px;}
.pnpwd-ranking-page .pnpwd-ranking-hero .pnpwd-food-selector__tab {background:rgba(9,29,40,.72);color:#fff!important;border:1px solid rgba(255,255,255,.55);border-radius:5px;min-height:38px;padding:7px 14px;font-size:14px;}
.pnpwd-ranking-page .pnpwd-ranking-hero .pnpwd-food-selector__tab.is-active {background:#1b4f63;border-color:#f8f7f8;color:#fff!important;}
.pnpwd-ranking-page .pnpwd-ranking-hero .pnpwd-food-selector__tab:hover {border-color:#dfc19f;background:#174659;}
@media(max-width:1120px){.pnpwd-ranking-page .pnpwd-ranking-hero{height:340px;min-height:340px}.pnpwd-ranking-page .pnpwd-ranking-hero__inner{padding-top:25px;padding-bottom:14px}.pnpwd-ranking-page .pnpwd-ranking-hero__inner>.pnpwd-food-selector{padding-top:10px}}
@media(max-width:650px){.pnpwd-ranking-page .pnpwd-ranking-hero{height:auto;min-height:340px}.pnpwd-ranking-page .pnpwd-ranking-hero__inner{min-height:340px;height:auto}.pnpwd-ranking-page .pnpwd-ranking-hero__inner>.pnpwd-food-selector{display:flex;flex-wrap:wrap;margin-top:18px}.pnpwd-ranking-page .pnpwd-ranking-hero .pnpwd-food-selector__tab{font-size:12px;min-height:34px;padding:6px 9px}}

/* 0.5.95: shared ranking presentation and consistently positioned hero content. */
.pnpwd-ranking-page .pnpwd-ranking-hero__inner{justify-content:flex-start!important;padding-top:52px!important;padding-bottom:18px!important}
.pnpwd-ranking-page .pnpwd-ranking-hero__inner>h1{margin-top:0!important}
.pnpwd-ranking-page .pnpwd-ranking-hero__inner>.pnpwd-food-selector{margin-top:auto!important}
.pnpwd-ranking-page--editorial .pnpwd-ranking-main{padding-top:16px!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest{width:100%!important;max-width:none!important}
.pnpwd-ranking-page--editorial .pnpwd-walks-rest .pnpwd-ranking-description,.pnpwd-ranking-page--editorial .pnpwd-walks-top-three .pnpwd-ranking-description,.pnpwd-ranking-page--editorial .pnpwd-ranking-movement{display:none!important}
@media(max-width:650px){.pnpwd-ranking-page .pnpwd-ranking-hero__inner{padding-top:25px!important}}

/* 0.5.101: mobile ranking heroes show title only. Specialist tabs remain. */
@media (max-width:767px) {
 .pnpwd-ranking-page .pnpwd-ranking-hero p{display:none!important}
 .pnpwd-ranking-page .pnpwd-ranking-hero{height:auto!important;min-height:150px!important}
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner{height:auto!important;min-height:150px!important;padding:28px 0 20px!important}
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner h1{font-size:clamp(27px,7.8vw,40px)!important;line-height:1.13!important;white-space:normal!important;overflow-wrap:break-word}
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner>.pnpwd-food-selector{margin-top:16px!important;padding-top:0!important}
 .pnpwd-ranking-page .pnpwd-ranking-shell,.pnpwd-ranking-page--editorial .pnpwd-ranking-shell{width:calc(100% - 2px)!important;max-width:none!important}
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner{padding-left:10px!important;padding-right:10px!important}
 .pnpwd-ranking-page .pnpwd-ranking-main{padding-top:10px}
 .pnpwd-ranking-page .pnpwd-walks-lead-map,.pnpwd-ranking-page .pnpwd-walks-rest{gap:10px!important}
 .pnpwd-ranking-page .pnpwd-ranking-row,.pnpwd-ranking-page .pnpwd-walks-map-feature{min-width:0}
 .pnpwd-ranking-page .pnpwd-ranking-place h3,.pnpwd-ranking-page .pnpwd-walks-title{overflow-wrap:anywhere}
}
@media (min-width:768px) and (max-width:1120px){
 .pnpwd-ranking-page .pnpwd-ranking-hero h1{white-space:normal;overflow-wrap:break-word}
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner>.pnpwd-food-selector{flex-wrap:wrap}
}

/* 0.5.102: five specialist tabs: three on row one, two wider on row two. */
@media (max-width:767px) {
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner > .pnpwd-food-selector {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  flex-wrap:unset!important;
 }
 .pnpwd-ranking-page .pnpwd-ranking-hero .pnpwd-food-selector__tab {
  grid-column:span 2;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:44px!important;
  padding:9px 5px!important;
  font-size:16px!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
 }
 .pnpwd-ranking-page .pnpwd-ranking-hero .pnpwd-food-selector__tab:nth-child(4),
 .pnpwd-ranking-page .pnpwd-ranking-hero .pnpwd-food-selector__tab:nth-child(5) {
  grid-column:span 3;
 }
}

/* 0.5.103: Larger ranking-page hero titles, and uncluttered portrait heroes. */
@media (max-width:767px) {
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner > h1 {
  font-size:clamp(36px,9.5vw,52px)!important;
  line-height:1.05!important;
  overflow-wrap:break-word;
  white-space:normal!important;
 }
}
@media (min-width:768px) and (max-width:1120px) {
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner > h1 {
  font-size:clamp(48px,6vw,68px)!important;
  line-height:1.07!important;
  white-space:normal!important;
  overflow-wrap:break-word;
 }
}
@media (min-width:768px) and (max-width:1120px) and (orientation:portrait) {
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner > p { display:none!important; }
 .pnpwd-ranking-page .pnpwd-ranking-hero { height:auto!important;min-height:220px!important; }
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner { height:auto!important;min-height:220px!important;padding-top:30px!important;padding-bottom:24px!important; }
 .pnpwd-ranking-page .pnpwd-ranking-hero__inner > .pnpwd-food-selector { margin-top:20px!important; }
}
