/* Pajūrio fasadai — vidiniai puslapiai 2026 */

/* Puslapio viršus */
.pf-phero{background:var(--sea);color:var(--white);padding:clamp(140px,13vw,190px) 0 clamp(56px,6vw,88px);overflow:hidden}
.pf-phero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,72px);align-items:end}
.pf .pf-phero h1{font-family:var(--display);font-weight:800;color:var(--white);font-size:clamp(52px,7vw,112px);line-height:.9;letter-spacing:-.005em;text-wrap:balance}
.pf .pf-phero .pf-lead{margin:22px 0 0;max-width:52ch}
.pf-crumbs{font-size:14px;color:#9FB3B2;margin-bottom:20px}
.pf-crumbs a{color:#DCE6E4;text-decoration:none}
.pf-crumbs a:hover{color:var(--ochre)}
.pf-phero__side{color:#C9D6D5;font-size:15px}
.pf-phero__side .pf-actions{margin-top:16px}

/* Sekcijos */
.pf-sec{padding:clamp(64px,8vw,120px) 0}
.pf-sec--fog{background:var(--fog)}
.pf-sec--white{background:var(--white)}
.pf-sec--sea{background:var(--sea);color:#C9D6D5}
.pf-sec--sea .pf-h2{color:var(--white)}
.pf-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.pf-head .pf-text{margin:0}

/* Projektas prieš/po (atskiros nuotraukos) */
.pf-ba--pair .pf-ba__before{background:var(--sea-2) var(--img-b) center/cover no-repeat}
.pf-ba--pair .pf-ba__after{background:var(--sea-2) var(--img-a) center/cover no-repeat}
.pf-proj2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}
.pf-proj2__side{display:grid;gap:20px;align-content:start}
.pf-proj2 .pf-ba--big .pf-ba__stage{aspect-ratio:4/3;border-radius:26px}
.pf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;padding-top:28px;border-top:1px solid var(--fog-2)}
.pf-facts h3{margin-bottom:6px}
.pf-facts p{font-size:15px}

/* Galerija */
.pf-filter{display:flex;flex-wrap:wrap;gap:8px}
.pf-filter button{border:1.5px solid var(--fog-2);background:var(--white);color:var(--ink);border-radius:999px;padding:10px 18px;font:600 14px/1 var(--body);cursor:pointer}
.pf-filter button:hover{border-color:var(--ink)}
.pf-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.pf-gal{columns:3 320px;column-gap:16px}
.pf-gal__item{break-inside:avoid;margin:0 0 16px;position:relative;display:block;width:100%;border:0;padding:0;background:var(--fog);border-radius:18px;overflow:hidden;cursor:zoom-in}
.pf-gal__item img{width:100%;height:auto;display:block;transition:transform .5s}
.pf-gal__item:hover img{transform:scale(1.03)}
.pf-gal__item span{position:absolute;left:12px;bottom:12px;background:rgba(15,42,46,.82);color:var(--white);font:600 13px/1 var(--body);padding:8px 12px;border-radius:999px}
.pf-gal__item[hidden]{display:none}

/* Lightbox */
.pf-lb{position:fixed;inset:0;z-index:2147483100;background:rgba(8,20,22,.94);display:grid;grid-template-columns:64px 1fr 64px;align-items:center;opacity:0;transition:opacity .2s}
.pf-lb.is-open{opacity:1}
.pf-lb figure{margin:0;grid-column:2;display:grid;justify-items:center;gap:12px;max-height:100dvh;padding:20px 0}
.pf-lb img{max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain;border-radius:10px}
.pf-lb figcaption{color:#C9D6D5;font:15px/1.4 var(--body);text-align:center}
.pf-lb button{width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:26px;cursor:pointer;justify-self:center}
.pf-lb button:hover{background:var(--ochre);color:var(--ink)}
.pf-lb .pf-lb__x{position:absolute;top:16px;right:16px}
@media(max-width:640px){.pf-lb{grid-template-columns:0 1fr 0}.pf-lb__prev,.pf-lb__next{position:absolute;bottom:16px}.pf-lb__prev{left:calc(50% - 64px)}.pf-lb__next{right:calc(50% - 64px)}}

/* DUK puslapis */
.pf-dukgrid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.pf-duknav{position:sticky;top:110px;display:grid;gap:4px}
.pf-duknav a{display:block;padding:10px 14px;border-radius:12px;text-decoration:none;color:var(--text);font-weight:600;font-size:15px}
.pf-duknav a:hover,.pf-duknav a.is-active{background:var(--fog);color:var(--ink)}
.pf-dukgroup{scroll-margin-top:120px}
.pf-dukgroup + .pf-dukgroup{margin-top:56px}
.pf .pf-dukgroup > h2{font-family:var(--display);font-weight:800;font-size:clamp(32px,3.4vw,46px);color:var(--ink);line-height:1;margin-bottom:12px}

/* Kontaktai */
.pf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pf-card{display:block;background:var(--white);border-radius:20px;padding:24px;text-decoration:none;color:var(--text);border:1px solid var(--fog-2);transition:border-color .2s,transform .2s}
a.pf-card:hover{border-color:var(--ink);transform:translateY(-2px)}
.pf-card small{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}
.pf-card b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(19px,1.7vw,26px);line-height:1.05;color:var(--ink);word-break:break-word}
.pf-map{border-radius:26px;overflow:hidden;background:var(--fog-2);aspect-ratio:16/8}
.pf-map iframe{width:100%;height:100%;border:0;display:block}
.pf-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}

/* Kontaktų forma (CF7) */
.pf-form{background:var(--white);border-radius:26px;padding:clamp(22px,3vw,36px);border:1px solid var(--fog-2)}
.pf-form .wpcf7 label{display:block;font-weight:600;color:var(--ink);font-size:15px;margin-bottom:14px}
.pf-form .wpcf7 input[type=text],.pf-form .wpcf7 input[type=email],.pf-form .wpcf7 input[type=tel],.pf-form .wpcf7 textarea{width:100%;border:1.5px solid var(--fog-2);border-radius:12px;padding:13px 14px;font:16px/1.4 var(--body);color:var(--ink);background:var(--white);margin-top:6px}
.pf-form .wpcf7 textarea{min-height:140px}
.pf-form .wpcf7 input:focus,.pf-form .wpcf7 textarea:focus{outline:none;border-color:var(--ochre);box-shadow:0 0 0 3px rgba(227,167,58,.3)}
.pf-form .wpcf7 input[type=submit]{background:var(--ochre);color:var(--ink);border:0;border-radius:999px;min-height:54px;padding:0 30px;font:600 16px/1 var(--body);cursor:pointer}
.pf-form .wpcf7 input[type=submit]:hover{background:#F0B84E}
.pf-form .wpcf7-response-output{border-radius:12px;margin:14px 0 0!important}
.pf-formwrap{background:var(--fog);padding:0 0 clamp(64px,8vw,120px)}
.pf-formwrap .elementor-shortcode{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}

/* Įrankio puslapis */
.pf-toolwrap{background:var(--fog);padding:clamp(40px,5vw,72px) 0 clamp(64px,8vw,120px)}
.pf-toolwrap .fi-inline .fi-dialog{max-width:820px}
.pf-steps--light{background:var(--white);color:var(--text)}
.pf-steps--light .pf-h2{color:var(--ink)}
.pf-steps--light .pf-steps__list li{border-top-color:var(--fog-2)}
.pf-steps--light .pf-steps__list h3{color:var(--ink)}

/* Straipsniai */
body.single-post .site-content{background:var(--pf-fog,#E6ECEA)}
body.single-post .site-main article{background:#fff;border-radius:28px;padding:clamp(24px,5vw,64px)!important;max-width:860px;margin:clamp(24px,4vw,56px) auto!important}
body.single-post .entry-title{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:800;font-size:clamp(40px,5vw,64px)!important;line-height:.98;color:#0F2A2E}
body.single-post .entry-content{font-family:"Onest",system-ui,sans-serif;font-size:18px;line-height:1.7;color:#33484B}
body.single-post .entry-content h2,body.single-post .entry-content h3{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:800;color:#0F2A2E;line-height:1.05;margin-top:1.6em}
body.single-post .entry-content h2{font-size:clamp(30px,3vw,40px)}
body.single-post .entry-content h3{font-size:clamp(24px,2.4vw,30px)}
body.single-post .entry-content a{color:#0F2A2E;text-decoration:underline;text-decoration-color:#E3A73A;text-decoration-thickness:2px;text-underline-offset:3px}
body.single-post .entry-content img{border-radius:18px}
.pf-postcta{margin-top:48px;background:#0F2A2E;color:#C9D6D5;border-radius:24px;padding:28px 30px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-family:"Onest",system-ui,sans-serif}
.pf-postcta b{display:block;color:#fff;font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:800;font-size:30px;line-height:1.05;margin-bottom:4px}
.pf-postcta a{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;background:#E3A73A;color:#0F2A2E!important;text-decoration:none!important;font-weight:600}

/* Header ne skaidriuose puslapiuose */
body:not(.ast-theme-transparent-header) #masthead .main-header-bar,body:not(.ast-theme-transparent-header) #masthead .ast-above-header-bar,body:not(.ast-theme-transparent-header) #masthead .ast-above-header,body:not(.ast-theme-transparent-header) #masthead .ast-mobile-header-wrap .ast-above-header-bar{background:#0F2A2E!important;border:0!important}
body:not(.ast-theme-transparent-header) #masthead .main-header-menu .menu-link{color:#DCE6E4!important;font-family:"Onest",sans-serif;font-weight:500}
body:not(.ast-theme-transparent-header) #masthead .main-header-menu .menu-link:hover,body:not(.ast-theme-transparent-header) #masthead .current-menu-item>.menu-link{color:#E3A73A!important}
body:not(.ast-theme-transparent-header) #masthead .ast-custom-button{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.45)!important;border-radius:999px!important;font-family:"Onest",sans-serif;font-weight:600;padding:12px 22px}

@media (max-width:1000px){
  .pf-phero__grid,.pf-proj2,.pf-split,.pf-dukgrid{grid-template-columns:1fr}
  .pf-duknav{position:static;display:flex;flex-wrap:wrap}
  .pf-duknav a{background:var(--fog)}
  .pf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-facts{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pf-phero{padding-top:120px}
  .pf-cards{grid-template-columns:1fr}
  .pf-map{aspect-ratio:4/5}
  .pf-card b{font-size:22px}
}

/* Straipsnių meta ir komentarai */
body.single-post .entry-meta .posted-by,body.single-post .entry-meta .posted-by + .ast-sep{display:none!important}
body.single-post .entry-meta,body.single-post .entry-meta a{color:#5E7174!important;font-family:"Onest",sans-serif;font-size:14px}
body.single-post .comments-area{max-width:860px;margin-left:auto!important;margin-right:auto!important;border-radius:28px;font-family:"Onest",sans-serif}
body.single-post .comments-area .comment-reply-title{font-family:"Big Shoulders Display",sans-serif;font-weight:800;color:#0F2A2E;font-size:32px}
body.single-post .comments-area input[type=submit],body.single-post .comments-area .submit{background:#E3A73A!important;color:#0F2A2E!important;border:0!important;border-radius:999px!important;padding:14px 26px!important;font-weight:600}
body.single-post .comments-area textarea,body.single-post .comments-area input[type=text],body.single-post .comments-area input[type=email],body.single-post .comments-area input[type=url]{border:1.5px solid #D5DEDB!important;border-radius:12px!important;background:#fff!important}
body.single-post .post-navigation a{color:#0F2A2E!important;font-weight:600}
.pf-card b.pf-card__mail{font-size:clamp(17px,1.4vw,22px)}
body.single-post .entry-meta{display:none!important}
.pf-cards{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1.2fr) minmax(0,1fr)}
.pf-card b{overflow-wrap:normal;word-break:normal}
@media (max-width:1000px){.pf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-card b{overflow-wrap:anywhere}}@media (max-width:640px){.pf-cards{grid-template-columns:1fr}}
