/*
Theme Name: Patirk Italija Final
Theme URI: https://patirkitalija.lt
Author: Patirk Italija
Description: Vieno puslapio Patirk Italija svetaine.
Version: 1.0.0
*/

    :root{
      --cream:#f7f2ea;--cream-2:#efe5d6;--gold:#c8a36a;--sage:#7a8b73;--navy:#203040;--terracotta:#b66a4d;--text:#22313a;--muted:#6c767d;--white:#ffffff;--line:#e2d6c5;
      --shadow:0 18px 40px rgba(25,35,45,.09);--radius:22px;--container:1180px;
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family: Georgia, "Times New Roman", serif;color:var(--text);background:var(--cream);line-height:1.6}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--container),calc(100% - 32px));margin:auto}
    .topbar{position:sticky;top:0;z-index:50;background:rgba(247,242,234,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(32,48,64,.08)}
    .nav{display:flex;align-items:center;justify-content:space-between;padding:5px 0;gap:20px;min-height:52px}
    .brand img{height:44px;width:auto;max-width:260px;object-fit:contain}
    .menu{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
    .menu a{font-size:15px;color:var(--navy);opacity:.88}
    .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:700;font-family:Arial,Helvetica,sans-serif;letter-spacing:.2px;transition:.22s ease;border:1px solid transparent}
    .btn-primary{background:var(--terracotta);color:#fff;box-shadow:var(--shadow)}
    .btn-primary:hover{transform:translateY(-1px)}
    .btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}
    .hero{position:relative;overflow:hidden;background:linear-gradient(rgba(25,28,32,.28), rgba(25,28,32,.42)), linear-gradient(120deg,#d9b98e 0%,#c78f67 38%,#8ba2a2 100%);color:#fff;padding:0}
    .hero h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.18)}
    .hero .lead{color:rgba(255,255,255,.94);text-shadow:0 1px 10px rgba(0,0,0,.12)}
    .hero .trust span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:14px 16px;border-radius:18px;color:#fff;font-family:Arial,Helvetica,sans-serif}
    .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;min-height:88vh;padding:56px 0 72px}
    .eyebrow{display:inline-block;padding:8px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
    h1,h2,h3{font-family:Georgia, "Times New Roman", serif;line-height:1.02;margin:0 0 16px;color:var(--navy)}
    h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.02em}
    h2{font-size:clamp(34px,4.5vw,54px)}
    h3{font-size:clamp(24px,3vw,34px)}
    .lead{font-size:19px;color:var(--muted);max-width:62ch}
    .hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:540px}
    .hero-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ecd4b5,#c99a7d 48%,#91a5a4)}
    .hero-card::after{content:"";position:absolute;inset:auto 18px 18px 18px;height:auto;background:none}
    .hero-copybox{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.88);color:var(--navy);border-radius:14px;padding:12px 14px;font:600 13px/1.4 Arial,sans-serif;box-shadow:var(--shadow)}
    .hero-copybox strong{display:block;margin-bottom:4px}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
    .trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
    .trust .item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:14px 16px;border-radius:18px;min-width:150px;color:#fff;font-family:Arial,Helvetica,sans-serif}
    .trust .n{font:700 24px/1 Arial,sans-serif}
    .section{padding:80px 0}
    .section.alt{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.38));border-top:1px solid rgba(32,48,64,.06);border-bottom:1px solid rgba(32,48,64,.06)}
    .intro{max-width:820px;margin-bottom:34px}
    .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
    .card p,.card li{font-size:16px;color:#485248}
    .card ul{padding-left:18px;margin:12px 0 0}
    .kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a6d3c;margin-bottom:10px}
    .split{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center}
    .portrait{aspect-ratio:4/5;border-radius:28px;background:linear-gradient(180deg,#d7c3b0,#b88963 65%,#8c6249);box-shadow:var(--shadow);position:relative;overflow:hidden}
    .portrait::before{content:"Tavo nuotrauka";position:absolute;inset:auto 18px 18px 18px;background:rgba(255,247,238,.9);border-radius:18px;padding:12px 14px;font-weight:600;color:#3f443f}
    .photo{border-radius:26px;background:linear-gradient(180deg,#d7b08a,#b17d59 60%,#8c6248);min-height:260px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
    .photo::after{content:attr(data-label);position:absolute;left:16px;bottom:16px;background:rgba(255,249,242,.92);padding:10px 12px;border-radius:14px;font-size:14px;font-weight:600;color:#303934}
    .levels{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
    .pill{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dfd0bc;font-weight:700;color:#4f4130}
    .price{font-size:36px;font-family:"Cormorant Garamond",serif;margin:8px 0 6px;color:#1f2a26}
    .small{font-size:14px;color:#667067}
    .faq-item{padding:18px 0;border-bottom:1px solid var(--line)}
    .faq-item strong{display:block;font-size:18px;margin-bottom:8px}
    .contact-box{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
    .form{display:grid;gap:14px}
    .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .input, select, textarea{width:100%;padding:14px 15px;border-radius:16px;border:1px solid #dbcab4;background:#fff;font:inherit;color:#243029}
    textarea{min-height:120px;resize:vertical}
    .footer{padding:14px 0 22px;color:#566157}
    .footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}
    .footer img{height:38px;width:auto;max-width:230px;object-fit:contain}
    @media (max-width: 980px){.hero-grid,.grid-2,.grid-3,.split,.contact-box{grid-template-columns:1fr}.brand img{height:40px;width:auto;max-width:72vw}.menu{display:none}.hero-grid{min-height:auto;padding:46px 0 56px}.hero-card{min-height:420px}.section{padding:64px 0}.row{grid-template-columns:1fr}}
  .consent{display:block;margin:14px 0 8px;font-size:14px;color:var(--muted);font-family:Arial,Helvetica,sans-serif}.consent input{margin-right:8px}.consent a{color:var(--navy);text-decoration:underline}.footer-links a{color:var(--navy);text-decoration:underline}

.photo.has-media{background:#ddd;min-height:260px}
.photo.has-media img,.photo.has-media video{width:100%;height:100%;object-fit:cover;display:block;min-height:inherit}
.photo.has-media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.18));z-index:1}
.photo.has-media::after{z-index:2}
.portrait.has-media{background:#ddd}
.portrait.has-media img,.portrait.has-media video{width:100%;height:100%;object-fit:cover;display:block}
.portrait.has-media::before{display:none}
.form button.btn{cursor:pointer;width:max-content}
.notice{background:#fff;border:1px solid var(--line);padding:14px 16px;border-radius:16px;margin-bottom:18px;color:var(--navy)}
.error-notice{border-color:#c77;color:#7a1c1c;background:#fff7f5}
@media (max-width:640px){.btn{width:100%}.trust a.btn{width:auto}.footer-inner{align-items:flex-start}.brand img{height:36px}}
.photo::after {
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
  width: calc(100% - 32px) !important;
  bottom: 16px;
  padding: 10px 14px;
  border-radius: 14px;
}
.portrait::after {
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
}
.btn-instagram {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.42);
  color: #fff;
}

.btn-instagram::before {
  content: "◎";
  margin-right: 8px;
}

.instagram-note {
  margin-top: 30px;
  padding: 22px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
  text-align: center;
  box-shadow: var(--shadow);
}

.instagram-note a {
  color: var(--terracotta);
  font-weight: 700;
}
.hero-card.hero-card-image::before{
  display:none!important;
}

.hero-card.hero-card-image{
  padding:0!important;
}

.hero-card.hero-card-image img{
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
  display:block;
  border-radius:28px;
}

.hero-card.hero-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.20));
  pointer-events:none;
}

.hero-card.hero-card-image .hero-copybox{
  z-index:3;
}
