/* Account surfaces: native authentication + digiverde-access shortcodes. */
@font-face{font-family:"Aktiv Grotesk";src:url('../fonts/aktiv-grotesk-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Aktiv Grotesk";src:url('../fonts/aktiv-grotesk-bold.woff2') format('woff2');font-weight:700;font-display:swap}
body.login,.dv-account{--dv-account-blue:var(--wp--preset--color--digital,#0F3A53);--dv-account-green:var(--wp--preset--color--sustainable,#2F7A4F);--dv-account-mist:var(--wp--preset--color--mist,#EDEFEE);color:#26292B;font-family:"Aktiv Grotesk","Helvetica Neue",Helvetica,sans-serif;font-size:16px;line-height:1.6}
body.login{background:#EDEFEE;min-height:100vh;border-top:6px solid #2F7A4F;box-sizing:border-box}
body.login #login{box-sizing:border-box;width:min(100%,520px);padding:clamp(32px,6vh,72px) 24px 40px}
body.login h1 a{background-image:url('../images/digiverde-logo-horizontal.svg');background-size:contain;background-position:left center;width:100%;max-width:260px;height:54px;margin:0 0 36px}
.dv-auth-intro h2{font-size:clamp(28px,5vw,38px);line-height:1.12;letter-spacing:-.025em;color:var(--dv-account-blue);margin:0 0 28px;font-weight:700}
.dv-auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;display:flex;align-items:center;gap:12px}
.dv-auth-eyebrow::before{content:"";width:32px;height:2px;background:var(--dv-account-green)}
body.login form,.dv-account__panel{background:#fff;border:0;border-top:3px solid var(--dv-account-blue);box-shadow:none;padding:clamp(20px,4vw,36px);margin:0 0 24px}
.dv-account{border-top:3px solid var(--dv-account-blue);padding-top:24px;overflow-wrap:anywhere}
.dv-account form{max-width:520px}
.dv-account label,body.login label{font-size:16px;font-weight:700;display:inline-block;margin-bottom:8px}
.dv-account input:not([type=hidden]):not([type=checkbox]):not([type=submit]),.dv-account select,body.login form .input,body.login input[type=text],body.login input[type=password],body.login input[type=email],body.login form select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #75858c;border-radius:0;background-color:#fff;color:#26292B;font:inherit;padding:10px 12px;box-shadow:none}
.dv-account select,body.login form select{-webkit-appearance:none;appearance:none;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%230F3A53' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:44px;cursor:pointer}
.dv-account select::-ms-expand,body.login form select::-ms-expand{display:none}
.dv-account form label{display:block}
body.login .wp-pwd input{padding-right:46px}
body.login .button.wp-hide-pw{height:48px;color:var(--dv-account-blue)}
.dv-account button,.dv-account .wp-element-button,body.login .button-primary{display:inline-block;box-sizing:border-box;min-height:48px;border:1px solid transparent;border-radius:0;background:var(--dv-account-green);color:white;font:700 14px/1.5 "Aktiv Grotesk",sans-serif;padding:12px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;box-shadow:none;cursor:pointer;white-space:normal}
.dv-account button:hover,.dv-account .wp-element-button:hover,body.login .button-primary:hover{background:var(--dv-account-blue);color:white;transform:none}
body.login :is(a,button,input,select):focus-visible,.dv-account :is(a,button,input,select):focus-visible{outline:3px solid var(--dv-account-green);outline-offset:3px;box-shadow:none}
body.login #nav{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0;margin:24px 0 0;font-size:0;text-align:center}
body.login #nav a{font-size:14px}
body.login #nav .wp-login-register{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;border:2px solid var(--dv-account-blue);border-radius:0;background:transparent;color:var(--dv-account-blue);font:700 14px/1.5 "Aktiv Grotesk",sans-serif;padding:12px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;box-shadow:none;cursor:pointer;transition:background-color 180ms ease,color 180ms ease}
body.login #nav .wp-login-register:hover{background:var(--dv-account-blue);color:#fff;text-decoration:none;transform:none}
body.login #nav a:not(.wp-login-register),body.login #backtoblog a,.dv-account a{color:var(--dv-account-blue);text-underline-offset:3px}
body.login #backtoblog{padding:0;margin:20px 0 0;font-size:14px;text-align:center}
.dv-account [role=alert],body.login #login_error{border:1px solid #983b28;border-left:4px solid #983b28;background:white;padding:16px;margin-bottom:24px;box-shadow:none}
.dv-account__notice,body.login .message,body.login .success{padding:20px;background:var(--dv-account-mist);border:0;border-left:3px solid var(--dv-account-green);box-shadow:none}
body.login .message,body.login .success{background:white}
.dv-account__details{margin:24px 0}
.dv-account__details div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #d0d7d6}
.dv-account__details dt{font-weight:700;color:var(--dv-account-blue)}
.dv-account__details dd{margin:0}
.dv-account__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:24px 0}
/* Available resources: table-like rows without a table element. */
.dv-account__resources{margin-top:12px}
.dv-account__resources-head,.dv-account__resources-row{display:grid;grid-template-columns:48px minmax(0,1fr) 8.5rem 8.5rem;gap:8px 16px;align-items:center}
.dv-account__resources-head{padding:0 16px 8px;border-bottom:2px solid var(--dv-account-blue)}
.dv-account__resources-head span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dv-account-blue)}
.dv-account__resources-list{list-style:none;margin:0;padding:0}
.dv-account__resources-row{padding:12px 16px;border-top:1px solid #d0d7d6;transition:background-color 180ms ease}
.dv-account__resources-row:first-child{border-top:0}
.dv-account__resources-row:hover{background:var(--dv-account-mist)}
.dv-account__resources-row:hover .dv-account__resources-icon{background:#fff}
.dv-account__resources-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;box-sizing:border-box;background:var(--dv-account-mist);color:var(--dv-account-blue)}
.dv-account__resources-icon img{width:auto;height:auto;max-width:32px;max-height:32px;object-fit:contain}
.dv-account__resources-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.dv-account__resources-title{font-size:16px;font-weight:700;line-height:1.3;color:var(--dv-account-blue);text-decoration:none}
.dv-account__resources-title:hover{text-decoration:underline;text-underline-offset:3px}
.dv-account__resources-desc{font-size:14px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.dv-account__resources-type{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dv-account-green)}
.dv-account__resources-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.dv-account__resources-format{font-size:13px;white-space:nowrap}
.dv-account__resources-download{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--dv-account-blue);text-decoration:none}
.dv-account__resources-download:hover{color:var(--dv-account-green)}
.dv-account h2{font-size:clamp(24px,4vw,32px);line-height:1.2;margin-top:40px}
.dv-account-nav{font-size:14px;font-weight:700;white-space:nowrap;border-left:1px solid #d0d7d6;padding-left:20px}
.dv-account-nav a{color:var(--wp--preset--color--digital,#0F3A53);text-underline-offset:4px}
body.login .language-switcher{padding:0 20px 24px}
body.login .language-switcher label{display:inline}
body.login .language-switcher select{max-width:55vw}
@media(max-width:600px){.dv-account__details div{grid-template-columns:1fr;gap:4px}.dv-account__actions{align-items:flex-start;flex-direction:column}.dv-account-nav{padding-left:12px;font-size:12px}body.login #login{padding-left:16px;padding-right:16px}body.login .forgetmenot{float:none;margin-bottom:16px}body.login p.submit{display:flow-root}.dv-account form button{width:100%}}
@media(max-width:600px){.dv-account__resources-head{display:none}.dv-account__resources-row{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"icon main main" "icon type meta";gap:8px 12px;padding:14px 12px}.dv-account__resources-icon{grid-area:icon}.dv-account__resources-main{grid-area:main}.dv-account__resources-type{grid-area:type;align-self:center}.dv-account__resources-meta{grid-area:meta;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px}}

/* Quiet field help: blue information mark and a green editorial rule. */
.dga-field-heading{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.dv-account .dga-field-heading label,body.login .dga-field-heading label{margin:0;min-width:0}
.dga-help{display:inline-flex;flex:none;align-self:center}
.dv-account .dga-help__trigger,body.login .dga-help__trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--dv-account-blue);font:700 13px/1 "Aktiv Grotesk",sans-serif;letter-spacing:0;text-transform:none;cursor:help;box-shadow:none}
.dga-help__trigger span{display:flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%}
.dv-account .dga-help__trigger:hover,body.login .dga-help__trigger:hover{background:var(--dv-account-mist);color:var(--dv-account-green)}
.dga-help__text{display:none;position:absolute;z-index:20;left:0;top:100%;box-sizing:border-box;width:min(100%,380px);padding:14px 16px;border:1px solid #d0d7d6;border-left:3px solid var(--dv-account-green);background:#fff;color:var(--dv-account-blue);box-shadow:0 5px 16px #0f3a5314;font:400 14px/1.55 "Aktiv Grotesk",sans-serif;letter-spacing:0;text-transform:none;text-align:left;overflow-wrap:break-word}
.dga-help.is-open .dga-help__text{display:block}
@media(pointer:coarse){.dv-account .dga-help__trigger,body.login .dga-help__trigger{width:36px;min-width:36px;height:36px}}
