/*
Theme Name: APE-TO
Description: Personalizzazione a blocchi di Twenty Twenty-Five per APE-TO.
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: apeto
License: GPL-2.0-or-later
*/
@font-face{font-family:Inter;src:url('assets/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('assets/source-sans-3-latin.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--ape-blue:#182e43;--ape-coral:#c45135;--ape-ink:#263d50;--ape-muted:#526575;--ape-line:#d8e0e6;--ape-pale:#f1f5f7;--ape-white:#fff}
html{scroll-padding-top:96px}
body{margin:0;background:white;color:var(--ape-ink);font-family:'Source Sans 3',sans-serif;font-size:18px;font-weight:400;line-height:1.55}
*{box-sizing:border-box}
h1,h2,h3,h4,.apeto-kicker,.apeto-logo,.apeto-nav,.wp-block-button__link,.apeto-price,summary{font-family:Inter,sans-serif;color:var(--ape-blue)}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:clamp(38px,3.9vw,56px);font-weight:650;line-height:1.08;letter-spacing:-.05em}
h2{font-size:clamp(28px,2.8vw,39px);font-weight:600;line-height:1.16;letter-spacing:-.04em}
h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:600}
h4{font-size:17px;line-height:1.4;font-weight:650}
p{margin-bottom:1em}
a{color:inherit;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ape-coral);outline-offset:5px}
.wp-site-blocks{padding:0!important}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0!important}
.apeto-section{padding:80px 28px;scroll-margin-top:12px}
.apeto-wrap{width:min(1160px,100%);max-width:1160px!important;margin-inline:auto!important}
.apeto-section-head{max-width:790px;margin-bottom:34px}
.apeto-intro{font-size:20px;max-width:760px;color:var(--ape-muted)}
.apeto-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;margin-bottom:18px;color:var(--ape-coral)}
/* Stick the template part itself so its wrapper does not limit the sticky area. */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:100;box-shadow:0 3px 16px #182e430a}
@media(min-width:601px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:var(--wp-admin--admin-bar--height,32px)}}
.apeto-header{background:white;padding:0 28px;min-height:80px;display:flex;align-items:center;border-bottom:1px solid var(--ape-line)}
.apeto-header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.apeto-logo{font-size:31px;font-weight:800;line-height:1;letter-spacing:-.05em;margin:0 0 6px;white-space:nowrap}
.apeto-logo a{text-decoration:none}.apeto-descriptor{font-size:14px;line-height:1.3;margin:0;color:var(--ape-muted)}
.apeto-nav{font-size:13px;font-weight:550;margin:0!important}.apeto-nav .wp-block-navigation__container{gap:26px}
.apeto-nav a{text-decoration:none}.apeto-nav a:hover{text-decoration:underline}
.apeto-nav .apeto-nav-cta a{background:var(--ape-coral);color:white!important;padding:13px 18px;border-radius:3px}
.apeto-hero{background:var(--ape-blue);color:#fff;padding-top:38px;padding-bottom:0;overflow:hidden}
.apeto-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:35px}
.apeto-hero h1{color:white;margin-bottom:22px}.apeto-hero .apeto-kicker{color:#f29b80}
.apeto-lead{font-size:20px;line-height:1.5}.apeto-hero .apeto-lead{color:#d5e0e8;max-width:500px;margin-bottom:25px}
.apeto-hero-image{margin:0!important;position:relative}
.apeto-hero-image img{width:100%!important;height:auto!important;display:block;mask-image:linear-gradient(to right,transparent,#000 9%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}
.wp-block-button .wp-block-button__link{border-radius:3px;background:var(--ape-coral);color:white;border:1px solid var(--ape-coral);font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:16px 24px;line-height:1.3;text-decoration:none;min-height:51px}
.wp-block-button .wp-block-button__link:hover{background:#a94028;border-color:#a94028;color:white}
.apeto-micro{font-size:15px;max-width:350px;color:#c4d1dc;margin-top:19px}
.apeto-trust{display:flex;flex-wrap:wrap;gap:30px 36px;padding:23px 0 0;margin-top:32px!important;border-top:1px solid #456075;font-size:15px;color:#e0e8ef}
.apeto-trust p{margin:0}.apeto-trust p::before{content:'✓';color:#f29b80;margin-right:11px}
/* Decorative porticoes, kept outside the editable reassurance copy. */
.apeto-trust::after{content:'';display:block;flex:0 0 100%;height:96px;background:url('assets/portici-torino.svg') repeat-x center bottom;opacity:.38;pointer-events:none}
.apeto-benefit-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:0;border-block:1px solid var(--ape-line)}
.apeto-your-part,.apeto-our-part{padding:32px 36px}.apeto-your-part{padding-left:0}.apeto-our-part{background:var(--ape-pale);border-left:3px solid var(--ape-coral)}
.apeto-benefit-grid .apeto-kicker{margin-bottom:12px}.apeto-benefit-grid h3{margin-bottom:22px}
.apeto-benefit-grid ul{padding-left:20px;margin:0}.apeto-benefit-grid li{padding-left:4px;margin-bottom:11px}.apeto-benefit-grid li::marker{color:var(--ape-coral)}
.apeto-price-section{background:var(--ape-pale)}
.apeto-offer{display:grid;grid-template-columns:.85fr 1.4fr;background:white;border:1px solid var(--ape-line)}
.apeto-price-panel{display:flex;flex-direction:column;background:var(--ape-blue);color:#dde6ed;padding:38px 32px}.apeto-price-label{color:white;font-size:20px;max-width:290px}
.apeto-price{font-size:128px;font-weight:700;letter-spacing:-.075em;line-height:1.05;color:#ff7a59;margin:28px 0 45px;white-space:nowrap}.apeto-currency{font-size:51px;font-weight:600;letter-spacing:-.04em}
.apeto-price-panel>p:nth-of-type(3){margin-top:auto}
.apeto-secondary-price{border-top:1px solid #526575;padding-top:20px;margin-top:25px;margin-bottom:25px;font-size:18px}
.apeto-inclusions{padding:36px}.apeto-inclusions>h3{font-size:16px;font-weight:450;color:var(--ape-muted);margin-bottom:18px;letter-spacing:0}
.apeto-inclusion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--ape-line)}
.apeto-inclusion:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.apeto-inclusion::after{content:'Incluso';grid-column:2;grid-row:1;align-self:start;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;font-weight:650;color:var(--ape-coral);border:1px solid #c4513540;border-radius:3px;padding:2px 8px;background:#c4513506}
.apeto-inclusion h4{grid-column:1;grid-row:1;font-size:18px;font-weight:700;margin:0}.apeto-inclusion p{grid-column:1/-1;grid-row:2;font-size:17px;line-height:1.45;margin:0;color:var(--ape-muted)}
.apeto-exceptions{width:100%;max-width:none;margin-top:24px!important;padding:23px 27px;background:white;border:1px solid var(--ape-line);border-left:3px solid var(--ape-coral);font-size:17px;color:var(--ape-muted)}.apeto-exceptions h3{font-size:19px;margin-bottom:8px}.apeto-exceptions p:last-child{margin-bottom:0}
.apeto-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:36px;isolation:isolate}
.apeto-step{--ape-step-bg:#315b78;position:relative;min-width:0;margin-left:-22px;padding:16px 36px 0 40px;display:grid;grid-template-rows:32px 52px auto;align-content:start}
.apeto-step::before{content:'';position:absolute;inset:0 0 auto;height:100px;background:var(--ape-step-bg);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);pointer-events:none}
.apeto-step:first-child{margin-left:0;padding-left:26px;z-index:4}
.apeto-step:first-child::before{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%)}
.apeto-step:nth-child(2){z-index:3;--ape-step-bg:#274c68}.apeto-step:nth-child(3){z-index:2;--ape-step-bg:#203f59}.apeto-step:nth-child(4){z-index:1;--ape-step-bg:#182e43}
.apeto-step-number{position:relative;z-index:1;font-family:Inter,sans-serif;font-size:32px;font-weight:600;line-height:1;letter-spacing:-.05em;color:#ff8b68;margin:0}
.apeto-step h3{position:relative;z-index:1;font-size:19px;color:white;margin:0}
.apeto-step p:not(.apeto-step-number){font-size:17px;line-height:1.5;color:#304c61;margin:20px 0 0}
.apeto-deadline{border-left:3px solid var(--ape-coral);padding:14px 24px;background:var(--ape-pale);margin:35px 0 0!important;font-size:18px}
.apeto-use-section{background:var(--ape-pale);color:var(--ape-muted)}.apeto-use-section h2,.apeto-use-section h3{color:var(--ape-blue)}.apeto-use-section .apeto-kicker{color:var(--ape-coral)}.apeto-use-section .apeto-intro{color:var(--ape-muted)}
.apeto-cases{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.apeto-case{border:1px solid #c6d2da;border-radius:4px;background:transparent;padding:23px 25px}
.apeto-case p{font-size:17px;line-height:1.5;margin-bottom:0}
.apeto-case .apeto-case-number{display:none}
.apeto-case h3{font-size:20px;margin-bottom:10px}
.apeto-case:nth-child(-n+2){background:white;border-color:var(--ape-line);border-top:3px solid var(--ape-coral);padding:25px;color:var(--ape-ink)}
.apeto-use-section .apeto-case:nth-child(-n+2) h3{color:var(--ape-blue);font-size:23px}
.apeto-case:nth-child(-n+2)::before{content:'';display:block;width:54px;height:54px;margin-bottom:15px;background:no-repeat left center;background-size:contain}
.apeto-case:first-child::before{background-image:url('assets/caso-vendita.svg')}
.apeto-case:nth-child(2)::before{background-image:url('assets/caso-affitto.svg')}
.apeto-source{font-size:14px;margin-top:24px!important;color:var(--ape-muted)}
#area-servita{padding-block:54px}
.apeto-area-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:start}.apeto-area-grid .apeto-section-head{margin:0}.apeto-area-grid .apeto-intro{font-size:18px;margin-bottom:0}.apeto-town-panel{border-left:1px solid var(--ape-line);padding-left:32px}
.apeto-towns{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.apeto-towns li{border-bottom:1px solid var(--ape-line);padding:6px 0;font-size:17px;line-height:1.45}.apeto-towns li:first-child{font-weight:700;color:var(--ape-coral)}
@media(min-width:1100px){.apeto-towns{grid-template-columns:repeat(3,minmax(0,1fr))}#area-servita,#professionista{min-height:340px}#area-servita{display:flex;align-items:center}}
.apeto-pro-section{background:var(--ape-blue);color:#d5e0e8;border-block:1px solid var(--ape-blue)}#professionista{padding-block:54px}.apeto-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.apeto-pro-heading h2{max-width:500px;color:white}.apeto-pro-section .apeto-kicker{color:#f29b80}.apeto-pro-name{font-family:Inter,sans-serif;font-size:22px;line-height:1.35;letter-spacing:-.03em;font-weight:600;color:white;margin-top:37px!important}.apeto-pro-link{font-size:17px;color:#e4edf5}
.apeto-pro-name{position:relative;min-height:64px;padding-left:82px;display:flex;align-items:center;margin-bottom:18px}
.apeto-pro-name::before{content:'DA';position:absolute;left:0;top:50%;transform:translateY(-50%);width:64px;height:64px;display:grid;place-items:center;border:4px solid #ff7a59;border-radius:50%;background:transparent;color:#ff7a59;font-size:23px;letter-spacing:-.055em;font-weight:500}
.apeto-faq-grid>.apeto-section-head::after{content:'';display:block;width:200px;height:138px;background:url('assets/faq-dialogo.svg') no-repeat left center;background-size:contain;margin-top:28px}
.apeto-faq-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:50px}.apeto-faq-list details{border-bottom:1px solid var(--ape-line);padding:18px 0;margin:0!important}.apeto-faq-list details:first-child{border-top:1px solid var(--ape-line)}.apeto-faq-list summary{font-size:17px;font-weight:550;cursor:pointer;line-height:1.5;list-style:none;padding-right:32px;position:relative;min-height:28px}.apeto-faq-list summary::-webkit-details-marker{display:none}.apeto-faq-list summary::after{content:'+';position:absolute;right:0;top:-3px;font-size:26px;font-weight:400;color:var(--ape-coral)}.apeto-faq-list details[open] summary::after{content:'−'}.apeto-faq-list details p{font-size:17px;color:var(--ape-muted);margin:16px 0 3px;line-height:1.6}
.apeto-request-section{background:var(--ape-pale);border-top:1px solid var(--ape-line)}.apeto-request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.apeto-request-copy h2{max-width:360px}.apeto-request-copy .apeto-lead{font-size:20px}.apeto-reassurance{margin:30px 0;color:var(--ape-blue)}.apeto-form-panel{background:white;padding:32px;border:1px solid var(--ape-line);box-shadow:0 9px 35px #182e4307}
.apeto-form-panel .fluentform{font-family:'Source Sans 3',sans-serif}.apeto-form-panel .ff-el-group{margin-bottom:20px}.apeto-form-panel .ff-el-input--label label{font-size:17px;font-weight:600;color:var(--ape-blue)}.apeto-form-panel .ff-el-form-control{font-family:inherit;font-size:17px;color:var(--ape-ink);background:white;border:1px solid #899ca9;border-radius:3px;padding:11px 13px;height:auto;min-height:47px}.apeto-form-panel .ff-el-form-control:focus{border-color:var(--ape-blue);outline:2px solid var(--ape-blue);outline-offset:2px;box-shadow:none}.apeto-form-panel input::placeholder,.apeto-form-panel textarea::placeholder{color:#657482;opacity:1}.apeto-form-panel .ff-el-form-check{margin-right:12px!important}.apeto-form-panel .ff-el-form-check-label{font-size:17px;cursor:pointer;min-height:32px;display:flex!important;align-items:center;gap:8px}.apeto-form-panel input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--ape-coral)}.apeto-form-panel .ff-el-help-message{font-size:15px;color:var(--ape-muted)}.apeto-form-panel .ff-btn-submit{font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:16px 24px;border:0;border-radius:3px;background:var(--ape-coral);color:white;min-height:51px}.apeto-form-panel .ff-btn-submit:hover{background:#a94028}.apeto-form-panel .error,.apeto-form-panel .text-danger{color:#a02f22!important}.apeto-form-panel .ff-message-success{border:1px solid var(--ape-blue);padding:24px;color:var(--ape-blue);box-shadow:none;font-size:20px}.apeto-form-note{font-size:15px;color:var(--ape-muted)}.apeto-preview-note{font-size:15px;padding:12px 15px;border-left:3px solid var(--ape-coral);background:#fff6f2;color:var(--ape-blue);margin-bottom:25px}
.apeto-footer{background:var(--ape-blue);color:#c6d4df;padding:35px 28px}.apeto-footer .apeto-logo,.apeto-footer .apeto-descriptor{color:white}.apeto-footer-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.apeto-footer-info{font-size:15px}.apeto-footer-info p{margin-bottom:6px}
.editor-styles-wrapper .apeto-section{max-width:none!important}.editor-styles-wrapper .apeto-wrap{width:100%}.editor-styles-wrapper .apeto-header a{pointer-events:none}.apeto-editor-notice{border:1px dashed #899ca9;padding:18px;background:#f1f5f7}
@media(max-width:1000px){.apeto-nav .wp-block-navigation__container{gap:16px}.apeto-nav{font-size:12px}.apeto-hero-grid{gap:10px}.apeto-section{padding:66px 25px}.apeto-hero{padding-top:36px;padding-bottom:0}.apeto-steps{grid-template-columns:repeat(2,1fr)}.apeto-faq-grid{gap:35px}.apeto-request-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.apeto-form-panel{padding:25px}.apeto-area-grid,.apeto-pro-grid{gap:35px}.apeto-price-panel{padding:35px 28px}.apeto-inclusions{padding:35px 28px}}
@media(max-width:780px){html{scroll-padding-top:86px}.apeto-header{padding:14px 22px}.apeto-logo{font-size:28px}.apeto-descriptor{font-size:13px}.apeto-nav .wp-block-navigation__responsive-container-open{display:flex!important}.apeto-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.apeto-nav .is-menu-open{padding:34px;font-size:19px}.apeto-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:25px}.apeto-nav .is-menu-open .wp-block-navigation-item__content{padding:10px}.apeto-section{padding:54px 22px}.apeto-hero{padding-top:35px;padding-bottom:0}.apeto-hero-grid{grid-template-columns:1fr;gap:10px}.apeto-hero-copy{max-width:560px}h1{font-size:40px;max-width:520px}.apeto-lead{font-size:19px}.apeto-hero-image{max-width:450px;justify-self:center;width:100%;margin-top:-10px!important}.apeto-trust{gap:14px;flex-wrap:wrap;font-size:14px;margin-top:0!important}.apeto-trust p:last-child{flex-basis:100%}.apeto-benefit-grid,.apeto-offer,.apeto-area-grid,.apeto-pro-grid,.apeto-faq-grid,.apeto-request-grid{grid-template-columns:1fr;gap:28px}.apeto-your-part{padding:28px 0 0}.apeto-our-part{padding:28px}.apeto-offer{gap:0}.apeto-price-panel{padding:33px}.apeto-price{font-size:80px}.apeto-inclusions{padding:32px 28px}.apeto-section-head{margin-bottom:30px}.apeto-intro{font-size:19px}.apeto-cases{gap:18px}.apeto-case h3{font-size:21px}.apeto-town-panel{padding:0;border:0}.apeto-pro-name{margin-top:0!important}.apeto-pro-heading h2{margin:0}.apeto-faq-grid .apeto-section-head{margin:0}.apeto-form-panel{padding:27px 23px}.apeto-request-copy h2{max-width:460px}.apeto-footer-inner{display:block}.apeto-footer-info{margin-top:27px!important}.apeto-hero h1 br{display:none}}
@media(max-width:400px){h1{font-size:37px}.apeto-section{padding-inline:20px}.apeto-steps,.apeto-cases{grid-template-columns:1fr}.apeto-step-number{padding-bottom:12px;margin-bottom:18px}.apeto-steps{gap:14px}.apeto-towns{column-gap:14px}.apeto-towns li{font-size:16px}.apeto-form-panel{padding:23px 18px}.apeto-form-panel .ff-el-form-check{display:block!important}.apeto-trust{gap:10px}.apeto-trust p{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Approved motion: keep the first view, price and request form immediately available. */
@media(prefers-reduced-motion:no-preference){
  html.apeto-motion{scroll-behavior:smooth}
  .apeto-motion .apeto-reveal{transition:opacity 560ms ease,transform 560ms cubic-bezier(.22,.61,.36,1);transition-delay:var(--apeto-reveal-delay,0ms)}
  .apeto-motion .apeto-reveal-waiting{opacity:0;transform:translateY(24px)}
  .apeto-motion .apeto-step.apeto-reveal{transition-duration:760ms,760ms}
  .wp-block-button__link,.apeto-nav a,.ff-btn-submit{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}
  .apeto-pro-link a{transition:color 160ms ease}
  .apeto-pro-link a:hover{color:#f29b80}
  .apeto-motion .apeto-faq-list summary::after{content:'';right:0;top:12px;width:12px;height:2px;background:var(--ape-coral)}
  .apeto-motion .apeto-faq-list summary::before{content:'';position:absolute;right:5px;top:7px;width:2px;height:12px;background:var(--ape-coral);transform:scaleY(1);transition:transform 240ms ease}
  .apeto-motion .apeto-faq-list details[open] summary::before{transform:scaleY(0)}
  .apeto-motion .apeto-faq-list details[open] p{animation:apeto-faq-answer 300ms ease both}
  @keyframes apeto-faq-answer{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
}
@media(hover:hover){
  .wp-block-button .wp-block-button__link:hover,.apeto-nav .apeto-nav-cta a:hover,.apeto-form-panel .ff-btn-submit:hover{background:#ff7a59;border-color:#ff7a59;color:#182e43!important;transform:none;box-shadow:none;text-decoration:none}
}
@media print{.apeto-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:780px){.apeto-cases{grid-template-columns:1fr}.apeto-case{padding:21px}.apeto-case:nth-child(-n+2){padding:23px}.apeto-nav .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}#area-servita{padding-block:46px}}
@media(max-width:1000px){.apeto-price{font-size:112px}}
@media(max-width:780px){.apeto-price{font-size:104px;margin-bottom:30px}.apeto-price-panel>p:nth-of-type(3){margin-top:0}.apeto-price-panel .wp-block-buttons{margin-top:0}.apeto-inclusion{column-gap:12px}.apeto-inclusion::after{padding-inline:6px}.apeto-exceptions{padding:20px}.apeto-pro-name{padding-left:72px;min-height:56px;font-size:21px}.apeto-pro-name::before{width:56px;height:56px;font-size:21px}.apeto-faq-grid>.apeto-section-head::after{width:125px;height:86px;margin-top:18px}}
@media(max-width:400px){.apeto-price{font-size:98px}.apeto-currency{font-size:43px}}
/* Professional heading precedes the service curator on desktop and mobile. */
.apeto-privacy-page .apeto-privacy-wrap{width:min(820px,100%);max-width:820px!important;margin-inline:auto}.apeto-privacy-page{padding-block:64px 76px}.apeto-privacy-page h1{max-width:800px;font-size:clamp(34px,3.6vw,48px);margin-bottom:22px}.apeto-privacy-page .apeto-privacy-content h2{font-size:25px;line-height:1.25;margin:36px 0 14px;margin-block-start:36px!important}.apeto-privacy-content h3{margin:24px 0 10px}.apeto-privacy-content p,.apeto-privacy-content li{line-height:1.65}.apeto-privacy-content a,.apeto-privacy-notice a,.apeto-footer-privacy a{text-decoration:underline;text-underline-offset:3px}.apeto-privacy-content a{overflow-wrap:anywhere}.apeto-privacy-content ul{padding-left:23px}.apeto-privacy-content li{margin-bottom:10px}.apeto-privacy-updated{color:var(--ape-muted);font-size:16px}.apeto-form-panel .apeto-privacy-notice{line-height:1.5;margin:2px 0 12px}.apeto-privacy-notice a{display:inline-block;max-width:100%}.apeto-footer-privacy{margin-top:12px}.apeto-privacy-page .apeto-preview-note{margin-bottom:25px}
@media(max-width:780px){.apeto-privacy-page{padding-block:38px 48px}.apeto-privacy-page .apeto-privacy-content h2{font-size:23px}}
/* Present existing Fluent Forms fields without changing names, validation or editor data. */
.apeto-form-panel .frm-fluent-form>fieldset{display:grid;grid-template-columns:minmax(0,1fr);column-gap:18px}
.apeto-form-panel .frm-fluent-form>fieldset>*{grid-column:1/-1;min-width:0}
.apeto-form-panel .ff-el-group{margin-bottom:12px}
.apeto-form-panel .ff-el-input--label{margin-bottom:4px}
.apeto-form-panel .ff-el-form-control{font-size:16px;line-height:1.4;padding:8px 11px;min-height:42px}
.apeto-form-panel textarea.ff-el-form-control{height:68px;min-height:68px;resize:vertical}
.apeto-form-panel .apeto-preview-note{padding:9px 12px;margin-bottom:12px}
@media(min-width:781px){
  .apeto-form-panel{padding:26px}
  .apeto-form-panel .frm-fluent-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apeto-form-panel fieldset>.ff-el-group:has(input[name="email"]){grid-column:1}
  .apeto-form-panel fieldset>.ff-el-group:has(input[name="telefono"]){grid-column:2}
}
@media(max-width:780px){#professionista{padding-block:40px}.apeto-form-panel .ff-el-form-control{min-height:44px}}
/* On narrow screens, each arrow heading points down to its description. */
@media(max-width:1050px){
  .apeto-steps{grid-template-columns:1fr;gap:24px}
  .apeto-step,.apeto-step:first-child{margin:0;padding:0;grid-template-columns:54px minmax(0,1fr);grid-template-rows:68px auto;column-gap:14px}
  .apeto-step::before,.apeto-step:first-child::before{height:68px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),50% 100%,0 calc(100% - 12px))}
  .apeto-step-number{grid-column:1;grid-row:1;align-self:center;justify-self:end;font-size:30px;border:0;padding:0 0 8px;margin:0}
  .apeto-step h3{grid-column:2;grid-row:1;align-self:center;padding:0 22px 8px 0}
  .apeto-step p:not(.apeto-step-number){grid-column:1/-1;grid-row:2;margin:0;padding:16px 22px 0}
}
