/*
Theme Name: Menard
Theme URI: https://www.menard.lt/
Author: Vytautas
Description: Vieno puslapio tema menard.lt svetainei – MENARD japonų kosmetikos atstovas Lietuvoje, nuorodos į autent.lt.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: menard
*/

:root{
  --paper:#FFFFFF;
  --mist:#F1EDE7;
  --ink:#111111;
  --ink-soft:#4B443C;
  --stone:#D8D1C7;
  --lacquer:#9E2B2B;

  --serif:"Playfair Display", Georgia, "Times New Roman", serif;
  --sans:"Inter", "Helvetica Neue", Arial, sans-serif;

  --gutter:clamp(20px, 5vw, 60px);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:300;
  font-size:16.5px;
  line-height:1.8;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block;}
a{color:inherit;}

.wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding-left:var(--gutter);
  padding-right:var(--gutter);
}

/* ---------- pavadinimas ---------- */
.masthead{
  padding-top:clamp(32px,5vw,58px);
  padding-bottom:clamp(28px,4vw,48px);
  text-align:center;
}
.masthead h1,.masthead .site-title{margin:0;line-height:0;}
.masthead img{
  width:clamp(190px,26vw,280px);
  margin:0 auto;
}
.masthead a{display:inline-block;}

/* ---------- hero ---------- */
.hero{background:#000;}
.hero img{
  width:100%;
  height:clamp(300px,46vw,560px);
  object-fit:cover;
  object-position:center 36%;
}

/* ---------- turinys su nuotraukomis ---------- */
.intro{
  padding-top:clamp(52px,8vw,100px);
  padding-bottom:clamp(52px,8vw,100px);
}
.intro__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(30px,5vw,70px);
  align-items:center;
}
.intro h2{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(28px,4vw,44px);
  letter-spacing:.12em;
  line-height:1;
  margin:0 0 26px;
}
.intro p{margin:0 0 1.4em;}
.intro p:last-child{margin-bottom:0;}
.intro em{font-family:var(--serif);font-style:italic;font-size:1.07em;}

.collage{
  position:relative;
  padding-bottom:12%;
}
.collage__product{
  width:76%;
  margin-left:auto;
}
.collage__reishi{
  position:absolute;
  left:0;
  bottom:0;
  width:64%;
}

/* ---------- nuorodos ---------- */
.links{
  background:var(--mist);
  padding-top:clamp(42px,6vw,72px);
  padding-bottom:clamp(42px,6vw,72px);
}
.links__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,4vw,48px);
}
.links a{
  display:block;
  text-align:center;
  text-decoration:none;
  font-family:var(--serif);
  font-size:clamp(22px,3.2vw,38px);
  line-height:1.2;
  letter-spacing:.03em;
  padding:clamp(26px,4vw,46px) 16px;
  border:1px solid var(--stone);
  transition:background-color .3s ease, color .3s ease, border-color .3s ease;
}
.links a:hover,.links a:focus-visible{
  background:#000;
  color:#fff;
  border-color:#000;
}

/* ---------- kontaktai ---------- */
.contact{
  padding-top:clamp(52px,8vw,100px);
  padding-bottom:clamp(44px,6vw,80px);
}
.contact__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(32px,6vw,72px);
}
.card__title{
  font-family:var(--serif);
  font-weight:400;
  font-size:26px;
  margin:0 0 22px;
  padding-bottom:14px;
  border-bottom:1px solid var(--stone);
}
.card p{margin:0 0 1.4em;}
.card p:last-child{margin-bottom:0;}
.card a{text-decoration:none;border-bottom:1px solid var(--stone);transition:border-color .2s ease;}
.card a:hover,.card a:focus-visible{border-color:var(--lacquer);}
.card .quiet{color:var(--ink-soft);font-size:15px;}
.hours{list-style:none;margin:0;padding:0;max-width:320px;}
.hours li{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
  border-bottom:1px solid rgba(216,209,199,.7);
}
.hours li:last-child{border-bottom:0;}
.hours span:first-child{color:var(--ink-soft);}

.colophon{
  padding-bottom:46px;
  text-align:center;
}
.colophon img{width:40px;margin:0 auto;opacity:.55;}

/* ---------- atsarginiai šablonai (index.php, page.php) ---------- */
.page-content{
  padding-top:clamp(40px,6vw,80px);
  padding-bottom:clamp(52px,8vw,100px);
  max-width:760px;
}
.page-content h1,.page-content h2,.page-content h3{
  font-family:var(--serif);
  font-weight:400;
  line-height:1.2;
}
.page-content h1{font-size:clamp(28px,4vw,42px);margin:0 0 .8em;}
.page-content .entry{margin-bottom:3em;}

:focus-visible{outline:2px solid var(--lacquer);outline-offset:3px;}
.screen-reader-text{
  position:absolute!important;
  width:1px;height:1px;
  overflow:hidden;clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  white-space:nowrap;
}

@media (max-width:860px){
  .intro__grid{grid-template-columns:1fr;gap:44px;}
  .collage{padding-bottom:16%;max-width:520px;margin:0 auto;width:100%;}
  .contact__grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  body{font-size:16px;}
  .links__grid{grid-template-columns:1fr;}
  .hours{max-width:none;}
}
