
:root{
  --avp3-ink:#102a43;
  --avp3-deep:#082032;
  --avp3-muted:#607483;
  --avp3-line:#173f5f;
  --avp3-light:#d9e4ea;
  --avp3-red:#e4572e;
  --avp3-sky:#0e7490;
  --avp3-pale:#f3f8fa;
  --avp3-bg:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.avp3{
  margin:0;background:#fff;color:var(--avp3-ink);
  font-family:"Inter",Arial,sans-serif;font-size:16px;line-height:1.45
}
.avp3 a{transition:color .15s ease}
.avp3-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}

/* top + masthead */
.avp3-topline{background:var(--avp3-deep);color:#dceaf0;border:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.avp3-topline-inner{height:30px;display:flex;align-items:center;justify-content:space-between}
.avp3-topline a{color:#fff;text-decoration:none}
.avp3-masthead{min-height:142px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}
.avp3-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0}
.avp3-logo .custom-logo-link{display:block;line-height:0}
.avp3-logo .custom-logo{max-height:78px;width:auto}
.avp3-wordmark{font-family:"Source Serif 4",Georgia,serif;font-size:50px;font-weight:700;color:var(--avp3-deep);text-decoration:none}
.avp3-brandname{
  font-family:"Source Serif 4",Georgia,serif;
  font-weight:700;font-size:48px;line-height:.95;color:var(--avp3-deep);text-decoration:none;margin-top:3px
}
.avp3-brandmeaning{
  font-family:"Source Serif 4",Georgia,serif;
  font-size:14px;font-style:italic;margin-top:6px;color:var(--avp3-muted)
}
.avp3-brandmeaning span{color:var(--avp3-sky);font-weight:700;font-style:normal}
.avp3-brandtag{
  margin-top:7px;padding-top:7px;border-top:2px solid var(--avp3-sky);
  font-size:9px;letter-spacing:.22em;color:var(--avp3-red);font-weight:800
}

/* nav */
.avp3-navline{border-top:1px solid var(--avp3-light);border-bottom:4px solid var(--avp3-sky);background:#fff}
.avp3-nav{min-height:40px;display:flex;align-items:center;gap:4px}
.avp3-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex:1}
.avp3-menu li{position:relative}
.avp3-menu a{
  display:block;padding:12px 8px;
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:13px;font-weight:600;text-transform:uppercase;color:var(--avp3-deep);text-decoration:none;white-space:nowrap
}
.avp3-menu a:hover{color:var(--avp3-red);background:var(--avp3-pale)}
.avp3-menu .sub-menu{
  display:none;position:absolute;z-index:100;top:100%;right:0;min-width:200px;
  background:#fff;border:1px solid var(--avp3-light);box-shadow:0 8px 18px rgba(0,0,0,.12)
}
.avp3-menu li:hover>.sub-menu{display:block}
.avp3-menu .sub-menu{flex-direction:column;align-items:stretch}
.avp3-menu .sub-menu a{padding:10px 13px}
.avp3-navsearch{display:flex;align-items:center}
.avp3-navsearch input{
  width:0;opacity:0;border:0;border-bottom:1px solid var(--avp3-light);outline:0;
  transition:.2s;padding:4px 0;font-size:13px
}
.avp3-navsearch:focus-within input{width:150px;opacity:1;padding:4px 6px}
.avp3-navsearch button{border:0;background:#fff;font-size:20px;cursor:pointer;padding:5px}
.avp3-toggle{display:none}

/* common */
.avp3-main{padding:28px 0 60px}
.avp3-sectiontitle{
  display:grid;grid-template-columns:54px auto 1fr;align-items:center;gap:14px;margin:5px 0 24px
}
.avp3-sectiontitle>span:first-child{
  height:7px;background:linear-gradient(90deg,var(--avp3-red) 0 38%,var(--avp3-sky) 38% 100%);
  clip-path:polygon(0 0,100% 0,88% 100%,0 100%)
}
.avp3-sectiontitle>span:last-child{
  height:1px;background:var(--avp3-line)
}
.avp3-sectiontitle h1,.avp3-sectiontitle h2{
  margin:0;padding:0;
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:42px;line-height:1;
  text-transform:uppercase;font-weight:700;white-space:nowrap;color:var(--avp3-deep)
}
.noimg{background:linear-gradient(135deg,#d9dde0,#f2f2f2)}
.avp3-story-meta{display:flex;justify-content:center;align-items:center;gap:8px;margin:8px 0 7px}
.avp3-kicker{font-size:10px;color:var(--avp3-red);text-decoration:none;text-transform:uppercase;font-weight:800}
.avp3-date{font-size:10px;color:#555;font-weight:600}

/* home top */
.avp3-topstories{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--avp3-light)}
.avp3-story-top{text-align:center;padding:0 18px 18px;border-right:1px solid var(--avp3-light)}
.avp3-story-top:last-child{border-right:0}
.avp3-story-img{display:block;background:#eee center/cover no-repeat}
.avp3-story-top .avp3-story-img{height:235px}
.avp3-story h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:600;margin:0}
.avp3-story h2 a{color:var(--avp3-deep);text-decoration:none}
.avp3-story h2 a:hover{color:var(--avp3-red)}
.avp3-story-top h2{font-size:31px;line-height:1.06}
.avp3-story-top h2 a{border-bottom:1px solid var(--avp3-light)}
.avp3-story-top p{
  max-width:305px;margin:10px auto 0;font-family:"Source Serif 4",Georgia,serif;
  font-size:14px;line-height:1.45
}
.avp3-smallstrip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-bottom:1px solid var(--avp3-light);padding:12px 0 22px;margin-bottom:18px
}
.avp3-story-small{padding:0 14px;border-right:1px solid var(--avp3-light)}
.avp3-story-small:first-child{padding-left:0}
.avp3-story-small:last-child{border-right:0;padding-right:0}
.avp3-story-small .avp3-story-img{height:120px}
.avp3-story-small h2{font-size:20px;line-height:1.08}
.avp3-story-small .avp3-story-meta{justify-content:flex-start}

/* category sections on home */
.avp3-catsection{margin-top:34px}
.avp3-cathead{
  display:flex;align-items:center;justify-content:space-between;
  border-top:3px solid #111;border-bottom:1px solid var(--avp3-light);padding:7px 0 6px;margin-bottom:14px
}
.avp3-cathead h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:29px;text-transform:uppercase;margin:0}
.avp3-cathead>a{font-size:11px;color:var(--avp3-red);text-decoration:none;font-weight:800;text-transform:uppercase}
.avp3-catgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.avp3-catlead{border-right:1px solid var(--avp3-light);padding-right:18px}
.avp3-catlead-img{display:block;height:285px;background:#eee center/cover no-repeat}
.avp3-catlead .avp3-story-meta{justify-content:flex-start}
.avp3-catlead h3{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:31px;line-height:1.07;margin:5px 0 8px
}
.avp3-catlead h3 a,.avp3-catmini h3 a{color:var(--avp3-deep);text-decoration:none}
.avp3-catlead p{font-family:"Source Serif 4",Georgia,serif;font-size:14px;line-height:1.45;margin:0}
.avp3-catmini{border-right:1px solid #ddd;padding-right:14px}
.avp3-catmini:last-child{border-right:0}
.avp3-catmini-img{display:block;height:155px;background:#eee center/cover no-repeat}
.avp3-catmini .avp3-story-meta{justify-content:flex-start}
.avp3-catmini h3{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:21px;line-height:1.08;margin:5px 0 0
}

/* archives */
.avp3-archivehead{border-left:7px solid var(--avp3-sky);background:var(--avp3-pale);padding:18px 22px;margin-bottom:28px}
.avp3-eyebrow{font-size:11px;color:var(--avp3-red);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.avp3-archivehead h1{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:58px;line-height:1;text-transform:uppercase;margin:5px 0
}
.avp3-archivedesc{font-family:"Source Serif 4",Georgia,serif;max-width:820px;color:#444}
.avp3-archivegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}
.avp3-archivecard{border-bottom:1px solid var(--avp3-light);padding-bottom:22px}
.avp3-archiveimg{display:block;height:225px;background:#eee center/cover no-repeat}
.avp3-archivecard .avp3-story-meta{justify-content:flex-start}
.avp3-archivecard h2{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:27px;line-height:1.08;margin:5px 0 8px
}
.avp3-archivecard h2 a{color:var(--avp3-deep);text-decoration:none}
.avp3-archivecard p{font-family:"Source Serif 4",Georgia,serif;font-size:14px;line-height:1.45;margin:0;color:#333}
.avp3-pagination{border-top:3px solid #111;margin-top:30px;padding-top:18px}
.avp3-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}
.avp3-pagination a,.avp3-pagination span{
  display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;
  border:1px solid #bbb;color:var(--avp3-deep);text-decoration:none;font-weight:700;padding:0 10px
}
.avp3-pagination .current{background:#111;color:#fff;border-color:#111}

/* single */
.avp3-article{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:52px;align-items:start}
.avp3-article-main>.avp3-story-meta{justify-content:flex-start}
.avp3-article h1{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:59px;line-height:1.01;
  margin:7px 0 12px;color:var(--avp3-deep);letter-spacing:-.01em
}
.avp3-bylines{display:flex;gap:18px;color:#555;font-size:12px;font-weight:600;border-bottom:1px solid var(--avp3-light);padding-bottom:12px;margin-bottom:20px}
.avp3-featured{display:block;width:100%;height:auto;margin:0 0 24px}
.avp3-content{
  font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.72;color:#202020
}
.avp3-content p{margin:0 0 1.25em}
.avp3-content h2,.avp3-content h3{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;line-height:1.1;color:#111
}
.avp3-content h2{font-size:34px;margin:1.4em 0 .55em}
.avp3-content h3{font-size:27px;margin:1.3em 0 .5em}
.avp3-content blockquote{border-left:5px solid var(--avp3-sky);margin:1.4em 0;padding:.2em 0 .2em 22px;font-size:1.08em}
.avp3-content img{max-width:100%;height:auto}
.avp3-content a{color:#0b6680;text-decoration:underline}
.avp3-posttags{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #aaa;padding-top:16px;margin-top:28px}
.avp3-posttags a{border:1px solid #bbb;color:var(--avp3-deep);text-decoration:none;font-size:12px;padding:5px 8px;font-weight:700}
.avp3-latestbox{border-top:5px solid var(--avp3-red);background:var(--avp3-pale);padding:0 14px 12px}
.avp3-latestbox>h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:28px;text-transform:uppercase;margin:8px 0}
.avp3-latestbox article{border-top:1px solid var(--avp3-light);padding:12px 0}
.avp3-latestbox article a{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:19px;line-height:1.1;color:var(--avp3-deep);text-decoration:none}
.avp3-latestbox article span{display:block;color:#777;font-size:10px;margin-top:5px}

/* normal pages and 404 */
.avp3-pagewrap{max-width:900px}
.avp3-pagewrap>h1{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:55px;line-height:1.05;border-bottom:3px solid #111;padding-bottom:13px
}
.avp3-error{text-align:center}
.avp3-error h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:34px}

/* footer */
.avp3-footer{background:var(--avp3-deep);color:#fff;margin-top:20px;border-top:6px solid var(--avp3-sky)}
.avp3-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:34px 0}
.avp3-footer strong{font-family:"Source Serif 4",Georgia,serif;font-size:21px}
.avp3-footer p{margin:5px 0 0;color:#ccc;font-size:13px}
.avp3-footer-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-content:center}
.avp3-footer-links a{color:#fff;text-decoration:none;text-transform:uppercase;font-family:"Barlow Condensed",sans-serif;font-size:12px}

@media(max-width:1000px){
  .avp3-topstories{grid-template-columns:1fr 1fr}
  .avp3-story-top:nth-child(3){grid-column:1/-1;border-top:1px solid #aaa;border-right:0;padding-top:18px}
  .avp3-smallstrip{grid-template-columns:1fr 1fr}
  .avp3-story-small:nth-child(2){border-right:0}
  .avp3-story-small:nth-child(n+3){border-top:1px solid #aaa;padding-top:12px}
  .avp3-catgrid{grid-template-columns:1fr 1fr}
  .avp3-catlead{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--avp3-light);padding:0 0 18px}
  .avp3-archivegrid{grid-template-columns:1fr 1fr}
  .avp3-article{grid-template-columns:1fr}
  .avp3-article-side{border-top:1px solid #aaa;padding-top:20px}
}

@media(max-width:760px){
  .avp3-wrap{width:min(100% - 26px,1160px)}
  .avp3-topline-inner{font-size:9px}
  .avp3-masthead{min-height:125px}
  .avp3-logo .custom-logo{max-height:56px}
  .avp3-brandname{font-size:38px}
  .avp3-brandmeaning{font-size:13px}
  .avp3-brandtag{font-size:8px}
  .avp3-toggle{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px 0;font-family:"Barlow Condensed",sans-serif;font-size:15px}
  .avp3-nav{display:block}
  .avp3-menu{display:none;flex-direction:column;align-items:stretch}
  .avp3-nav.open .avp3-menu{display:flex}
  .avp3-menu li{width:100%}
  .avp3-menu a{border-top:1px solid #ddd;padding:10px 0}
  .avp3-menu .sub-menu{display:block!important;position:static;border:0;box-shadow:none;padding-left:16px}
  .avp3-navsearch{display:none}
  .avp3-sectiontitle{grid-template-columns:38px auto 1fr;gap:8px}
  .avp3-sectiontitle h1,.avp3-sectiontitle h2{font-size:32px}
  .avp3-sectiontitle>span:first-child{height:6px}
  .avp3-sectiontitle>span:last-child{height:1px}
  .avp3-topstories{grid-template-columns:1fr}
  .avp3-story-top,.avp3-story-top:nth-child(3){border-right:0;border-top:1px solid #aaa;padding:14px 0}
  .avp3-story-top:first-child{border-top:0;padding-top:0}
  .avp3-story-top .avp3-story-img{height:235px}
  .avp3-smallstrip{grid-template-columns:1fr 1fr}
  .avp3-story-small .avp3-story-img{height:110px}
  .avp3-catgrid{grid-template-columns:1fr}
  .avp3-catmini{border-right:0;border-bottom:1px solid #ddd;padding:0 0 14px}
  .avp3-catmini-img{height:210px}
  .avp3-archivehead h1{font-size:45px}
  .avp3-archivegrid{grid-template-columns:1fr}
  .avp3-archiveimg{height:245px}
  .avp3-article h1{font-size:43px}
  .avp3-content{font-size:18px}
  .avp3-footer-grid{grid-template-columns:1fr}
  .avp3-footer-links{justify-content:flex-start}
}


/* AVIALAW 3.1 – własny charakter */
.avp3-story-top h2 a,
.avp3-catlead h3 a,
.avp3-archivecard h2 a{
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.avp3-story-top:first-child{position:relative}
.avp3-story-top:first-child:before{
  content:"NOWE";
  position:absolute;z-index:2;left:18px;top:12px;
  background:var(--avp3-red);color:#fff;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.08em;padding:5px 8px
}
.avp3-content strong{color:var(--avp3-deep)}
.avp3-content hr{border:0;border-top:1px solid var(--avp3-light);margin:2em 0}
.avp3-featured{border-bottom:5px solid var(--avp3-sky)}


/* AVIALAW 3.2 — prostszy nagłówek i działające wyszukiwanie */
.avp3-toplinks{display:flex;align-items:center;gap:16px}
.avp3-toplinks a,
.avp3-search-open{
  color:#fff;text-decoration:none;background:transparent;border:0;padding:0;
  font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer
}
.avp3-search-open:hover,.avp3-toplinks a:hover{color:#8bd3dd}

.avp3-masthead{min-height:118px}
.avp3-brand{padding:10px 0}
.avp3-logo .custom-logo{max-height:62px}
.avp3-brandmeaning{margin-top:4px}
.avp3-brandtag{
  margin-top:5px;padding-top:0;border-top:0;
  letter-spacing:.11em;font-size:9px;color:var(--avp3-red)
}
.avp3-brandname{display:none}

.avp3-nav{justify-content:center}
.avp3-menu{flex:0 1 auto}
.avp3-menu a{padding-left:11px;padding-right:11px}
.avp3-more-button{
  border:0;background:#fff;padding:12px 11px;
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:13px;font-weight:600;text-transform:uppercase;color:var(--avp3-deep);cursor:pointer
}
.avp3-more:hover>.sub-menu{display:block}
.avp3-more-button:hover{color:var(--avp3-red);background:var(--avp3-pale)}
.avp3-navsearch{display:none!important}

/* Search overlay */
body.avp3-searching{overflow:hidden}
.avp3-search-overlay{
  display:none;position:fixed;z-index:99999;inset:0;
  background:rgba(5,24,37,.82);padding:8vh 20px
}
.avp3-search-overlay.open{display:flex;align-items:flex-start;justify-content:center}
.avp3-search-panel{
  position:relative;width:min(720px,100%);background:#fff;
  border-top:7px solid var(--avp3-sky);padding:32px;box-shadow:0 20px 70px rgba(0,0,0,.28)
}
.avp3-search-close{
  position:absolute;right:13px;top:8px;border:0;background:transparent;
  font-size:34px;line-height:1;color:var(--avp3-deep);cursor:pointer
}
.avp3-search-title{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:31px;font-weight:700;text-transform:uppercase;color:var(--avp3-deep);margin-bottom:16px
}
.avp3-search-panel form{display:flex}
.avp3-search-panel input{
  flex:1;min-width:0;height:52px;border:1px solid #9fb0ba;border-right:0;
  padding:0 15px;font:16px "Inter",Arial,sans-serif;outline:0
}
.avp3-search-panel input:focus{border-color:var(--avp3-sky);box-shadow:inset 0 0 0 1px var(--avp3-sky)}
.avp3-search-panel button[type=submit]{
  height:52px;border:0;background:var(--avp3-red);color:#fff;
  padding:0 24px;font-weight:800;cursor:pointer
}

/* Główna: mniej elementów, wyraźne Najnowsze */
.avp3-recent-section{margin-top:27px}
.avp3-newslist{
  display:grid;grid-template-columns:1fr 1fr;gap:0 28px;
  border-bottom:1px solid var(--avp3-light)
}
.avp3-newsrow{
  display:grid;grid-template-columns:115px 1fr;gap:14px;align-items:start;
  padding:13px 0;border-top:1px solid var(--avp3-light)
}
.avp3-newsrow-img{display:block;height:76px;background:#eee center/cover no-repeat}
.avp3-newsrow .avp3-story-meta{justify-content:flex-start;margin:0 0 5px}
.avp3-newsrow h3{
  margin:0;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:21px;line-height:1.08
}
.avp3-newsrow h3 a{color:var(--avp3-deep);text-decoration:none}
.avp3-newsrow h3 a:hover{color:var(--avp3-red)}

/* O mnie i zwykłe strony */
.avp3-pagewrap{max-width:860px}
.avp3-pagewrap .avp3-content{font-size:18px}

/* Czytelniejsze i mniej dominujące sidebar / artykuł */
.avp3-article{grid-template-columns:minmax(0,780px) 270px;gap:44px}
.avp3-latestbox article a{font-size:18px}

@media(max-width:760px){
  .avp3-masthead{min-height:100px}
  .avp3-logo .custom-logo{max-height:50px}
  .avp3-brandtag{font-size:8px}
  .avp3-toplinks{gap:10px}
  .avp3-search-panel{padding:27px 18px 20px}
  .avp3-search-panel form{display:block}
  .avp3-search-panel input{width:100%;border-right:1px solid #9fb0ba}
  .avp3-search-panel button[type=submit]{width:100%;margin-top:8px}
  .avp3-newslist{grid-template-columns:1fr}
  .avp3-newsrow{grid-template-columns:100px 1fr}
  .avp3-more-button{width:100%;text-align:left;border-top:1px solid #ddd;padding:10px 0}
  .avp3-more>.sub-menu{display:block!important}
}
