/*
Theme Name: Informática Navarrete
Version: 0.1.0
Description: Tema propio sin dependencias de constructores visuales. Preparación privada.
Requires PHP: 7.2
Text Domain: navarrete
*/
:root{--ink:#17324c;--blue:#3e708b;--cyan:#07a8cf;--yellow:#ffca35}*{box-sizing:border-box}body{margin:0;color:#596b7b;font:18px/1.65 "Source Sans Pro",Arial,sans-serif}h1,h2,h3,h4{color:var(--ink);font-family:Ubuntu,Arial,sans-serif;line-height:1.25}h1{font-size:clamp(34px,4vw,54px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:25px}a{color:#087ea7;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}p{margin:0 0 1.2em}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.nn-container{width:min(1170px,calc(100% - 40px));margin:auto}.nn-top{font-size:14px;background:#f6f7f8;color:var(--ink);padding:8px 0}.nn-top .nn-container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.nn-top a{color:inherit}.nn-top-contact{display:flex;gap:18px;flex-wrap:wrap}.nn-header{background:var(--blue);color:white}.nn-header-inner{min-height:110px;display:flex;align-items:center;gap:28px}.nn-logo{margin-right:auto;display:block;max-width:180px}.nn-logo img{display:block;max-height:70px;width:auto}.nn-header a{color:white}.nn-menu,.nn-menu ul{list-style:none;margin:0;padding:0}.nn-menu{display:flex;gap:22px;align-items:center}.nn-menu>li{position:relative}.nn-menu a{display:block;padding:12px 0;font-size:14px;font-weight:bold;text-transform:uppercase}.nn-menu ul{display:none;position:absolute;top:100%;left:0;width:290px;background:var(--ink);padding:12px 20px;z-index:20;box-shadow:0 8px 20px #0003}.nn-menu li:hover>ul,.nn-menu li:focus-within>ul{display:block}.nn-menu ul a{text-transform:none;font-size:16px;padding:8px 0}.nn-header-remote{border:2px solid white;border-radius:30px;padding:11px 25px;white-space:nowrap;font-size:14px;font-weight:bold}.nn-menu-toggle{display:none;background:transparent;border:1px solid white;border-radius:5px;color:white;padding:8px 14px}.nn-skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:100}.nn-skip:focus{top:15px}.nn-banner{background:linear-gradient(110deg,#00a9ce,#3b5a8b);color:white;padding:70px 0}.nn-banner h1{color:white;margin:0 0 12px}.nn-banner a{color:white}.nn-row{padding:40px 0}.nn-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px}.nn-column{grid-column:span var(--span,12);min-width:0}.nn-column .nn-container{width:100%}.nn-column .nn-row{padding:20px 0}.nn-text>h3{margin-top:1.5em}.nn-title{margin:0 0 18px}.nn-description{margin-top:0}.nn-photo{margin:0 0 25px}.nn-photo img{border-radius:8px}.nn-dark,.nn-dark h2,.nn-dark h3,.nn-dark a{color:white}.nn-review-grid,.nn-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nn-service-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.nn-review,.nn-service-cards article{margin:0;background:#f2f4f8;padding:26px;border-radius:8px}.nn-review blockquote{margin:0 0 20px}.nn-review figcaption{font-weight:bold;color:var(--ink)}.nn-review a{font-size:15px}.nn-faq details{border-bottom:1px solid #dce2e7;padding:18px 0}.nn-faq summary{cursor:pointer;color:var(--ink);font-weight:bold}.nn-faq details>div{padding-top:18px}.nn-notice{padding:22px;background:#eef5f8;border-left:4px solid var(--cyan)}.nn-footer{background:var(--ink);color:#dce6ed;padding-top:50px}.nn-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:30px}.nn-footer h2{font-size:21px;color:white;margin-top:0}.nn-footer a{color:#fff}.nn-footer ul{padding:0;list-style:none}.nn-footer li{margin-bottom:10px}.nn-footer small{display:block;padding:25px 0;margin-top:30px;background:#142b42}.nn-form{max-width:760px}.nn-form label{display:block;font-weight:600;color:var(--ink);margin-bottom:18px}.nn-form input:not([type=checkbox]),.nn-form textarea{display:block;width:100%;padding:13px;border:1px solid #bbc8d2;border-radius:4px;background:#fff;color:var(--ink)}.nn-form textarea{min-height:180px}.nn-form button{border:0;cursor:pointer}.nn-form .nn-consent{font-weight:400;font-size:16px}.nn-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nn-feedback{border-left:4px solid #bb3939;background:#fff1f1;padding:18px;color:#7b2020}.nn-feedback.success{border-color:#258347;background:#edf8f0;color:#17542d}
@media(max-width:1000px){.nn-header-inner{flex-wrap:wrap;padding:20px 0;gap:16px}.nn-menu-toggle{display:block}.nn-navigation{display:none;order:4;width:100%}.nn-navigation.is-open{display:block}.nn-menu{display:block}.nn-menu ul{display:block;position:static;width:auto;background:transparent;box-shadow:none;padding:0 0 0 20px}.nn-menu>li{border-top:1px solid #ffffff30}.nn-footer-grid{grid-template-columns:1fr 1fr}.nn-service-cards{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.nn-grid{display:block}.nn-column+.nn-column{margin-top:24px}.nn-top .nn-container,.nn-top-contact{gap:8px 14px}.nn-header-remote{padding:9px 14px;font-size:12px}.nn-logo{max-width:140px}.nn-banner{padding:40px 0}.nn-row{padding:28px 0}.nn-review-grid,.nn-service-cards,.nn-footer-grid{grid-template-columns:1fr}.nn-space{max-height:24px}}
.nn-banner{background-size:cover;background-position:center;background-repeat:no-repeat}
