/*
Theme Name: PARAMAD European
Theme URI: https://paramad.pl
Author: PARAMAD
Description: Premium corporate WordPress theme for PARAMAD Sp. z o.o.
Version: 1.0.0
Text Domain: paramad
*/

:root{
    --pm-navy:#10283c;
    --pm-navy-deep:#091b2a;
    --pm-blue:#244d69;
    --pm-gold:#b99a62;
    --pm-gold-soft:#d8c39c;
    --pm-ink:#18232c;
    --pm-text:#56636d;
    --pm-line:#e5e9ec;
    --pm-bg:#f6f7f7;
    --pm-white:#ffffff;
    --pm-max:1180px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:var(--pm-white);
    color:var(--pm-ink);
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.7;
}

a{
    color:inherit;
    text-decoration:none;
}

img{
    max-width:100%;
    height:auto;
}

.pm-container{
    width:min(var(--pm-max),calc(100% - 48px));
    margin:0 auto;
}

/* HEADER */

.pm-header{
    position:relative;
    z-index:50;
    background:#fff;
    border-bottom:1px solid var(--pm-line);
}

.pm-header-inner{
    min-height:92px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.pm-brand img{
    display:block;
    max-width:190px;
    max-height:65px;
    width:auto;
}

.pm-nav{
    display:flex;
    align-items:center;
    gap:30px;
}

.pm-nav a{
    color:var(--pm-navy);
    font-size:14px;
    font-weight:600;
    letter-spacing:.02em;
    transition:.2s ease;
}

.pm-nav a:hover{
    color:var(--pm-gold);
}

.pm-nav-cta{
    padding:12px 20px;
    border:1px solid var(--pm-gold);
}

/* HERO */

.pm-hero{
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(90deg,rgba(7,25,39,.96) 0%,rgba(12,38,57,.91) 50%,rgba(12,38,57,.72) 100%);
    color:#fff;
}

.pm-hero:after{
    content:"";
    position:absolute;
    right:-180px;
    top:-220px;
    width:620px;
    height:620px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
}

.pm-hero-inner{
    position:relative;
    z-index:2;
    min-height:650px;
    display:flex;
    align-items:center;
    padding:90px 0;
}

.pm-hero-copy{
    max-width:790px;
}

.pm-eyebrow{
    display:flex;
    align-items:center;
    gap:14px;
    color:var(--pm-gold-soft);
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:12px;
    font-weight:700;
}

.pm-eyebrow:before{
    content:"";
    width:42px;
    height:1px;
    background:var(--pm-gold);
}

.pm-hero h1{
    margin:25px 0 24px;
    max-width:850px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(44px,5.4vw,76px);
    line-height:1.08;
    font-weight:400;
    letter-spacing:-.025em;
}

.pm-hero p{
    max-width:670px;
    margin:0 0 35px;
    color:rgba(255,255,255,.78);
    font-size:19px;
}

.pm-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.pm-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 27px;
    font-size:14px;
    font-weight:700;
    transition:.2s ease;
}

.pm-btn-primary{
    background:var(--pm-gold);
    color:#fff;
}

.pm-btn-primary:hover{
    background:#a88750;
}

.pm-btn-outline{
    border:1px solid rgba(255,255,255,.38);
    color:#fff;
}

.pm-btn-outline:hover{
    background:#fff;
    color:var(--pm-navy);
}

/* SECTIONS */

.pm-section{
    padding:105px 0;
}

.pm-section-soft{
    background:var(--pm-bg);
}

.pm-section-dark{
    background:var(--pm-navy-deep);
    color:#fff;
}

.pm-heading{
    max-width:760px;
    margin-bottom:55px;
}

.pm-heading h2{
    margin:12px 0 18px;
    color:var(--pm-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(35px,4vw,52px);
    line-height:1.16;
    font-weight:400;
}

.pm-heading p{
    margin:0;
    color:var(--pm-text);
    font-size:18px;
}

/* INTRO */

.pm-intro-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:90px;
    align-items:start;
}

.pm-intro-title{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--pm-navy);
    font-size:43px;
    line-height:1.2;
    font-weight:400;
}

.pm-intro-copy{
    color:var(--pm-text);
    font-size:18px;
}

.pm-intro-copy strong{
    color:var(--pm-ink);
}

/* SERVICES */

.pm-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--pm-line);
    border:1px solid var(--pm-line);
}

.pm-service{
    background:#fff;
    padding:42px 36px;
    min-height:270px;
    transition:.25s ease;
}

.pm-service:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 40px rgba(15,35,50,.08);
    position:relative;
    z-index:2;
}

.pm-service-num{
    color:var(--pm-gold);
    font-family:Georgia,serif;
    font-size:15px;
}

.pm-service h3{
    margin:28px 0 15px;
    color:var(--pm-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    font-weight:400;
    line-height:1.25;
}

.pm-service p{
    margin:0;
    color:var(--pm-text);
    font-size:15px;
}

/* BRIDGE */

.pm-bridge{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:470px;
}

.pm-bridge-side{
    padding:75px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.pm-bridge-poland{
    background:#fff;
    color:var(--pm-navy);
}

.pm-bridge-mena{
    background:var(--pm-navy);
    color:#fff;
}

.pm-bridge-label{
    color:var(--pm-gold);
    text-transform:uppercase;
    letter-spacing:.17em;
    font-size:12px;
    font-weight:700;
}

.pm-bridge h3{
    margin:15px 0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:38px;
    line-height:1.2;
    font-weight:400;
}

.pm-bridge p{
    max-width:470px;
    opacity:.75;
}

/* CTA */

.pm-cta{
    text-align:center;
    padding:100px 20px;
}

.pm-cta h2{
    max-width:800px;
    margin:0 auto 22px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:48px;
    font-weight:400;
    line-height:1.2;
}

.pm-cta p{
    max-width:660px;
    margin:0 auto 32px;
    color:rgba(255,255,255,.68);
}

/* FOOTER */

.pm-footer{
    background:#071723;
    color:rgba(255,255,255,.66);
    padding:65px 0 28px;
}

.pm-footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:70px;
    padding-bottom:45px;
}

.pm-footer h4{
    margin:0 0 16px;
    color:#fff;
    font-size:14px;
}

.pm-footer p{
    margin:0;
    font-size:14px;
}

.pm-footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
    padding-top:25px;
    font-size:13px;
}

/* MOBILE */

.pm-mobile-toggle{
    display:none;
}

@media(max-width:900px){

    .pm-container{
        width:min(100% - 32px,var(--pm-max));
    }

    .pm-nav{
        display:none;
    }

    .pm-mobile-toggle{
        display:block;
        border:0;
        background:none;
        font-size:26px;
        color:var(--pm-navy);
    }

    .pm-hero-inner{
        min-height:560px;
    }

    .pm-intro-grid,
    .pm-bridge,
    .pm-footer-grid{
        grid-template-columns:1fr;
    }

    .pm-intro-grid{
        gap:30px;
    }

    .pm-services{
        grid-template-columns:1fr;
    }

    .pm-bridge-side{
        padding:55px 30px;
    }

    .pm-section{
        padding:75px 0;
    }

    .pm-cta h2{
        font-size:38px;
    }
}


/* ==================================================
   PARAMAD V1.1
   ================================================== */

.pm-text-logo{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--pm-navy);
    font-size:27px;
    letter-spacing:.14em;
    font-weight:700;
}

.pm-mobile-menu{
    display:none;
}

.pm-page-hero{
    background:var(--pm-navy-deep);
    color:#fff;
    padding:95px 0 85px;
}

.pm-page-hero h1{
    max-width:850px;
    margin:20px 0 18px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(42px,5vw,66px);
    line-height:1.1;
    font-weight:400;
}

.pm-page-hero p{
    max-width:680px;
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:18px;
}

.pm-content-narrow{
    max-width:850px;
}

.pm-content-narrow h2{
    margin:55px 0 16px;
    color:var(--pm-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:36px;
    line-height:1.2;
    font-weight:400;
}

.pm-content-narrow h2:first-child{
    margin-top:0;
}

.pm-content-narrow p{
    color:var(--pm-text);
    font-size:18px;
    line-height:1.8;
}

.pm-contact-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:80px;
    align-items:start;
}

.pm-contact-grid h2{
    margin-top:0;
    color:var(--pm-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:42px;
    font-weight:400;
}

.pm-contact-card{
    margin-top:35px;
    padding:25px 0;
    border-top:1px solid var(--pm-line);
    border-bottom:1px solid var(--pm-line);
}

.pm-contact-card span{
    display:block;
    color:var(--pm-text);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.pm-contact-card a{
    display:inline-block;
    margin-top:5px;
    color:var(--pm-navy);
    font-size:23px;
    font-family:Georgia,"Times New Roman",serif;
}

.pm-contact-panel{
    background:var(--pm-bg);
    padding:45px;
}

.pm-contact-panel h3{
    margin:0 0 25px;
    color:var(--pm-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px;
    font-weight:400;
}

/* Contact Form 7 */

.pm-contact-panel input,
.pm-contact-panel textarea{
    width:100%;
    max-width:100%;
    border:1px solid #d6dde1;
    background:#fff;
    padding:13px 15px;
    font-family:inherit;
    font-size:15px;
}

.pm-contact-panel textarea{
    min-height:150px;
}

.pm-contact-panel input[type="submit"]{
    width:auto;
    border:0;
    background:var(--pm-gold);
    color:#fff;
    padding:14px 25px;
    font-weight:700;
    cursor:pointer;
}

.pm-contact-panel input[type="submit"]:hover{
    background:#a88750;
}

@media(max-width:900px){

    .pm-mobile-toggle{
        width:32px;
        height:30px;
        padding:3px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:5px;
        cursor:pointer;
    }

    .pm-mobile-toggle span{
        display:block;
        width:100%;
        height:2px;
        background:var(--pm-navy);
        transition:.2s ease;
    }

    .pm-mobile-menu{
        display:block;
        max-height:0;
        overflow:hidden;
        background:#fff;
        border-top:1px solid var(--pm-line);
        transition:max-height .3s ease;
    }

    .pm-menu-open .pm-mobile-menu{
        max-height:420px;
    }

    .pm-mobile-menu .pm-container{
        display:flex;
        flex-direction:column;
        padding-top:12px;
        padding-bottom:18px;
    }

    .pm-mobile-menu a{
        padding:14px 0;
        border-bottom:1px solid var(--pm-line);
        color:var(--pm-navy);
        font-weight:600;
    }

    .pm-menu-open .pm-mobile-toggle span:nth-child(1){
        transform:translateY(7px) rotate(45deg);
    }

    .pm-menu-open .pm-mobile-toggle span:nth-child(2){
        opacity:0;
    }

    .pm-menu-open .pm-mobile-toggle span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg);
    }

    .pm-contact-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .pm-contact-panel{
        padding:30px 22px;
    }

    .pm-page-hero{
        padding:70px 0 65px;
    }
}

/* PARAMAD V1.1.1 — Logo size */
.pm-brand img,
.pm-brand .custom-logo {
    width: 235px;
    max-width: 235px;
    max-height: 76px;
    height: auto;
    object-fit: contain;
}

@media (max-width: 900px) {
    .pm-brand img,
    .pm-brand .custom-logo {
        width: 190px;
        max-width: 190px;
        max-height: 65px;
    }
}


/* ==================================================
   PARAMAD V1.2 — AKTUALNOSCI
   ================================================== */

.pm-news-heading-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
    margin-bottom:45px;
}

.pm-news-heading-row .pm-heading{
    margin-bottom:0;
}

.pm-news-all{
    flex:0 0 auto;
    padding-bottom:8px;
    color:var(--pm-navy);
    font-size:14px;
    font-weight:700;
}

.pm-news-all:hover{
    color:var(--pm-gold);
}

.pm-news-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}

.pm-news-card{
    overflow:hidden;
    background:#fff;
    border:1px solid var(--pm-line);
    transition:transform .25s ease, box-shadow .25s ease;
}

.pm-news-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 45px rgba(15,35,50,.09);
}

.pm-news-image{
    display:block;
    position:relative;
    overflow:hidden;
    aspect-ratio:16/10;
    background:#eef1f3;
}

.pm-news-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.pm-news-card:hover .pm-news-image img{
    transform:scale(1.035);
}

.pm-news-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--pm-navy);
    color:rgba(255,255,255,.4);
    font-family:Georgia,"Times New Roman",serif;
    font-size:28px;
    letter-spacing:.18em;
}

.pm-news-body{
    padding:27px 27px 30px;
}

.pm-news-meta{
    margin-bottom:12px;
    color:var(--pm-gold);
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.pm-news-card h2,
.pm-news-card h3{
    margin:0 0 14px;
    color:var(--pm-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    line-height:1.28;
    font-weight:400;
}

.pm-news-card h2 a:hover,
.pm-news-card h3 a:hover{
    color:var(--pm-gold);
}

.pm-news-card p{
    margin:0 0 20px;
    color:var(--pm-text);
    font-size:15px;
    line-height:1.65;
}

.pm-news-link{
    color:var(--pm-navy);
    font-size:13px;
    font-weight:700;
}

.pm-news-link:hover{
    color:var(--pm-gold);
}

.pm-pagination{
    margin-top:55px;
}

.pm-pagination ul{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.pm-pagination a,
.pm-pagination span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:42px;
    padding:0 13px;
    border:1px solid var(--pm-line);
    background:#fff;
    color:var(--pm-navy);
    font-size:13px;
}

.pm-pagination .current{
    background:var(--pm-navy);
    border-color:var(--pm-navy);
    color:#fff;
}

.pm-article-hero{
    background:var(--pm-navy-deep);
    color:#fff;
    padding:90px 0;
}

.pm-article-heading{
    max-width:900px;
}

.pm-article-heading h1{
    margin:12px 0 0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(40px,5vw,64px);
    line-height:1.12;
    font-weight:400;
}

.pm-article-content{
    max-width:900px;
}

.pm-article-featured{
    margin-bottom:50px;
}

.pm-article-featured img{
    width:100%;
    height:auto;
}

.pm-article-body{
    color:var(--pm-text);
    font-size:18px;
    line-height:1.85;
}

.pm-article-body h2,
.pm-article-body h3{
    margin-top:45px;
    color:var(--pm-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
}

.pm-article-body a{
    color:var(--pm-gold);
    text-decoration:underline;
}

.pm-article-body img{
    height:auto;
}

.pm-article-back{
    margin-top:60px;
    padding-top:28px;
    border-top:1px solid var(--pm-line);
}

.pm-article-back a{
    color:var(--pm-navy);
    font-weight:700;
}

@media(max-width:900px){

    .pm-news-heading-row{
        display:block;
    }

    .pm-news-all{
        display:inline-block;
        margin-top:20px;
    }

    .pm-news-grid{
        grid-template-columns:1fr;
    }

    .pm-news-card h2,
    .pm-news-card h3{
        font-size:23px;
    }

    .pm-article-hero{
        padding:65px 0;
    }

    .pm-article-body{
        font-size:17px;
    }
}



/* ==================================================
   PARAMAD V1.3 — NEWS FILTERS
   ================================================== */

.pm-news-filter-section{
    background:#fff;
    border-bottom:1px solid var(--pm-line);
}

.pm-news-filters{
    display:flex;
    align-items:center;
    gap:4px;
    overflow-x:auto;
    padding:20px 0;
    scrollbar-width:none;
}

.pm-news-filters::-webkit-scrollbar{
    display:none;
}

.pm-news-filters a{
    flex:0 0 auto;
    padding:10px 16px;
    border-radius:2px;
    color:var(--pm-text);
    font-size:13px;
    font-weight:700;
    transition:.2s ease;
}

.pm-news-filters a:hover{
    background:#f3f5f6;
    color:var(--pm-navy);
}

.pm-news-filters a.active{
    background:var(--pm-navy);
    color:#fff;
}

.pm-news-current-category{
    margin-bottom:38px;
}

.pm-news-current-category span{
    display:block;
    margin-bottom:7px;
    color:var(--pm-gold);
    font-size:11px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.pm-news-current-category h2{
    margin:0;
    color:var(--pm-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:36px;
    line-height:1.2;
    font-weight:400;
}

.pm-news-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
}

.pm-news-meta-dot{
    opacity:.5;
}

.pm-news-empty{
    max-width:600px;
    padding:40px 0;
}

.pm-news-empty h2{
    margin:0 0 15px;
    color:var(--pm-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:38px;
    font-weight:400;
}

.pm-news-empty p{
    margin:0 0 25px;
    color:var(--pm-text);
}

@media(max-width:700px){

    .pm-news-filters{
        margin-left:-20px;
        margin-right:-20px;
        padding-left:20px;
        padding-right:20px;
    }

    .pm-news-filters a{
        padding:9px 13px;
        font-size:12px;
    }

    .pm-news-current-category h2{
        font-size:30px;
    }
}



/* ==================================================
   PARAMAD V1.4 — CINEMATIC EUROPEAN CITY HERO
   ================================================== */

.pm-hero,
.pm-page-hero,
.pm-article-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #071e2e;
}


/* CITY BACKGROUND */

.pm-hero::before,
.pm-page-hero::before,
.pm-article-hero::before {
    content: "";
    position: absolute;
    z-index: -2;

    inset: -5%;

    background-image:
        url("assets/images/paramad-city-hero.png");

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;

    transform: scale(1.06);

    animation:
        paramadCityMotion 26s
        ease-in-out
        infinite alternate;

    will-change: transform;
}


/* DARK NAVY OVERLAY */

.pm-hero::after,
.pm-page-hero::after,
.pm-article-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4,22,35,.93) 0%,
            rgba(4,22,35,.84) 36%,
            rgba(4,22,35,.60) 66%,
            rgba(4,22,35,.36) 100%
        );
}


/* CONTENT ABOVE BACKGROUND */

.pm-hero > *,
.pm-page-hero > *,
.pm-article-hero > * {
    position: relative;
    z-index: 2;
}


/* HOME HERO */

.pm-hero {
    min-height: 650px;
    display: flex;
    align-items: center;
}

.pm-hero .pm-container {
    width: 100%;
}

.pm-hero h1 {
    max-width: 850px;

    text-shadow:
        0 4px 30px rgba(0,0,0,.22);
}

.pm-hero p {
    max-width: 680px;
    color: rgba(255,255,255,.86);
}


/* INNER PAGE HERO */

.pm-page-hero {
    min-height: 420px;
    display: flex;
    align-items: center;
    padding: 95px 0;
}

.pm-page-hero p {
    color: rgba(255,255,255,.84);
}


/* ARTICLE HERO */

.pm-article-hero {
    min-height: 400px;
    display: flex;
    align-items: center;
}


/* GOLD DETAIL */

.pm-hero .pm-eyebrow,
.pm-page-hero .pm-eyebrow {
    color: #d8b46b;
}


/* CINEMATIC MOVEMENT */

@keyframes paramadCityMotion {

    0% {
        transform:
            scale(1.06)
            translate3d(-1.2%, 0, 0);
    }

    50% {
        transform:
            scale(1.10)
            translate3d(.5%, -.5%, 0);
    }

    100% {
        transform:
            scale(1.07)
            translate3d(1.8%, 0, 0);
    }
}


/* MOBILE */

@media (max-width: 900px) {

    .pm-hero {
        min-height: 570px;
    }

    .pm-page-hero {
        min-height: 350px;
        padding: 70px 0;
    }

    .pm-article-hero {
        min-height: 340px;
    }

    .pm-hero::before,
    .pm-page-hero::before,
    .pm-article-hero::before {

        inset: -4%;

        background-position: center center;

        animation-duration: 32s;
    }

    .pm-hero::after,
    .pm-page-hero::after,
    .pm-article-hero::after {

        background:
            linear-gradient(
                90deg,
                rgba(4,22,35,.94) 0%,
                rgba(4,22,35,.82) 60%,
                rgba(4,22,35,.60) 100%
            );
    }
}


/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

    .pm-hero::before,
    .pm-page-hero::before,
    .pm-article-hero::before {

        animation: none;

        transform: scale(1.07);
    }
}


/* PARAMAD V1.4.1 — HERO TEXT FIX */

.pm-hero h1 {
    font-size: clamp(52px, 5.4vw, 78px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    max-width: 980px;
    margin-bottom: 24px;
}

.pm-hero p {
    max-width: 720px;
    line-height: 1.6;
}

.pm-page-hero h1 {
    font-size: clamp(44px, 4.5vw, 68px);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

@media (max-width: 1100px) {
    .pm-hero h1 {
        font-size: 58px;
        line-height: 1.1;
        max-width: 820px;
    }
}

@media (max-width: 700px) {
    .pm-hero h1 {
        font-size: 42px;
        line-height: 1.12;
        max-width: 100%;
    }

    .pm-page-hero h1 {
        font-size: 38px;
        line-height: 1.12;
    }
}

/* ==================================================
   PARAMAD V1.4.2 — CITY HERO FINAL PROPORTIONS
   ================================================== */

/* Force browser to load the NEW clean image */
.pm-hero::before,
.pm-page-hero::before,
.pm-article-hero::before {
    background-image: url("assets/images/paramad-city-hero.png?v=142") !important;
}

/* Homepage — elegant, not oversized */
.pm-hero {
    min-height: 470px !important;
    padding: 65px 0 !important;
}

.pm-hero h1 {
    max-width: 760px !important;
    margin: 12px 0 18px !important;
    font-size: clamp(43px, 4.3vw, 64px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em;
}

.pm-hero p {
    max-width: 650px !important;
    margin-bottom: 25px;
    font-size: 17px;
    line-height: 1.55;
}

/* Inner pages / Aktualnosci */
.pm-page-hero {
    min-height: 340px !important;
    padding: 65px 0 !important;
}

.pm-page-hero h1 {
    max-width: 800px !important;
    margin: 12px 0 16px !important;
    font-size: clamp(40px, 4vw, 58px) !important;
    line-height: 1.1 !important;
}

/* Individual articles */
.pm-article-hero {
    min-height: 320px !important;
    padding: 60px 0 !important;
}

/* Keep left side dark enough for text */
.pm-hero::after,
.pm-page-hero::after,
.pm-article-hero::after {
    background:
        linear-gradient(
            90deg,
            rgba(4,22,35,.91) 0%,
            rgba(4,22,35,.78) 38%,
            rgba(4,22,35,.42) 68%,
            rgba(4,22,35,.18) 100%
        ) !important;
}

@media (max-width: 700px) {

    .pm-hero {
        min-height: 430px !important;
        padding: 55px 0 !important;
    }

    .pm-hero h1 {
        font-size: 39px !important;
        line-height: 1.1 !important;
    }

    .pm-page-hero {
        min-height: 300px !important;
        padding: 55px 0 !important;
    }

    .pm-page-hero h1 {
        font-size: 36px !important;
    }
}


/* ==================================================
   PARAMAD V1.4.2 — CITY HERO FINAL PROPORTIONS
   ================================================== */

/* Force browser to load the NEW clean image */
.pm-hero::before,
.pm-page-hero::before,
.pm-article-hero::before {
    background-image: url("assets/images/paramad-city-hero.png?v=142") !important;
}

/* Homepage — elegant, not oversized */
.pm-hero {
    min-height: 470px !important;
    padding: 65px 0 !important;
}

.pm-hero h1 {
    max-width: 760px !important;
    margin: 12px 0 18px !important;
    font-size: clamp(43px, 4.3vw, 64px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em;
}

.pm-hero p {
    max-width: 650px !important;
    margin-bottom: 25px;
    font-size: 17px;
    line-height: 1.55;
}

/* Inner pages / Aktualnosci */
.pm-page-hero {
    min-height: 340px !important;
    padding: 65px 0 !important;
}

.pm-page-hero h1 {
    max-width: 800px !important;
    margin: 12px 0 16px !important;
    font-size: clamp(40px, 4vw, 58px) !important;
    line-height: 1.1 !important;
}

/* Individual articles */
.pm-article-hero {
    min-height: 320px !important;
    padding: 60px 0 !important;
}

/* Keep left side dark enough for text */
.pm-hero::after,
.pm-page-hero::after,
.pm-article-hero::after {
    background:
        linear-gradient(
            90deg,
            rgba(4,22,35,.91) 0%,
            rgba(4,22,35,.78) 38%,
            rgba(4,22,35,.42) 68%,
            rgba(4,22,35,.18) 100%
        ) !important;
}

@media (max-width: 700px) {

    .pm-hero {
        min-height: 430px !important;
        padding: 55px 0 !important;
    }

    .pm-hero h1 {
        font-size: 39px !important;
        line-height: 1.1 !important;
    }

    .pm-page-hero {
        min-height: 300px !important;
        padding: 55px 0 !important;
    }

    .pm-page-hero h1 {
        font-size: 36px !important;
    }
}


/* ==================================================
   PARAMAD V1.4.3 — HARD HERO FIX
   ================================================== */

/* Brand new filename = no old cached image */
.pm-hero::before,
.pm-page-hero::before,
.pm-article-hero::before {
    background-image:
        url("assets/images/paramad-city-hero-clean.png?v=143") !important;
}

/* HOME */
body .pm-hero {
    height: 455px !important;
    min-height: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
}

body .pm-hero-inner {
    width: 100%;
}

body .pm-hero h1 {
    max-width: 760px !important;
    margin: 12px 0 18px !important;
    font-size: 56px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
}

body .pm-hero p {
    max-width: 650px !important;
    margin: 0 0 25px !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
}

/* INNER PAGES */
body .pm-page-hero {
    height: 315px !important;
    min-height: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
}

body .pm-page-hero h1 {
    max-width: 800px !important;
    margin: 10px 0 14px !important;
    font-size: 48px !important;
    line-height: 1.12 !important;
}

/* ARTICLES */
body .pm-article-hero {
    min-height: 300px !important;
    padding: 55px 0 !important;
}

/* MOBILE */
@media (max-width: 700px) {

    body .pm-hero {
        height: auto !important;
        min-height: 390px !important;
        padding: 50px 0 !important;
    }

    body .pm-hero h1 {
        font-size: 38px !important;
        line-height: 1.13 !important;
    }

    body .pm-page-hero {
        height: auto !important;
        min-height: 280px !important;
        padding: 45px 0 !important;
    }

    body .pm-page-hero h1 {
        font-size: 34px !important;
    }
}

