/* Sardinia Property Service:the old wipy2 design (blue header,lavender menu,green boxes,orange house cards on a sand background) made responsive. Edit this file,then regenerate style.min.css with:php tools/build-css.php sardiniaproperty */ :root{--sp-sky:#5b8fff;/* blue of buttons and active menu items with white text (4.64:1;the sky blue is 3.08:1) */ --sp-action:#3a6fe0;--sp-sky-deep:#254583;--sp-nav:#e9eef9;--sp-nav-line:#cbd5ee;--sp-link:#336699;--sp-green:#4e7f12;--sp-green-2:#8db43f;--sp-green-dark:#2f5a0b;--sp-green-soft:#f1f6e6;--sp-green-line:#d3e3b4;--sp-orange:#fda800;--sp-orange-2:#ffbf42;--sp-sand:#f0f1cf;--sp-ink:#22303c;--sp-muted:#5d6b78;--sp-radius:14px;--sp-shadow:0 6px 24px rgba(37,69,131,.10);--sp-serif:Lora,Georgia,serif;--sp-sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;/* colours of the houses module (houses.css) */ --houses-accent:var(--sp-action);--houses-link:var(--sp-link);--houses-head:var(--sp-green);--houses-head-border:var(--sp-green-2);--houses-head-soft:var(--sp-green-soft);--houses-head-line:var(--sp-green-line);--houses-card:var(--sp-orange-2);--houses-card-2:var(--sp-orange);--houses-soft:var(--sp-nav);--houses-line:var(--sp-nav-line);--houses-muted:var(--sp-muted);--houses-radius:var(--sp-radius);--houses-shadow:var(--sp-shadow);--houses-serif:var(--sp-serif);}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--sp-sand);color:var(--sp-ink);font:16px/1.6 var(--sp-sans);}img{max-width:100%;height:auto;}a{color:var(--sp-link);}a:hover{color:var(--sp-sky-deep);}h1,h2,h3{margin:0 0 .5em;font-family:var(--sp-serif);line-height:1.25;color:var(--sp-ink);}h1{font-size:34px;}h2{font-size:24px;}:focus-visible{outline:3px solid var(--sp-orange);outline-offset:2px;}.sp-skip{position:absolute;left:-10000px;top:0;padding:8px 14px;background:#fff;z-index:100;}.sp-skip:focus{left:8px;top:8px;}/* page frame */ .sp-site{max-width:1180px;margin:0 auto;background:#fff;box-shadow:0 0 0 1px #e5e6c0,var(--sp-shadow);}.sp-topbar{height:8px;background:linear-gradient(#ecedef,#d9dce3);}/* header:the logo on blue and the sea on the right,as on the old site */ .sp-header{display:flex;justify-content:space-between;height:171px;overflow:hidden;background:linear-gradient(#7fa6ff 0,var(--sp-sky) 10px,var(--sp-sky));}.sp-logo{flex:0 0 auto;display:block;}.sp-logo img{display:block;width:auto;height:171px;}.sp-sea{flex:0 1 42%;background:url(../img/leftimgbg.gif) right center / cover no-repeat;clip-path:ellipse(100% 120% at 100% 50%);}/* main menu */ .sp-nav{position:sticky;top:0;z-index:20;background:var(--sp-nav);border-bottom:3px solid var(--sp-nav-line);}.sp-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:8px 16px;list-style:none;}.sp-nav-link{display:block;padding:8px 16px;border-radius:999px;color:var(--sp-link);font-size:15px;font-weight:600;text-decoration:none;}.sp-nav-link:hover{background:#c5dcfe;color:var(--sp-sky-deep);}.sp-nav-link.is-active{background:var(--sp-action);color:#fff;}.sp-burger{display:none;}/* sidebar + content */ .sp-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding:28px;}.sp-box{margin-bottom:20px;border:1px solid var(--sp-green-line);border-radius:var(--sp-radius);background:var(--sp-green-soft);overflow:hidden;}.sp-box h2{margin:0;padding:10px 16px;background:linear-gradient(var(--sp-green-2),var(--sp-green));color:#fff;font:700 16px var(--sp-sans);}.sp-box ul{margin:0;padding:8px;list-style:none;}.sp-box-link{display:block;padding:7px 12px;border-radius:8px;color:var(--sp-green-dark);font-weight:600;text-decoration:none;}.sp-box-link:hover,.sp-box-link.is-active{background:#fff;color:var(--sp-green);}.sp-main{min-width:0;}/* content pages */ .sp-lead{font-size:19px;color:var(--sp-muted);}.sp-content{max-width:760px;}.sp-content h2{margin-top:1.4em;color:#339966;font-size:22px;}.sp-content img{border-radius:10px;}.sp-content .img-right{float:right;max-width:45%;margin:4px 0 16px 24px;}.sp-content .img-left{float:left;max-width:45%;margin:4px 24px 16px 0;}.sp-content::after{content:"";display:table;clear:both;}/* home */ .sp-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;}.sp-hero img{display:block;width:100%;border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);}.sp-brand{margin:0;font:700 40px/1.35 var(--sp-serif);}.sp-brand span{display:block;}.sp-brand .c1{color:#003300;}.sp-brand .c2{color:#000080;}.sp-brand .c3{color:#e08600;}.sp-intro{margin-top:24px;color:var(--sp-muted);font-size:18px;}.sp-cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:12px 22px;border-radius:999px;background:var(--sp-orange);color:#3b2600;font-weight:700;text-decoration:none;}.sp-cta:hover{background:var(--sp-orange-2);color:#3b2600;}.sp-latest{margin-top:36px;}/* footer:the panorama of the old site */ .sp-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 18px;min-height:64px;padding:0 22px 0 780px;border-top:1px solid #e3e7ee;background:#fff url(../img/bbbg.gif) left bottom / auto 64px no-repeat;font-size:14px;}.sp-footer-name{margin:0;color:var(--sp-muted);}.sp-footer-links{display:flex;gap:18px;margin:0;padding:0;list-style:none;}.sp-footer a{color:var(--sp-sky-deep);font-weight:600;text-decoration:none;}.sp-footer a:hover{text-decoration:underline;}@media (max-width:1100px){.sp-footer{padding-left:22px;padding-top:70px;padding-bottom:14px;justify-content:center;background-size:auto 56px;background-position:left top;}}@media (max-width:820px){h1{font-size:28px;}.sp-header{height:auto;justify-content:center;}.sp-logo img{width:min(330px,82vw);height:auto;}.sp-sea{display:none;}.sp-nav ul{display:none;flex-direction:column;padding:0 12px 12px;}.sp-nav.is-open ul{display:flex;}.sp-burger{display:flex;align-items:center;width:100%;padding:12px 16px;border:0;background:none;color:var(--sp-sky-deep);font:700 16px var(--sp-sans);cursor:pointer;}.sp-burger span{flex:1;text-align:left;}.sp-bars{display:grid;gap:4px;}.sp-bars i{display:block;width:22px;height:3px;border-radius:2px;background:var(--sp-sky-deep);}.sp-wrap{grid-template-columns:1fr;gap:0;padding:16px;}.sp-aside{display:none;}.sp-hero{grid-template-columns:1fr;}.sp-brand{font-size:30px;}.sp-content .img-right,.sp-content .img-left{float:none;max-width:100%;margin:0 0 16px;}}