/*
Theme Name: Rolyan Aquaplast
Theme URI: https://www.aquaplast.info
Author: A3-Med Srl
Description: Tema a blocchi per aquaplast.info, sito dei termoplastici Rolyan distribuiti in Italia da A3-Med.
Version: 1.3
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: rolyan-aquaplast
*/
.wp-site-blocks{padding:0}
.wp-site-blocks>*+*,.wp-block-post-content>*+.sec,.wp-block-post-content>.sec+*{margin-block-start:0}
.sec{padding:clamp(56px,8vw,96px) 24px}
.sec-navy{background:var(--wp--preset--color--navy);color:#dbe6f2}
.sec-navy h1,.sec-navy h2,.sec-navy h3{color:#fff}
.sec-light{background:var(--wp--preset--color--light)}
.eyebrow{font-size:.85rem;font-weight:700;color:var(--wp--preset--color--blue);margin-bottom:.5rem}
.sec-navy .eyebrow{color:#8cbff2}
.lead{font-size:1.15rem;max-width:62ch}
.grid-cards{gap:24px}
.card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:24px}
.card h3{font-size:1.35rem;margin:.25rem 0 .5rem}.card h3 a{text-decoration:none;color:inherit}.card h3 a:hover{color:var(--wp--preset--color--blue)}
.card p{font-size:.95rem;margin:.4rem 0}
.tag{font-size:.75rem;font-weight:700;color:var(--wp--preset--color--muted)}
.tag.aq{color:var(--wp--preset--color--teal)}
.kpsi{font-weight:600;color:var(--wp--preset--color--blue)}
.img-ph{background:#dce6f2;border-radius:16px;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--wp--preset--color--muted);font-weight:500;padding:24px}
.chip{display:inline-block;background:var(--wp--preset--color--teal);color:#fff;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;margin:0 6px 6px 0}
.tab-spec table,.tab-codici table{border-collapse:collapse;width:100%;font-size:.95rem}
.tab-spec td{padding:12px 4px;border-bottom:1px solid var(--wp--preset--color--line)}
.tab-spec td:first-child{color:var(--wp--preset--color--muted);width:45%}
.tab-spec td:last-child{font-weight:600;color:var(--wp--preset--color--navy)}
.tab-codici{overflow-x:auto}
.tab-codici th{background:var(--wp--preset--color--navy);color:#fff;text-align:left;padding:12px 14px;white-space:nowrap;border:0}
.tab-codici td{padding:11px 14px;border:0;border-bottom:1px solid var(--wp--preset--color--line)}
.tab-codici tbody tr:nth-child(even) td{background:var(--wp--preset--color--light)}
.tab-codici td:first-child{font-weight:600;white-space:nowrap}
.tab-codici figcaption{font-size:.8rem;color:var(--wp--preset--color--muted)}
.site-header{border-bottom:1px solid var(--wp--preset--color--line);padding:18px 24px}
.site-header .logo a{font-weight:800;font-size:1.6rem;color:var(--wp--preset--color--navy);text-decoration:none}
.site-footer{padding:56px 24px;color:#c9d7e8}.site-footer a{color:#fff}.site-footer strong{color:#fff}
.small{font-size:.8rem;color:#9fb0c4}
/* mappa materiali */
.mappa-wrap{overflow-x:auto;background:#fff;border-radius:20px;padding:24px}
.mappa{position:relative;min-width:640px;height:440px;border-left:2px solid var(--wp--preset--color--navy);border-bottom:2px solid var(--wp--preset--color--navy);margin:0 0 36px 44px}
.mappa .pt{position:absolute;background:var(--wp--preset--color--navy);color:#fff;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:600;white-space:nowrap;text-decoration:none;transform:translate(-50%,-50%)}
.mappa .pt.aq{background:var(--wp--preset--color--teal)}
.mappa .pt:hover,.mappa .pt:focus-visible{outline:3px solid var(--wp--preset--color--blue);outline-offset:2px}
.mappa .ax{position:absolute;font-size:.72rem;font-weight:700;color:var(--wp--preset--color--navy)}
.mappa .ax.y{left:-40px;top:50%;transform:rotate(-90deg) translateX(50%);transform-origin:left top}
.mappa .ax.x{right:0;bottom:-30px}
.legenda{font-size:.9rem;margin-top:8px}.legenda span{display:inline-block;width:12px;height:12px;border-radius:50%;margin:0 6px -1px 0}
@media (max-width:700px){
.tab-codici thead{display:none}
.tab-codici table,.tab-codici tbody,.tab-codici tr,.tab-codici td{display:block;width:100%}
.tab-codici tr{border:1px solid var(--wp--preset--color--line);border-radius:10px;margin-bottom:12px;overflow:hidden}
.tab-codici tbody tr:nth-child(even) td{background:transparent}
.tab-codici td{display:flex;justify-content:space-between;gap:12px;text-align:right}
.tab-codici td:first-child{background:var(--wp--preset--color--navy)!important;color:#fff}
.tab-codici td::before{content:attr(data-label);font-weight:600;color:var(--wp--preset--color--muted);text-align:left}
}
main.wp-block-group,.wp-block-post-content{max-width:none!important;margin-left:0!important;margin-right:0!important}
.sec-navy .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff;color:var(--wp--preset--color--navy)}
.sec-navy .is-style-outline .wp-block-button__link{color:#fff;border:2px solid #fff;background:transparent}
.is-style-outline .wp-block-button__link{border:2px solid currentColor;background:transparent;color:var(--wp--preset--color--navy)}
.lead{margin-left:0!important}
.tab-spec td,.tab-spec th{border-left:0!important;border-right:0!important;border-top:0!important}
.tab-spec table{border:0}
.tab-codici td,.tab-codici th{border-left:0!important;border-right:0!important}
.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:12px 14px;font:inherit}
.wpcf7 input[type=submit]{background:var(--wp--preset--color--navy);color:#fff;border:0;border-radius:999px;padding:14px 26px;font:600 1rem Montserrat,Arial,sans-serif;cursor:pointer}
.lead{margin-left:0!important}
.tab-spec td,.tab-spec th{border-left:0!important;border-right:0!important;border-top:0!important}
.img-rounded img{border-radius:16px;width:100%;height:auto;max-height:440px;object-fit:cover}
.site-footer .small a{color:#c9d7e8}
:focus-visible{outline:3px solid var(--wp--preset--color--teal);outline-offset:2px}
