/* Sümegi Ferencesek – Liturgikus rend 2.0.0 | Gutenberg / Divi nélkül */
.slr-gb-layout, .slr-gb-layout * { box-sizing: border-box !important; }
.slr-gb-layout {
  position:relative!important;left:50%!important;transform:translateX(-50%)!important;
  width:calc(100vw - 32px)!important;max-width:1140px!important;
  margin:0!important;padding:0!important;display:block!important;
  font-family:Georgia,'Times New Roman',serif!important;color:#34241b!important;
  background:#f5e7d3!important;
  background-image:radial-gradient(ellipse at 13% 24%,rgba(194,146,81,.12),transparent 46%),radial-gradient(ellipse at 92% 85%,rgba(118,76,40,.09),transparent 47%),repeating-linear-gradient(45deg,rgba(130,86,43,.019) 0 1px,transparent 1px 8px)!important;
  border:1px solid #dfc39a;border-radius:23px;overflow:visible!important;
  box-shadow:0 16px 45px rgba(75,43,21,.12);
}
.slr-gb-layout .slr-gb-hero {
  position:relative;overflow:hidden;max-width:none!important;
  text-align:center;background:radial-gradient(circle at 13% 10%,rgba(220,166,86,.09),transparent 34%),linear-gradient(120deg,#603821,#45271c 60%,#321f1a);
  border-radius:21px 21px 0 0;border-bottom:4px solid #c79750;
  padding:46px 20px 44px!important;margin:0!important;
}
.slr-gb-layout .slr-gb-hero::before,.slr-gb-layout .slr-gb-hero::after {
  content:"";position:absolute;display:block;width:285px;height:285px;border:1px solid rgba(218,174,104,.18);border-radius:50%;pointer-events:none;
}
.slr-gb-layout .slr-gb-hero::before{top:-207px;left:-110px;}
.slr-gb-layout .slr-gb-hero::after{bottom:-215px;right:-117px;}
.slr-gb-layout .slr-gb-hero p.slr-gb-eyebrow {
  font:700 16px/1.55 Georgia,serif!important;letter-spacing:.20em!important;color:#f0d6a8!important;
  text-align:center!important;margin:0 0 12px!important;
}
.slr-gb-layout .slr-gb-hero h1.slr-gb-hero-title {
  font:italic 500 clamp(42px,5.5vw,76px)/1.12 Georgia,'Times New Roman',serif!important;
  letter-spacing:0!important;text-align:center!important;color:#fff9e9!important;
  text-shadow:1px 3px 4px rgba(0,0,0,.22);margin:0!important;padding:0!important;
}
.slr-gb-layout .slr-gb-hero p.slr-gb-hero-ornament {
  display:flex;align-items:center;justify-content:center;gap:15px;
  max-width:370px;margin:16px auto 0!important;padding:0!important;
  font:27px/1.2 Georgia,serif!important;color:#d8a65a!important;
}
.slr-gb-layout .slr-gb-hero-ornament::before,.slr-gb-layout .slr-gb-hero-ornament::after {
  content:"";height:2px;flex:1;background:linear-gradient(to right,transparent,#ddb66f);
}
.slr-gb-layout .slr-gb-hero-ornament::after{background:linear-gradient(to left,transparent,#ddb66f);}
/* The crucial fix: a real, forced CSS grid with four DIRECT editable Gutenberg core/group cards. */
.slr-gb-layout > .slr-gb-grid,
.slr-gb-layout .slr-gb-cards.slr-gb-grid {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;gap:30px 24px!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:37px 4.1% 24px!important;
  float:none!important;clear:both!important;
}
.slr-gb-layout .slr-gb-grid > .slr-gb-card {
  display:block!important;position:relative!important;min-width:0!important;width:100%!important;
  max-width:none!important;float:none!important;clear:none!important;
  margin:0!important;padding:0 0 17px!important;
  border:2px solid #c39652!important;border-radius:15px!important;
  background:linear-gradient(140deg,#fffbf3 0%,#fff4e4 56%,#f9edd8 100%)!important;
  box-shadow:0 9px 18px rgba(89,49,21,.10),inset 0 0 0 3px rgba(255,255,255,.58);
}
.slr-gb-layout .slr-gb-card > h2.slr-gb-card-title {
  position:relative;display:flex;align-items:center;
  width:100%!important;min-height:70px!important;max-width:none!important;
  padding:11px 10px 11px 96px!important;margin:0 0 21px!important;
  border:0!important;border-bottom:2px solid #d1a765!important;
  border-radius:13px 13px 0 0!important;
  background:linear-gradient(95deg,#78461f,#89511f,#694020)!important;
  color:#fffaf0!important;text-align:left!important;
  font:700 clamp(23px,2.25vw,30px)/1.12 Georgia,'Times New Roman',serif!important;
  text-shadow:0 1px 1px rgba(0,0,0,.20);
}
.slr-gb-layout .slr-gb-card-title::before {
  content:"✝";position:absolute;top:-13px;left:15px;
  width:69px;height:69px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 37% 30%,#92602a,#593016 85%);border:3px solid #e9c57d;
  outline:2px solid #704520;box-shadow:0 4px 6px rgba(53,32,18,.16);
  color:#fff8e6;font:43px Georgia,'Times New Roman',serif;
}
.slr-gb-layout .slr-gb-card--office .slr-gb-card-title::before{content:"☷";font-size:37px;}
.slr-gb-layout .slr-gb-card--confession .slr-gb-card-title::before{content:"✝";}
.slr-gb-layout .slr-gb-card--hours .slr-gb-card-title::before{content:"⌂";font-size:43px;}
.slr-gb-layout .slr-gb-card p.slr-gb-line,
.slr-gb-layout .slr-gb-card p.slr-gb-subhead {
  display:block!important;width:auto!important;max-width:none!important;
  margin:0 18px 13px 26px!important;padding:0 0 0 29px!important;
  position:relative!important;float:none!important;
  font:normal 19px/1.34 Georgia,'Times New Roman',serif!important;
  color:#36291e!important;letter-spacing:0!important;
}
.slr-gb-layout .slr-gb-card p.slr-gb-subhead {
  font-weight:700!important;margin-bottom:5px!important;margin-top:8px!important;
}
.slr-gb-layout .slr-gb-card p.slr-gb-line::before,
.slr-gb-layout .slr-gb-card p.slr-gb-subhead::before {
  content:"✣";position:absolute;left:0;top:0;
  color:#a76e2d;font-size:20px;
}
.slr-gb-layout .slr-gb-card--office p.slr-gb-line {font-size:17px!important;margin-bottom:7px!important;}
.slr-gb-layout .slr-gb-card--office p.slr-gb-line::before{content:"";}
.slr-gb-layout .slr-gb-card strong {color:#2d211b!important;font-weight:700!important;}
.slr-gb-layout .slr-gb-footer{padding:0 18px 29px!important;text-align:center!important;margin:0!important;max-width:none!important;}
.slr-gb-layout .slr-gb-footer p.slr-gb-footer-ornament{margin:0!important;color:#a47236!important;font:29px/1.2 Georgia,serif!important;letter-spacing:.18em!important;}
/* Editor: never use 100vw breakout inside the editor's scrollable canvas. */
.editor-styles-wrapper .slr-gb-layout,
.block-editor-block-list__layout .slr-gb-layout {
  position:static!important;left:auto!important;transform:none!important;
  width:100%!important;max-width:1140px!important;margin:0 auto!important;
}
/* Stacking only on narrow phones, not on desktop or 800–900px laptop windows. */
@media(max-width:700px){
 .slr-gb-layout .slr-gb-cards.slr-gb-grid,
 .slr-gb-layout > .slr-gb-grid{grid-template-columns:minmax(0,1fr)!important;gap:25px!important;padding:27px 4% 18px!important;}
 .slr-gb-layout .slr-gb-hero{padding:32px 14px 34px!important;}
 .slr-gb-layout .slr-gb-hero p.slr-gb-eyebrow{font-size:12px!important;letter-spacing:.14em!important;}
 .slr-gb-layout .slr-gb-hero h1.slr-gb-hero-title{font-size:clamp(36px,9vw,54px)!important;}
 .slr-gb-layout .slr-gb-card h2.slr-gb-card-title{font-size:clamp(22px,5.5vw,29px)!important;}
 .slr-gb-layout .slr-gb-card p.slr-gb-line,.slr-gb-layout .slr-gb-card p.slr-gb-subhead{font-size:17px!important;}
 .slr-gb-layout .slr-gb-card--office p.slr-gb-line{font-size:16.5px!important;}
}
@media(max-width:380px){
 .slr-gb-layout .slr-gb-card h2.slr-gb-card-title{padding-left:77px!important;font-size:21px!important;}
 .slr-gb-layout .slr-gb-card-title::before{width:56px;height:56px;left:11px;top:-10px;font-size:34px;}
 .slr-gb-layout .slr-gb-card p.slr-gb-line,.slr-gb-layout .slr-gb-card p.slr-gb-subhead{margin-left:14px!important;margin-right:10px!important;padding-left:25px!important;}
}
