/*
Theme Name: Award Suisse Child
Description: Identidade visual do Award Suisse sobre o tema Hello Elementor.
Author: RBCE Network
Template: hello-elementor
Version: 1.0.0
Text Domain: award-suisse-child
*/
/* Award Suisse 2027 — aplicar a classe rbce-site ao Grupo externo de cada página. */
.rbce-site {
  --rbce-black:#191919; --rbce-gold:#c8a45d; --rbce-gold-dark:#806020;
  --rbce-ivory:#f7f5ef; --rbce-white:#fff; --rbce-text:#292929;
  --rbce-muted:#62605a; --rbce-border:#ded8ca;
  box-sizing:border-box; background:var(--rbce-ivory); color:var(--rbce-text);
  font-family:Arial,Helvetica,sans-serif; font-size:1rem; line-height:1.75;
  padding:clamp(20px,4vw,56px); width:100%;
}
.rbce-site *, .rbce-site *::before, .rbce-site *::after {box-sizing:border-box;}
.rbce-site h1,.rbce-site h2,.rbce-site h3 {font-family:Georgia,'Times New Roman',serif;color:var(--rbce-black);font-weight:normal;line-height:1.2;letter-spacing:normal;}
.rbce-site h1 {font-size:clamp(2rem,5vw,3.6rem);margin:0 0 20px;}
.rbce-site h2 {font-size:clamp(1.5rem,3vw,2rem);margin:0 0 20px;}
.rbce-site h3 {font-size:1.3rem;margin:28px 0 12px;}
.rbce-site p {margin:0 0 20px;}
.rbce-site a {color:var(--rbce-gold-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.rbce-site a:hover {color:var(--rbce-black);}
.rbce-site :focus-visible {outline:3px solid var(--rbce-gold-dark);outline-offset:4px;}
.rbce-site img {max-width:100%;height:auto;}
.rbce-site .rbce-container {max-width:1160px;margin-inline:auto;}
.rbce-site .rbce-document {max-width:880px;margin-inline:auto;background:var(--rbce-white);border:1px solid var(--rbce-border);padding:clamp(20px,5vw,64px);}
.rbce-site .rbce-hero {background:var(--rbce-black);color:var(--rbce-ivory);max-width:1160px;margin:0 auto 32px;padding:clamp(28px,5vw,64px);border-top:4px solid var(--rbce-gold);}
.rbce-site .rbce-hero h1,.rbce-site .rbce-hero h2 {color:var(--rbce-white);}
.rbce-site .rbce-hero a {color:var(--rbce-gold);}
.rbce-site .rbce-eyebrow {font-family:Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rbce-gold);margin-bottom:18px;}
.rbce-site .rbce-subtitle {font-size:1.15rem;color:#e5dfd3;}
.rbce-site .rbce-card {background:var(--rbce-white);border:1px solid var(--rbce-border);border-radius:8px;padding:clamp(20px,3vw,32px);margin-bottom:24px;}
.rbce-site .rbce-section {border-top:1px solid var(--rbce-border);padding-top:32px;margin-top:32px;scroll-margin-top:32px;}
.rbce-site ul,.rbce-site ol {padding-left:1.4em;margin:0 0 24px;}
.rbce-site li {margin-bottom:10px;}
.rbce-site li::marker {color:var(--rbce-gold-dark);}
.rbce-site .rbce-toc {border-left:3px solid var(--rbce-gold);padding:20px 24px;background:var(--rbce-ivory);margin:28px 0;}
.rbce-site .rbce-toc ol {margin-bottom:0;columns:2;column-gap:32px;}
.rbce-site .rbce-toc li {break-inside:avoid;}
.rbce-site .rbce-button,.rbce-site .wp-block-button__link,
.rbce-site input[type=submit],.rbce-site button[type=submit] {
  display:inline-block;max-width:100%;background:var(--rbce-gold);color:var(--rbce-black);
  border:1px solid var(--rbce-gold);border-radius:4px;padding:14px 24px;
  font:700 1rem/1.4 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;
  min-height:48px;white-space:normal;cursor:pointer;
}
.rbce-site .rbce-button:hover,.rbce-site .wp-block-button__link:hover,
.rbce-site input[type=submit]:hover,.rbce-site button[type=submit]:hover {background:#dfc48f;color:#191919;border-color:#dfc48f;}
.rbce-site button:disabled,.rbce-site input:disabled {opacity:.6;cursor:not-allowed;}
.rbce-site input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
.rbce-site select,.rbce-site textarea {max-width:100%;width:100%;border:1px solid #888277;border-radius:4px;background:#fff;color:#292929;padding:12px;font:inherit;}
.rbce-site textarea {min-height:140px;}
.rbce-site input[type=checkbox],.rbce-site input[type=radio] {accent-color:var(--rbce-gold-dark);width:20px;height:20px;vertical-align:middle;}
.rbce-site label {color:var(--rbce-text);}
.rbce-site .wpcf7-not-valid-tip {color:#a52020;}
.rbce-site .wpcf7-response-output {padding:16px;margin:24px 0;}
.rbce-site .rbce-document-footer {margin-top:40px;padding-top:24px;border-top:1px solid var(--rbce-border);color:var(--rbce-muted);font-size:.9rem;}
@media(max-width:600px) {
 .rbce-site {padding:16px;}
 .rbce-site .rbce-toc ol {columns:1;}
 .rbce-site .rbce-hero {padding:28px 22px;}
 .rbce-site .rbce-document {padding:24px 18px;}
}
@media print {
 .rbce-site {padding:0;background:#fff;color:#000;}
 .rbce-site .rbce-hero {background:#fff;color:#000;border-color:#999;padding:0 0 20px;}
 .rbce-site .rbce-hero h1,.rbce-site .rbce-eyebrow,.rbce-site .rbce-subtitle {color:#000;}
 .rbce-site .rbce-document {border:0;padding:0;max-width:none;}
 .rbce-site .rbce-toc {display:none;}
 .rbce-site h2,.rbce-site h3 {break-after:avoid;}
}

/* Alinhamento aprovado para o painel. */
.rbce-site .rbce-hero { width:100%; max-width:none; margin-inline:0; }
/* Oculta o nome rosa do tema nas paginas com o visual RBCE. */
body:has(.rbce-site) .site-header .site-branding { display:none; }