/* Agriturismo Al Parco – recreated from the 2011 "Sky" design, responsive. */
@font-face{font-family:"League Gothic";src:url(/assets/fonts/league-gothic.woff) format("woff");font-display:swap}
:root{--title:#65827d;--text:#6f6f6f;--ink:#2b2b2b;--orange:#f39a2b;--orange-d:#d9821b;--sheet:#fff;--sky:#b2cfca;--max:875px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:14px/1.6 Arial,Verdana,sans-serif;color:var(--text);background:var(--sky) url(/assets/theme/body-bg.png);overflow-x:hidden}
.sky{position:absolute;left:0;right:0;top:145px;height:426px;background:url(/assets/theme/header-bg.png) repeat-x;pointer-events:none;z-index:0}
a{color:#c86f10}
img{max-width:100%;height:auto}

/* header */
.top{position:relative;z-index:2;max-width:var(--max);margin:0 auto;display:flex;align-items:flex-start;gap:22px;padding:0 0 40px}
.logo{margin-left:60px;flex:none}
.logo img{display:block;width:274px}
.top nav ul{list-style:none;margin:0;padding:38px 0 0;display:flex;flex-wrap:nowrap}
.top nav a{font:20px/1 "League Gothic",Impact,"Arial Narrow",sans-serif;letter-spacing:.4px;color:#fff;text-decoration:none;text-transform:uppercase;padding:0 8px 10px;display:block;white-space:nowrap;text-shadow:1px 1px 1px rgba(0,0,0,.25)}
.top nav a:hover,.top nav a[aria-current]{color:#ffdf6e}
.menu-btn{display:none}

/* title + ribbon */
main{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 0 110px}
h1{font:normal 70px/1 "League Gothic",Impact,"Arial Narrow",sans-serif;text-transform:uppercase;text-align:center;color:var(--title);margin:30px 10px 0;text-shadow:1px 1px 0 rgba(255,255,255,.35)}
.ribbon{position:relative;z-index:3;margin:8px 8% -12px;height:51px;padding-right:86px;background:url(/assets/theme/tagline-bg.png) no-repeat right bottom;font:20px/45px Arial,Helvetica,sans-serif;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.3)}
.ribbon span{display:block;height:61px;padding-left:90px;text-align:center;background:url(/assets/theme/tagline-bg.png) no-repeat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* white sheet */
.sheet{position:relative;background:var(--sheet);margin:0 -4px;padding:44px 52px 40px;box-shadow:0 0 0 6px rgba(255,255,255,.35),0 2px 10px rgba(0,0,0,.08);min-height:200px}
.clouds{position:absolute;left:-4px;bottom:15px;width:883px;max-width:100%;height:101px;background:url(/assets/theme/content-bottom-bg.png) no-repeat;pointer-events:none}
.text p{margin:0 0 14px;text-align:justify}
.text strong{color:#555}
.text img.left{float:left;margin:4px 16px 8px 0;width:150px;height:150px;object-fit:cover}
.text img.center{display:block;margin:10px auto}
.text::after{content:"";display:block;clear:both}
.text em{color:#f60;font-style:italic}
img.feature{display:block;width:100%;max-height:420px;object-fit:cover;margin:0 0 22px}

/* home cards */
.card{background:#f7f7f7;margin:0 0 32px;padding:0 0 12px}
.card-img img{display:block;width:100%;aspect-ratio:2.05/1;object-fit:cover;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
.card-box{position:relative;background:#fff;margin:-30px 46px 0;padding:22px 26px 18px;text-align:center}
.card h2{font:normal 26px/1.1 "League Gothic",Impact,"Arial Narrow",sans-serif;margin:0 0 12px;color:#6b6b6b}
.card h2 a{color:inherit;text-decoration:none}
.card p{font-size:12.5px;margin:0 0 14px}
.btn{display:inline-block;border:2px solid #8a8a8a;color:#6b6b6b;background:#fff;padding:4px 12px;font:12px Arial,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--orange);border-color:var(--orange-d);color:#fff}

/* menu */
.menu-block{margin:0 0 6px}
.menu-block h2{text-align:center;color:var(--ink);font-size:14px;letter-spacing:.3px;text-transform:uppercase;margin:0 0 4px}
.menu-block .price{text-align:center;font-style:italic;margin:0 0 14px}
.menu-block .note{text-align:center;margin:8px 0 10px}
.menu-block h3{color:var(--ink);font-size:13.5px;margin:10px 0 2px}
.menu-block ul{list-style:none;margin:0;padding:0}
.menu-block li::before{content:". ";font-weight:700;color:var(--ink)}
.sheet hr{border:0;border-top:1px solid #9a9a9a;margin:22px 0}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}
.gallery a{display:block;overflow:hidden;background:#eee}
.gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s}
.gallery a:hover img{transform:scale(1.05)}
.lb{position:fixed;inset:0;background:rgba(20,30,28,.92);display:none;align-items:center;justify-content:center;z-index:50}
.lb.on{display:flex}
.lb img{max-width:92vw;max-height:86vh;box-shadow:0 4px 30px rgba(0,0,0,.5)}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;padding:10px 18px;line-height:1}
.lb .x{top:6px;right:6px}.lb .prev{left:4px}.lb .next{right:4px}

/* contact */
.contact{display:grid;gap:12px;max-width:560px;margin:18px auto 0}
.contact label{display:grid;gap:4px;font-size:13px;color:#555}
.contact input,.contact textarea{font:inherit;padding:9px 10px;border:1px solid #cfcfcf;border-radius:3px;background:#fbfbfb;width:100%}
.contact input:focus,.contact textarea:focus{outline:2px solid var(--orange);border-color:transparent}
.contact .consent{display:flex;gap:8px;align-items:flex-start;font-size:12px}
.contact .consent input{width:auto;margin-top:3px}
.contact .btn{justify-self:start;padding:8px 18px;font-size:13px}
.contact .hp{position:absolute;left:-9999px}
.form-msg{min-height:1.4em;margin:0;font-weight:600}
.form-msg.ok{color:#2d7a4f}.form-msg.err{color:#b3342c}

footer{position:relative;z-index:1;text-align:center;font-size:12px;color:#4f6764;padding:0 16px 30px}
footer a{color:#4f6764}

/* phones and small tablets */
@media (max-width:900px){
  .top{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 14px 18px;gap:8px}
  .logo{margin:0}.logo img{width:170px}
  .menu-btn{display:block;background:rgba(255,255,255,.85);border:0;border-radius:8px;font-size:24px;padding:4px 12px;color:#4f6764;cursor:pointer}
  .top nav{display:none;width:100%}
  .top nav.on{display:block}
  .top nav ul{flex-direction:column;padding:6px 0;background:rgba(84,118,112,.92);border-radius:8px}
  .top nav a{padding:10px 16px;font-size:22px}
  h1{font-size:44px;margin-top:6px}
  .ribbon{margin:8px 10px -8px;height:auto;padding:0;background:none}
  .ribbon span{height:auto;padding:8px 14px;background:linear-gradient(#f5b04d,#e88f22);border-radius:4px;white-space:normal;font-size:17px;line-height:1.3;box-shadow:0 2px 0 #c97614}
  main{padding:0 10px 60px}
  .sheet{margin:0;padding:26px 16px 22px}
  .clouds{display:none}
  .card-box{margin:-20px 10px 0;padding:16px 14px}
  .text img.left{width:96px;height:96px}
  .gallery{grid-template-columns:repeat(3,1fr);gap:4px}
}
